分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库、表、字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
1.查询用户
USE mysql;
select * From user;
2.创建用户
create user '用户名'@'主机名' identified by '密码'';
3.修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '密码'';
4.删除用户
drop user '用户名'@'主机名';
create user 'it'@'localhost' identified by '123456'; create user 'heima'@'%' identified by '123456'; alter user 'heima'@'%' identified with mysql_native_password by '1234'; drop user 'it'@'localhost';
常用权限:
权限 | 说明 |
ALL, ALL PRIVILEGES | 所有权限 |
SELECT | 查询数据 |
INSERT | 插入数据 |
UPDATE | 修改数据 |
DELETE | 删除数据 |
ALTER | 修改表 |
DROP | 删除数据库/表/视图 |
CREATE | 创建数据库/表 |
1.查询权限
show grants for '用户名'@'主机名';
2.授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
3.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
show grants for 'heima'@'%'; grant all on it.* from 'heima'@'%'; revoke all on it.* from 'heima'@'%';