数据库操作
[username] 用户名,[password] 密码,[base_name] 数据库名称,[XXX] 文本
- 登录时选择数据库:
musql -u{usernmae} -p{password} {base_name} - 创建数据库:
CREATE DATABASE [IF NOT EXISTS] {base_name} - 查看所有数据库:
SHOW DATABASES - 查看指定数据库:
SHOW CREATE DATABASE {base_name} - 选择数据库:
USE {base_name} - 删除数据库:
DROP DATABASE [IF NOT EXISTS] {base_name} - 注释:
-- XXX,# XXX,/* XXX */
数据表操作
- 创建数据表:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] (table_name) (字段名 类型 [属性]...) - 查看数据表:
SHOW TABLES [LIKE 匹配模式]- LIKE模式有两种:
%表示匹配一个或多个字符;_表示仅可以匹配一个字符
- LIKE模式有两种:
- 查看数据表详情:
SHOW TABLE STATUS FROM (table_name) [LIKE] - 修改数据表:
ALTER TABLE (old_name) RENAME [TO|AS] (new_name)RENAME TABLE (old_name) TO (new_name)
- 修改表选项:
ALTER TABLE (table_name) (table_option) [=] (value) - 查看表结构:
{ DESCRIBE | DESC } (table_name) (Attribute) - 查看数据表的创建语句:
SHOW CREATE TABLE (table_name) - 修改表结构:
ALTER TABLE (table_name) CHANGE 旧字段 新字段 字段类型 [字段属性] - 修改字段类型:
ALTER TABLE (table_name) MODIFY 字段名 新类型 [字段属性] - 新增字段:
ALTER TABLE (table_name) ADD [column] 新字段名 字段类型 [FIRST | AFTER 字段名]AFTER表示新增字段在某字段后面
- 删除字段:
ALTER TABLE 表名 DROP 字段名 - 删除数据表:
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)
数据操作
- 为所有字段添加数据:
INSERT [INTO] 表名 {VALUES | VALUE} (值1,值2..), (值1,值2..)
- 指定字段添加数据:
INSERT [INTO] 表名 (字段1,字段2) VALUES (值1,值2)INSERT [INTO] 表名 SET 字段1 = 值1,字段2 = 值2
- 查询数据:
- 查询所有
SELECT * FROM 表名 - 查询指定
SELECT {字段1, 字段2} FROM 表名
- 查询所有
- 条件查询数据:
SELECT * FROM 表名 WHERE 条件表达式
- 删除数据:
DELETE FROM 表名 [WHERE条件]