1. 程式人生 > >mysql 資料庫快速入門 DCL:資料控制語言

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;