《SQL语言基础TCL》PPT课件.ppt

上传人:赵** 文档编号:68495099 上传时间:2022-12-28 格式:PPT 页数:14 大小:123.50KB
返回 下载 相关 举报
《SQL语言基础TCL》PPT课件.ppt_第1页
第1页 / 共14页
《SQL语言基础TCL》PPT课件.ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《《SQL语言基础TCL》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SQL语言基础TCL》PPT课件.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)第六课第六课SQLSQL语言基础语言基础(TCL)(TCL)”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)课程回顾课程回顾Oracle中主要的运算符有哪四类,各种类型的运算符分别有哪些?插入表数据的语法有有哪些?删除表数据的语法有哪些,有何区别?修改表数据的语法是什么?

2、执行DML操作完成插入、删除、修改时应该注意些什么?”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)本章案例本章案例在DML操作之间建立回滚点,分别验证commit、rollback rollback to spname的回滚机制”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)本章目标本章目标掌握并理解事务的概念,熟记

3、事务的逻辑定义理解并熟记事务所具备的四大特征掌握并熟记事务控制语言(TCL)中提交(commit)、回滚(rollback)、保存点(savepoint)的定义”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)数据库中的事务数据库中的事务数据库事务(Database Transaction)定义:是指作为单个逻辑工作单元执行的一系列操作。原理:针对数据库表执行DML操作之后,数据实际上是被暂时存放在内存中的一块称为回退段的撤销表空间中,当用户所有DML操作完

4、成之后确认数据需要被保存或更新(持久化)到磁盘上时需要执行commit的TCL操作,当用户觉得数据修改有误而需要重新调整或重做时则可以执行rollback的TCL操作回退到执行DML操作之前的状态”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)数据库中的事务数据库中的事务事务在实际应用中的作用:因为事务是由多个DML操作组成的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的情况出现,这

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

6、看到当前会话所做的更改”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)为什么需要事务为什么需要事务帐户帐户A ABalance=100Balance=100帐户帐户B BBalance=200Balance=2001.A=A-502.B=B+50帐户帐户A ABalance=50Balance=50帐户帐户B BBalance=250Balance=250防止数据库中数据的不一致性。防止数据库中数据的不一致性。”如果十年前Sun没有做Java,人们便会写.

7、Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)为什么需要事务为什么需要事务帐户帐户A ABalance=100Balance=100帐户帐户B BBalance=200Balance=2001.A=A-502.B=B+50帐户帐户A ABalance=50Balance=50帐户帐户B BBalance=200Balance=200防止数据库中数据的不一致性。防止数据库中数据的不一致性。”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,

8、而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)事务的特征事务的特征原子性原子性一致性一致性隔离性隔离性永久性永久性Atomicity:事务中的操作要么都执行,要么都不执行。Consistency:事务执行必须保证数据库的一致性。Isolation:一个事务的执行不能被其他事务干扰。Durability:事务执行完毕,数据就应该保存在数据库中。”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)事务控制语言事务控制语言commit:此

9、命令用于提交并结束事务处理。只有使用:此命令用于提交并结束事务处理。只有使用commit命令,才可以命令,才可以对数据库执行永久性操作。对数据库执行永久性操作。rollback:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务处理,以便撤销有处理,以便撤销有SQL语句做出的所有修改;也可以将事务回滚到某个保存语句做出的所有修改;也可以将事务回滚到某个保存点,以回滚该保存点后的修改。点,以回滚该保存点后的修改。savepoint:此命令保存点类似于标记,它将很长的事务处理划分为较小的:此命令保存点类似于标记,它将很长的事务处理划分为较

10、小的部分。它们用于标记事务中可以应用回滚的点。部分。它们用于标记事务中可以应用回滚的点。”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)事务操作事务操作(TCL)应用实例应用实例update student set birthday=07-5月月-80 where student_id=1;savepoint mark1;delete student where student_id=1;rollback to savepoint mark1;commit

11、;示例示例设置保存点回滚到保存点mark1提交”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)总总总总 结结结结事务的定义是指单个逻辑工作单元执行的一系列操作事务的四大特征是”一原永隔”;即:一致性、原子性、永久性、隔离性熟悉TCL语法:A、savepoint spName:定义一个spName的保存点 B、rollback to savepoint spName:回滚到指定的保存点spName C、rollback:全部回滚当前事务 D、commit:提

12、交当前事务l会话发起的事务如果没有被会话提交则其它会话对当前会话的修改将不可见,一旦会话提交事务则事务所做的数据修改将被更新到磁盘数据文件,此时其它用户发起的会话将可以看到当前会话发起事务操作所做的改变”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)作作 业业事务的定义是什么,它有哪些特征?创建一个teacher表,字段有:teacher_id,name,gender,age等字段,其中teacher_id是主键,name不能为空,gender默认值为”男”;使用DML语法书写出往teacher表中插入数据的三条insert语句,前两条insert语句之后使用TCL定义一个保存点,保存点分别为sp1和sp2;在最后一条insert语句之后使用TCL语法回滚到sp2保存点并使用TCL语法提交之,查看最后保存到teacher表中的数据是哪些数据,并分析原因。”如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁