ORACLE SQL语言之DCL

DCL全称为Data Control Language,是一种数据控制语言,主要用于控制数据库的访问,包括如下SQL语句:
 GRANT:赋予用户一些权限,包括系统权限和对象权限
其中系统权限及其用法如下:GRANT CREATE SESSION TO TEST;

  1. CREATE SESSION 创建用户会话
  2. CREATE TABLE 创建表(当用户拥有该权限时,还需要分配相应的表空间才可以进行操作表:
    ALTER USER TEST QUOTA UNLIMITED ON users;)
  3. CREATE SEQUENCE 创建序列
  4. CREATE VIEW 创建视图
  5. CREATE PROCEDURE 创建过程
    其中对象权限及其用法如下:
对象权限视图序列过程
修改视图过程
删除
执行
索引
插入
关联
选择
更新

例:分配表STUDENTS的查询权限给TEST用户,如果给所有用户用PUBLIC:
GRANT SELECT ON STUDENTS TO TEST;
WITH GRANT OPTION 使用户同样具有分配权限的权利:
GRANT SELECT ON STUDENTS TO TEST WITH GRANT OPTION;

 REVOKE:回收访问权限,即对用户的权限进行限制
REVOKE SELECT ON STUDENTS FROM TEST;
 COMMIT:提交当前的数据
当修改的数据没有问题的时候,可以进行COMMIT提交数据,注意:一旦提交就不可以进行回滚了
在这里插入图片描述

 ROLLBACK:回滚到原来的数据
在这里插入图片描述
当我们修改数据的时候,突然发现数据不是自己所需要的数据时,可以进行ROLLBACK回滚到原来的数据
在这里插入图片描述

 SAVEPOINT:在当前事务中创建保存点

  1. 使用 SAVEPOINT 语句在当前事务中创建保存点;
  2. 使用 ROLLBACK TO SAVEPOINT 语句回滚到创建的保存点。
    在这里插入图片描述
     LOCK:对数据库的特定部分进行锁定
    当A用户修改一张表并且没有提交的时候,数据库这时会给这张表锁定,不会给B用户进行修改操作,只能进行查询提交之前的数据,直到这个A用户成功的把这个表的数据进行提交或者回滚到原来的数据时,把锁释放,B用户才可以操作涉及到数据;
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值