DCL 语句主要是 DBA 用来管理系统中的对象权限时所使用,一般的开发人员很少使用
创建一个数据库用户 z1,具有对 sakila 数据库中所有表的 SELECT/INSERT 权限:
grant select,insert on sakila.* to 'z1'@'localhost' identified by '123';
mysql -uz1 -p123
use sakila
insert into emp values('bzshen','2005-04-01',3000,'3');
由于权限变更,需要将 z1 的权限变更,收回 INSERT,只能对数据进行 SELECT 操作:
revoke insert on sakila.* from 'z1'@'localhost';
例子中的 grant 和 revoke 分别授出和收回了用户 z1 的部分权限,达到了我们的目的。
常用的帮助命令
? show