数据控制语言:Data Control Language。用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。
比如常见的授权、取消授权、回滚、提交等等操作。
由于DCL语言并不是对于数据库编程很重要的语言,所以我们这里只介绍语法。
1)查询用户
语法如下:
select * from mysql.user;
2)创建用户
语法:
create user '用户名'@'主机名' identified by '密码';
3)修改用户的密码
语法:
alter user 'test'@'localhost' identified with mysql_native_password by '新密码';
4)删除用户
语法:
drop user 'test'@'localhost';
5)查询用户权限
语法:
show grants for '用户名'@'主机名';
6)授予用户权限
语法:
grant 权限 on 数据库名.表民 TO '用户名'@'主机名';
7)撤销用户权限
语法:
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
总结
以上是DCL语言的基本内容,大家了解即可。