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";