常用权限类型列表
权限类型
说明
ALL PRIVILEGES
所有权限
SELECT
查询数据
INSERT
插入数据
UPDATE
更新数据
DELETE
删除数据
CREATE
创建数据库/表
DROP
删除数据库/表
ALTER
修改表结构
INDEX
创建/删除索引
REFERENCES
创建外键
EXECUTE
执行存储过程
SHOW DATABASES
查看数据库列表
GRANT OPTION
允许用户授权给其他用户
DCL-权限控制
查询权限
1SHOW GRANTS '用户名
2025-05-25377 words1 min
SQL-DCL-管理用户
SQL-DCL-管理用户DCL: 称作 数据控制语句,用来管理数据库 用户,控制数据库的访问 权限。
查询用户
12USE mysql;SELECT * FROM user;
在 MySQL 当中,用户的信息,用户所具有的权限信息,都是存放在系统数据库 MySQL 的 user 表当中的。
创建用户
1CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'
修改用户密码
1ALTER USER '用户名'@'主机名' IDENTIFIED WI
2025-05-22855 words3 mins
SQL-DQL-基础语法巩固
SQL 这是一篇复习和总结篇
DQL-基础语法 语法的编写顺序
以下是语法编写顺序
解析
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
2025-05-21332 words1 min
SQL-DQL-分组查询
DQL-分组查询
GROP BY 语法
1SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
where 与 having 区别
执行时机不同:where 是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where 不能对聚合函数进行判断,而having可以。
注意
执行顺序:where > 聚合函数 > having.
分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
示例员工表
id
name
a