数据库控制语言 - DCL
管理用户
查询用户
-- 切换数据库
USE mysql;
-- 查询user表
SELECT * FROM USER;
创建用户
create user ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;
##创建用户
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123456';
## % 通配符 任意主机都可以登录
CREATE USER 'lisi'@'%' IDENTIFIED BY '123456';
删除用户
DROP USER ‘用户名’@‘主机名’;
-- 删除用户
DROP USER 'zhangsan'@'localhost';
修改密码
SET PASSWORD FOR ‘用户名’@‘主机’ = PASSWORD(‘新密码’);
-- 修改密码
SET PASSWORD FOR 'lisi'@'%'=PASSWORD('aaa');
权限管理
查询权限
SHOW GRANTS FOR ‘用户名’@‘主机名’;
-- 查看用户权限
SHOW GRANTS FOR 'lisi'@'%';
SHOW GRANTS FOR 'root'@'localhost';
授予权限
用户在没有赋权时,可以登录mysql,但是无法操作数据库
GRANT 权限列表 ON 数据库.表名 to '用户名'@'主机名';
GRANT SELECT ON test.`test` TO 'lisi'@'%';-- 该操作只能查询,其他任何操作都会被拒绝
GRANT SELECT, DELETE,UPDATE ON test.`test` TO 'lisi'@'%';
-- 给zhangsan 用户赋予所有权限,在任意数据库和任意表上
GRANT ALL ON *.* TO 'zhangsan'@'%';
撤销权限
revoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’ ;
REVOKE ALL ON *.* FROM 'lisi'@'%';
以上就是SQL数据库的四种语言。欢迎大家指正!