VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MySQL >
  • mysql 数据库快速入门 DCL:数据控制语言

DCL(Data Control Language,DCL):数据控制语言

  • 具备控制数据库中数据权限的功能。

GRANT   定义权限

  • 语法格式

  1. GRANT 授予,SQL中即为授予权限
  2. WITH GRANT OPTION   有这句声明的对象,可以将此权限授予传播给其他用户
  3. 授权的用户可以是一个或者多个具体的用户,也可以是PUBLIC,即全体用户。

  1.  
    // 语法
  2.  
    GRANT   权限1,权限2...
  3.  
    ON    对象类型   对象名
  4.  
    TO     用户1,用户2...
  5.  
    (WITH GRANT OPTION) ;
  • 示例


  1.  
    / 把查询Student表的权限授给用户U1
  2.  
    GRANT SELECT
  3.  
    ON TABLE Student
  4.  
    TO U1;
  5.  
     
  6.  
    // 把查询Student表和修改学号的权限授给用户U2
  7.  
    GRANT UPDATE(Sno),SELECT
  8.  
    ON TABLE Student
  9.  
    TO U2;
  10.  
     
  11.  
    // 把对表SC的INSERT权限授予U3用户,并允许将此权限再授予其他用户
  12.  
    GRANT INSERT 
  13.  
    ON TABLE SC 
  14.  
    TO U3
  15.  
    WITH GRANT OPTION;

REVOKE 收回权限

  • 语法格式

  1. 在收回权限的时候,DBMS采用级联收回的策略,即在收回U3权限的同时也收回了U3授予U4的权限。

  1.  
    REVOKE 权限1,权限2...
  2.  
    ON   对象类型  对象名
  3.  
    FROM 用户1,用户2...;
  • 示例


  1.  
    // 把用户U2修改学生学号的权限收回
  2.  
    REVOKE UPDATE(Sno)
  3.  
    ON TABLE Student
  4.  
    FROM U2;
  5.  
     
  6.  
    // 把用户U3对SC表的INSERT权限收回
  7.  
    REVOKE INSERT 
  8.  
    ON TABLE SC 
  9.  
    FROM U3;


相关教程