| 分类 | 全称 | 说明 |
|---|---|---|
| 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'@'%';