什么是DCL?
要是说到什么是DCL这个问题,我们首先要明白一个概念,那就是SQL语句的分类
SQL语句的分类
名字 | 类型 | 作用的对象 | 作用 |
DDL 英文全称 (Data Definition Language) | 数据定义语言 | 库、表、列 | 创建、删除、修改、库或表结构,对数据库或表的结构操作 |
DML 英文全称(Data Manipulation Language) | 数据操作语言 | 数据库记录(数据) | 增、删、改,对表记录进行更新(增、删、改) |
DQL 英文全称(Data Query Language) | 数据查询语言 | 数据库记录(数据) | 查、用来查询数据,对表记录的查询 |
DCL 英文全称(Data Control Language) | 数据控制语言 | 数据库用户 | 用来定义访问的权限和安全级别,对用户的创建,及授权 |
DCL的具体内容
1:创建用户
创建用户SQL语句 | 注意说明 |
create user 用户名@IP地址 identified by '密码'; | 用户只能在指定的IP地址上登录 |
create user 用户名@'%' identified by '密码'; | 用户可以在任意IP地址上登录 |
2:给用户授权
给用户授权
3:撤销授权
SQL语句 | 注意说明 |
grant 权限1,权限2,... on 数据库.* to 用户名@IP地址 | 给用户分派在指定的数据库的指定的权限 |
grant all on 数据库.* to 用户名@ | 给用户分派在指定数据库的所有的权限 |
3:撤销授权
撤销授权
SQL语句 | 注意说明 |
revoke 权限1,...,权限n on 数据库.* from 用户名@IP地址 | 撤销指定用户在指定数据上的指定权限 |
4:查看权限
查看权限
5: 删除用户
SQL语句 | 注意说明 |
show grants for 用户名@IP地址 | 查看指定用户的权限 |
5: 删除用户
删除用户
SQL语句 | 注意说明 |
drop user 用户名@IP地址 | 删除用户 |