数据库操作与命令总结
DLL 定义
数据库操作
1 | SHOW DATABASES; |
表操作
1 | SHOW TABLES; |
表操作 - 修改
-
添加字段
1
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
-
修改字段类型
1
ALTER TABLE 表名 MODIFY 字段名 数据类型(长度);
-
修改字段名和字段类型
1
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
-
删除字段
1
ALTER TABLE 表名 DROP 字段名;
-
修改表名
1
ALTER TABLE 表名 RENAME TO 新表名;
-
删除表
1
DROP TABLE [IF EXISTS] 表名;
-
删除并重新创建表
1
TRUNCATE TABLE 表名;
DML 修改
添加数据 (INSERT)
1 | -- 给指定字段添加数据 |
修改数据 (UPDATE)
1 | UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [WHERE 条件]; |
删除数据 (DELETE)
1 | DELETE FROM 表名 [WHERE 条件]; |
DQL 查询
基本查询
1 | -- 查询多个字段 |
条件查询
1 | SELECT 字段列表 FROM 表名 WHERE 条件列表; |
聚合函数
1 | -- 常见聚合函数: |
分组查询
1 | SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件]; |
排序查询
1 | SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2; |
分页查询
1 | SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数; |
DCL 控制
用户管理
1 | -- 查询用户 |
权限控制
-
常用权限
1
2
3
4
5
6
7
8ALL, ALL PRIVILEGES -- 所有权限
SELECT -- 查询数据
INSERT -- 插入数据
UPDATE -- 修改数据
DELETE -- 删除数据
ALTER -- 修改表
DROP -- 删除数据库/表/视图
CREATE -- 创建数据库/表 -
查询权限
1
SHOW GRANTS FOR '用户名'@'主机名';
-
授予权限
1
GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名';
-
撤销权限
1
REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名';
注意: 数据库.表名 可以使用通配符
*.*表示所有数据库的所有表。
说些什么吧!