《SQL语言基础TCL》PPT课件

《SQL语言基础TCL》PPT课件

ID:36684958

大小:221.26 KB

页数:14页

时间:2019-05-10

《SQL语言基础TCL》PPT课件_第1页
《SQL语言基础TCL》PPT课件_第2页
《SQL语言基础TCL》PPT课件_第3页
《SQL语言基础TCL》PPT课件_第4页
《SQL语言基础TCL》PPT课件_第5页
资源描述:

《《SQL语言基础TCL》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的情况出现,这就需要事务来给予保证,因为只要应用程序没有执行事务提交(commit)则数据始终在内存中,一旦发生任何故障(如断电或数据错误)则数据全部不做(即回滚),如果应用程序的DML操作已经全部完成操作且确认数据无误则执行commit提交所有DML操作完成所有数据的更新或保存事务与会话:一个会话等同于对数据库的一次连接,如果有多个用户连接到数据库则会产生多个会话;各个会话之间的事务是相互隔离的,即

4、会话之间数据互不共享,一个事务在没有被提交之前其数据被放在当前会话所标识的内存中,这个时候其它任何会话都对当前会话发起的事务操作不可见,一旦事务被提交之后其数据将被持久化到磁盘数据文件中去,此时其它会话将可以看到当前会话所做的更改为什么需要事务帐户ABalance=100帐户BBalance=2001.A=A-502.B=B+50帐户ABalance=50帐户BBalance=250防止数据库中数据的不一致性。为什么需要事务帐户ABalance=100帐户BBalance=2001.A=A-502.B=B+50帐户AB

5、alance=50帐户BBalance=200防止数据库中数据的不一致性。事务的特征原子性一致性隔离性永久性Atomicity:事务中的操作要么都执行,要么都不执行。Consistency:事务执行必须保证数据库的一致性。Isolation:一个事务的执行不能被其他事务干扰。Durability:事务执行完毕,数据就应该保存在数据库中。事务控制语言commit:此命令用于提交并结束事务处理。只有使用commit命令,才可以对数据库执行永久性操作。rollback:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务处

6、理,以便撤销有SQL语句做出的所有修改;也可以将事务回滚到某个保存点,以回滚该保存点后的修改。savepoint:此命令保存点类似于标记,它将很长的事务处理划分为较小的部分。它们用于标记事务中可以应用回滚的点。事务操作(TCL)应用实例updatestudentsetbirthday='07-5月-80'wherestudent_id=1;savepointmark1;deletestudentwherestudent_id=1;rollbackto[savepoint]mark1;commit;示例设置保存点回滚到保

7、存点mark1提交总结事务的定义是指单个逻辑工作单元执行的一系列操作事务的四大特征是”一原永隔”;即:一致性、原子性、永久性、隔离性熟悉TCL语法:A、savepointspName:定义一个spName的保存点B、rollbacktosavepointspName:回滚到指定的保存点spNameC、rollback:全部回滚当前事务D、commit:提交当前事务会话发起的事务如果没有被会话提交则其它会话对当前会话的修改将不可见,一旦会话提交事务则事务所做的数据修改将被更新到磁盘数据文件,此时其它用户发起的会话将可以看

8、到当前会话发起事务操作所做的改变作业事务的定义是什么,它有哪些特征?创建一个teacher表,字段有:teacher_id,name,gender,age等字段,其中teacher_id是主键,name不能为空,gender默认值为”男”;使用DML语法书写出往teacher表中插入数据的三条insert语句,前两条insert语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。