SQL

DCL

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