mysql 數據庫快速入門 DCL:數據控制語言

目錄

DCL(Data Control Language,DCL):數據控制語言

GRANT   定義權限

語法格式

示例

REVOKE 收回權限

語法格式

示例


DCL(Data Control Language,DCL):數據控制語言

  • 具備控制數據庫中數據權限的功能。

GRANT   定義權限

  • 語法格式

  1. GRANT 授予,SQL中即爲授予權限
  2. WITH GRANT OPTION   有這句聲明的對象,可以將此權限授予傳播給其他用戶
  3. 授權的用戶可以是一個或者多個具體的用戶,也可以是PUBLIC,即全體用戶。
// 語法
GRANT   權限1,權限2...
ON    對象類型   對象名
TO     用戶1,用戶2...
(WITH GRANT OPTION) ;
  • 示例

/ 把查詢Student表的權限授給用戶U1
GRANT SELECT
ON TABLE Student
TO U1;

// 把查詢Student表和修改學號的權限授給用戶U2
GRANT UPDATE(Sno),SELECT
ON TABLE Student
TO U2;

// 把對錶SC的INSERT權限授予U3用戶,並允許將此權限再授予其他用戶
GRANT INSERT 
ON TABLE SC 
TO U3
WITH GRANT OPTION;

REVOKE 收回權限

  • 語法格式

  1. 在收回權限的時候,DBMS採用級聯收回的策略,即在收回U3權限的同時也收回了U3授予U4的權限。
REVOKE 權限1,權限2...
ON   對象類型  對象名
FROM 用戶1,用戶2...;
  • 示例

// 把用戶U2修改學生學號的權限收回
REVOKE UPDATE(Sno)
ON TABLE Student
FROM U2;

// 把用戶U3對SC表的INSERT權限收回
REVOKE INSERT 
ON TABLE SC 
FROM U3;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章