SQL语言基础TCL.ppt

上传人:小飞机 文档编号:5449427 上传时间:2023-07-08 格式:PPT 页数:14 大小:246.49KB
返回 下载 相关 举报
SQL语言基础TCL.ppt_第1页
第1页 / 共14页
SQL语言基础TCL.ppt_第2页
第2页 / 共14页
SQL语言基础TCL.ppt_第3页
第3页 / 共14页
SQL语言基础TCL.ppt_第4页
第4页 / 共14页
SQL语言基础TCL.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《SQL语言基础TCL.ppt》由会员分享,可在线阅读,更多相关《SQL语言基础TCL.ppt(14页珍藏版)》请在三一办公上搜索。

1、第六课,SQL语言基础(TCL),课程回顾,Oracle中主要的运算符有哪四类,各种类型的运算符分别有哪些?插入表数据的语法有有哪些?删除表数据的语法有哪些,有何区别?修改表数据的语法是什么?执行DML操作完成插入、删除、修改时应该注意些什么?,本章案例,在DML操作之间建立回滚点,分别验证commit、rollback rollback to spname的回滚机制,本章目标,掌握并理解事务的概念,熟记事务的逻辑定义理解并熟记事务所具备的四大特征掌握并熟记事务控制语言(TCL)中提交(commit)、回滚(rollback)、保存点(savepoint)的定义,数据库中的事务,数据库事务(D

2、atabase Transaction)定义:是指作为单个逻辑工作单元执行的一系列操作。原理:针对数据库表执行DML操作之后,数据实际上是被暂时存放在内存中的一块称为回退段的撤销表空间中,当用户所有DML操作完成之后确认数据需要被保存或更新(持久化)到磁盘上时需要执行commit的TCL操作,当用户觉得数据修改有误而需要重新调整或重做时则可以执行rollback的TCL操作回退到执行DML操作之前的状态,数据库中的事务,事务在实际应用中的作用:因为事务是由多个DML操作组成的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的

3、情况出现,这就需要事务来给予保证,因为只要应用程序没有执行事务提交(commit)则数据始终在内存中,一旦发生任何故障(如断电或数据错误)则数据全部不做(即回滚),如果应用程序的DML操作已经全部完成操作且确认数据无误则执行commit提交所有DML操作完成所有数据的更新或保存事务与会话:一个会话等同于对数据库的一次连接,如果有多个用户连接到数据库则会产生多个会话;各个会话之间的事务是相互隔离的,即会话之间数据互不共享,一个事务在没有被提交之前其数据被放在当前会话所标识的内存中,这个时候其它任何会话都对当前会话发起的事务操作不可见,一旦事务被提交之后其数据将被持久化到磁盘数据文件中去,此时其它

4、会话将可以看到当前会话所做的更改,为什么需要事务,帐户ABalance=100,帐户BBalance=200,1.A=A-50,2.B=B+50,帐户ABalance=50,帐户BBalance=250,防止数据库中数据的不一致性。,为什么需要事务,帐户ABalance=100,帐户BBalance=200,1.A=A-50,2.B=B+50,帐户ABalance=50,帐户BBalance=200,防止数据库中数据的不一致性。,事务的特征,原子性,一致性,隔离性,永久性,Atomicity:事务中的操作要么都执行,要么都不执行。,Consistency:事务执行必须保证数据库的一致性。,Is

5、olation:一个事务的执行不能被其他事务干扰。,Durability:事务执行完毕,数据就应该保存在数据库中。,事务控制语言,commit:此命令用于提交并结束事务处理。只有使用commit命令,才可以对数据库执行永久性操作。,rollback:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务处理,以便撤销有SQL语句做出的所有修改;也可以将事务回滚到某个保存点,以回滚该保存点后的修改。,savepoint:此命令保存点类似于标记,它将很长的事务处理划分为较小的部分。它们用于标记事务中可以应用回滚的点。,事务操作(TCL)应用实例,示例,设置保存点,回滚到保存点mark1,提交,总

6、结,事务的定义是指单个逻辑工作单元执行的一系列操作事务的四大特征是”一原永隔”;即:一致性、原子性、永久性、隔离性熟悉TCL语法:A、savepoint spName:定义一个spName的保存点 B、rollback to savepoint spName:回滚到指定的保存点spName C、rollback:全部回滚当前事务 D、commit:提交当前事务会话发起的事务如果没有被会话提交则其它会话对当前会话的修改将不可见,一旦会话提交事务则事务所做的数据修改将被更新到磁盘数据文件,此时其它用户发起的会话将可以看到当前会话发起事务操作所做的改变,作 业,事务的定义是什么,它有哪些特征?创建一个teacher表,字段有:teacher_id,name,gender,age等字段,其中teacher_id是主键,name不能为空,gender默认值为”男”;使用DML语法书写出往teacher表中插入数据的三条insert语句,前两条insert语句之后使用TCL定义一个保存点,保存点分别为sp1和sp2;在最后一条insert语句之后使用TCL语法回滚到sp2保存点并使用TCL语法提交之,查看最后保存到teacher表中的数据是哪些数据,并分析原因。,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号