2. MySql数据库的基本操作

108 阅读2分钟

数据库操作

[username] 用户名,[password] 密码,[base_name] 数据库名称,[XXX] 文本

  1. 登录时选择数据库:musql -u{usernmae} -p{password} {base_name}
  2. 创建数据库: CREATE DATABASE [IF NOT EXISTS] {base_name}
  3. 查看所有数据库:SHOW DATABASES
  4. 查看指定数据库:SHOW CREATE DATABASE {base_name}
  5. 选择数据库:USE {base_name}
  6. 删除数据库:DROP DATABASE [IF NOT EXISTS] {base_name}
  7. 注释:-- XXX# XXX/* XXX */

数据表操作

  1. 创建数据表:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] (table_name) (字段名 类型 [属性]...)
  2. 查看数据表:SHOW TABLES [LIKE 匹配模式]
    • LIKE模式有两种:%表示匹配一个或多个字符;_表示仅可以匹配一个字符
  3. 查看数据表详情:SHOW TABLE STATUS FROM (table_name) [LIKE]
  4. 修改数据表:
    • ALTER TABLE (old_name) RENAME [TO|AS] (new_name)
    • RENAME TABLE (old_name) TO (new_name)
  5. 修改表选项:ALTER TABLE (table_name) (table_option) [=] (value)
  6. 查看表结构:{ DESCRIBE | DESC } (table_name) (Attribute)
  7. 查看数据表的创建语句:SHOW CREATE TABLE (table_name)
  8. 修改表结构:ALTER TABLE (table_name) CHANGE 旧字段 新字段 字段类型 [字段属性]
  9. 修改字段类型:ALTER TABLE (table_name) MODIFY 字段名 新类型 [字段属性]
  10. 新增字段:ALTER TABLE (table_name) ADD [column] 新字段名 字段类型 [FIRST | AFTER 字段名]
    • AFTER 表示新增字段在某字段后面
  11. 删除字段: ALTER TABLE 表名 DROP 字段名
  12. 删除数据表: DROP [TEMPORARY] TABLE [IF EXISTS] 数据表, 数据表2...
# 查找含有new字符的表名
mysql> SHOW TABLES LIKE '%new%'; 
# 修改表选项charset为utf8
mysql> ALTER TABLE table_name CHARSET = utf8;
# 修改test表中的 description >>> desc
mysql> ALTER TABLE test CHANGE description desc VARCHAR(200)

数据操作

  1. 为所有字段添加数据:
    • INSERT [INTO] 表名 {VALUES | VALUE} (值1,值2..), (值1,值2..)
  2. 指定字段添加数据:
    • INSERT [INTO] 表名 (字段1,字段2) VALUES (值1,值2)
    • INSERT [INTO] 表名 SET 字段1 = 值1,字段2 = 值2
  3. 查询数据:
    • 查询所有 SELECT * FROM 表名
    • 查询指定 SELECT {字段1, 字段2} FROM 表名
  4. 条件查询数据:
    • SELECT * FROM 表名 WHERE 条件表达式
  5. 删除数据:
    • DELETE FROM 表名 [WHERE条件]