内容发布更新时间 : 2024/11/2 21:44:21星期一 下面是文章的全部内容请认真阅读。
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. 作业
总结所学内容