本篇內容包括:DCL 簡介、GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT、LOCK命令的使用。
一、DCL 簡介
DCL(Data Control Language)語句,即數據控制語句,用于設置或更改數據庫用戶或角色權限的語句
常用關鍵字包括:GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT、LOCK
-
GRANT:授予訪問權限
-
REVOKE:撤銷訪問權限
-
COMMIT:提交事務處理
-
ROLLBACK:事務處理回退
-
SAVEPOINT:設置保存點
-
LOCK:對數據庫的特定部分進行鎖定
二、DCL demo
- (1)創建用戶:create user username@ip identified by newPassword;
- (2)修改密碼:alter user username@ip identified by newPassword;
- (3)顯示用戶的權限:show grants for username@ip;
- (4)授權語句:grant 權限1,權限2,… on databaseName.* to username@ip;
- ? DDL權限名稱: create、alter、drop、truncate 、create view 等等
- ? DML權限名稱: insert、delete、update
- ? DQL權限名稱: select
- (5)撤銷權限:revoke 權限1,權限2,… on databaseName.* from username@ip;
- (6)刪除用戶:drop user username;
- (7)權限生效語句:flush privileges;