Oracle - SQL小宝典 下载本文

内容发布更新时间 : 2024/11/17 12:46:37星期一 下面是文章的全部内容请认真阅读。

3.2. 事物回滚(rollback)

Rollback是事务回滚命令,在尚未提交commit命令之前,如果发现delete、insert、和update等操作需要恢复的话,可以使用roollback命令回滚到上次commit时的状态。

作用: 事物回滚,取消内存中的改动。

语法: Rollback; 例如: Update emp set sal=4000 where ename=’SMITH’; rollback; --将内存中的修改撤销。

3.3. 事物保存点(savepoint)

定义: 定义事物语句的执行时的一个保存点。

? “保存点”就像一个标记,用来将很长的事务划分为若干个较小的事务。

? 标识事务中某个点以便将来可以回滚事务。 ? 它与回滚一起使用以回滚当前事务部分。

语法:

Savepoint 保存点名 例如: update student set sal = null where xh =1000; savepoint c111; insert into student(xh,name,sex) values (1004,'MIKE','男'); rollback to c111; --撤销了插入的数据 rollback; --从c111这个点回滚到事务的开始点

4. 数据控制语句(DCL)

数据控制语句主要执行对用户权限或角色的一个授予与撤销。

权限: select ,insert,delete,update ,all

角色: connect (登陆数据库),resource(建立表和对象)

4.1. 创建用户(create)

连接到超级用户: connect system/manager 建立用户:

create user zhangsan identified by m123; 修改密码: alter user zhangsan identified by mm1;

4.2. 授予权限(grant)

例如: 1) grant connect,resource to zhangsan; --和scott用户的权限是一样的 2) grant DBA to zhangsan; --和System权限一样 3) grant select on dept to zhangsan;

4.3. 撤销权限(revoke)

例如: revoke select on dept from zhangsan;

5. 练习和作业

5.1. 练习

练习课上的例子.

5.2. 作业

总结所学内容