SQL 语句分类
名字 |
类型 |
做用的对象 |
做用 |
DDL 英文全称 (Data Definition Language) |
数据定义语言 |
库、表、列 |
建立、删除、修改、库或表结构,对数据库或表的结构操做 |
DML 英文全称(Data Manipulation Language) |
数据操做语言 |
数据库记录 (数据) |
增、删、改,对表记录进行更新(增、删、改) |
DQL 英文全称(Data Query Language) |
数据查询语言 |
数据库记录(数据) |
查、用来查询数据,对表记录的查询 |
DCL 英文全称(Data Control Language) |
数据控制语言 |
数据库用户 |
用来定义访问的权限和安全级别,对用户的建立,及受权 |
本文来自 biubiuqiu 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39852472/article/details/80641271?utm_source=copymysql
DCL 的具体内容
1. 建立用户
SQL语句 |
注意说明 |
create user "用户名"@"IP地址" identified by "密码"; |
用户只能在指定的IP地址上登陆 |
create user "用户名"@"%" identified by "密码"; |
用户能够在任意IP地址上登陆 |
命令演示sql
mysql> CREATE USER "demo_user"@"127.0.0.1" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user1"@"%" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user2"@"localhost" IDENTIFIED BY "123456";
2. 给用户受权
SQL语句 |
注意说明 |
grant 权限1,权限2,... on 数据库.* to "用户名"@"IP地址" |
给用户分派在指定的数据库的指定的权限 |
grant all on 数据库.* to "用户名"@"IP地址" |
给用户分派在指定数据库的全部的权限 |
mysql> GRANT UPDATE, INSERT, DROP, DELETE ON demodb.* TO 'demo_user'@'127.0.0.1';
3. 撤销受权
SQL语句 |
注意说明 |
revoke 权限1,...,权限n on 数据库.* from "用户名"@"IP地址" |
撤销指定用户在指定数据上的指定权限 |
mysql> REVOKE INSERT, UPDATE ON demodb.* FROM 'demo_user'@'127.0.0.1';
row | row数据库
4. 查看权限
SQL语句 |
注意说明 |
show grants for "用户名"@"IP地址" |
查看指定用户的权限 |
命令演示安全
mysql> SHOW GRANTS FOR 'demo_user'@'127.0.0.1';
5. 删除用户
SQL语句 |
注意说明 |
drop user "用户名"@"IP地址" |
删除用户 |
命令演示ide
mysql> DROP USER "demo_user2"@"localhost";