- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言基础TCL
SQL语言基础(TCL) 课程回顾 Oracle中主要的运算符有哪四类,各种类型的运算符分别有哪些? 插入表数据的语法有有哪些? 删除表数据的语法有哪些,有何区别? 修改表数据的语法是什么? 执行DML操作完成插入、删除、修改时应该注意些什么? 本章案例 在DML操作之间建立回滚点,分别验证commit、rollback rollback to spname的回滚机制 本章目标 掌握并理解事务的概念,熟记事务的逻辑定义 理解并熟记事务所具备的四大特征 掌握并熟记事务控制语言(TCL)中提交(commit)、回滚(rollback)、保存点(savepoint)的定义 数据库中的事务 数据库事务(Database Transaction)定义: 是指作为单个逻辑工作单元执行的一系列操作。 原理: 针对数据库表执行DML操作之后,数据实际上是被暂时存放在内存中的一块称为回退段的撤销表空间中,当用户所有DML操作完成之后确认数据需要被保存或更新(持久化)到磁盘上时需要执行commit的TCL操作,当用户觉得数据修改有误而需要重新调整或重做时则可以执行rollback的TCL操作回退到执行DML操作之前的状态 数据库中的事务 事务在实际应用中的作用: 因为事务是由多个DML操作组成的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的情况出现,这就需要事务来给予保证,因为只要应用程序没有执行事务提交(commit)则数据始终在内存中,一旦发生任何故障(如断电或数据错误)则数据全部不做(即回滚),如果应用程序的DML操作已经全部完成操作且确认数据无误则执行commit提交所有DML操作完成所有数据的更新或保存 事务与会话: 一个会话等同于对数据库的一次连接,如果有多个用户连接到数据库则会产生多个会话;各个会话之间的事务是相互隔离的,即会话之间数据互不共享,一个事务在没有被提交之前其数据被放在当前会话所标识的内存中,这个时候其它任何会话都对当前会话发起的事务操作不可见,一旦事务被提交之后其数据将被持久化到磁盘数据文件中去,此时其它会话将可以看到当前会话所做的更改 为什么需要事务 为什么需要事务 事务的特征 事务控制语言 事务操作(TCL)应用实例 总 结 事务的定义是指单个逻辑工作单元执行的一系列操作 事务的四大特征是” 一原永隔”;即:一致性、原子性、永久性、隔离性 熟悉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表中的数据是哪些数据,并分析原因。 ” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他 们就是为windows写程序,而不是为Sun的设备写程序” ——Scott McNealy(Sun首席执行官) 第六课 帐户A Balance = 100 帐户B Balance = 200 1. A = A - 50 2. B = B + 50 帐户A Balance = 50 帐户B Balance = 250 防止数据库中数据的不一致性。 帐户A Balance = 100 帐户B Balance = 200 1. A = A - 50 2. B = B + 50 帐户A Balance = 50 帐户B Balance = 200 防止数据库中数据的不一致性。 原子性 一致性 隔离性 永久性 Atomicity: 事务中的操作要么都执行,要么都不执行。 Consistency: 事务执行必须保证数据库的一致性。 Isolation: 一个事务的执行不能被其他事务干扰。 Durability :
您可能关注的文档
最近下载
- 医务人员职业暴露与防护.pptx VIP
- 上市公司执行企业会计准则案例解析2024 .pdf VIP
- AI大模型基础设施建设方案【185页WORD】.docx VIP
- 2025贵州民航产业集团有限公司社会招聘考试备考题库及答案解析.docx VIP
- 护理信息化在急诊护理中的应用与挑战.pptx VIP
- 中建办公生活区临建标准化图集.pptx
- (高清版)B-T 5900.2-2022 机床 主轴端部与卡盘连接尺寸 第2部分:凸轮锁紧型.pdf VIP
- 肾小管酸中毒课件.pptx
- 2025年高考数学真题分类汇编专题03 三角函数(全国)(解析版).docx VIP
- 《芣苢》《插秧歌》公开课一等奖创新教学设计统编版高中语文必修上册.pdf VIP
文档评论(0)