欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    语言基础TCL学习.pptx

    • 资源ID:74029932       资源大小:127.60KB        全文页数:14页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    语言基础TCL学习.pptx

    课程回顾Oracle中主要的运算符有哪四类,各种类型的运算符分别有哪些?插入表数据的语法有有哪些?删除表数据的语法有哪些,有何区别?修改表数据的语法是什么?执行DML操作完成插入、删除、修改时应该注意些什么?第1页/共14页本章案例在DML操作之间建立回滚点,分别验证commit、rollback rollback to spname的回滚机制第2页/共14页本章目标掌握并理解事务的概念,熟记事务的逻辑定义理解并熟记事务所具备的四大特征掌握并熟记事务控制语言(TCL)中提交(commit)、回滚(rollback)、保存点(savepoint)的定义第3页/共14页数据库中的事务数据库事务(Database Transaction)定义:是指作为单个逻辑工作单元执行的一系列操作。原理:针对数据库表执行DML操作之后,数据实际上是被暂时存放在内存中的一块称为回退段的撤销表空间中,当用户所有DML操作完成之后确认数据需要被保存或更新(持久化)到磁盘上时需要执行commit的TCL操作,当用户觉得数据修改有误而需要重新调整或重做时则可以执行rollback的TCL操作回退到执行DML操作之前的状态第4页/共14页数据库中的事务事务在实际应用中的作用:因为事务是由多个DML操作组成的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的情况出现,这就需要事务来给予保证,因为只要应用程序没有执行事务提交(commit)则数据始终在内存中,一旦发生任何故障(如断电或数据错误)则数据全部不做(即回滚),如果应用程序的DML操作已经全部完成操作且确认数据无误则执行commit提交所有DML操作完成所有数据的更新或保存l事务与会话:一个会话等同于对数据库的一次连接,如果有多个用户连接到数据库则会产生多个会话;各个会话之间的事务是相互隔离的,即会话之间数据互不共享,一个事务在没有被提交之前其数据被放在当前会话所标识的内存中,这个时候其它任何会话都对当前会话发起的事务操作不可见,一旦事务被提交之后其数据将被持久化到磁盘数据文件中去,此时其它会话将可以看到当前会话所做的更改第5页/共14页为什么需要事务帐户帐户A ABalance=100Balance=100帐户帐户B BBalance=200Balance=2001.A=A-502.B=B+50帐户帐户A ABalance=50Balance=50帐户帐户B BBalance=250Balance=250防止数据库中数据的不一致性。第6页/共14页为什么需要事务帐户帐户A ABalance=100Balance=100帐户帐户B BBalance=200Balance=2001.A=A-502.B=B+50帐户帐户A ABalance=50Balance=50帐户帐户B BBalance=200Balance=200防止数据库中数据的不一致性。第7页/共14页事务的特征原子性原子性一致性一致性隔离性隔离性永久性永久性Atomicity:事务中的操作要么都执行,要么都不执行。Consistency:事务执行必须保证数据库的一致性。Isolation:一个事务的执行不能被其他事务干扰。Durability:事务执行完毕,数据就应该保存在数据库中。第8页/共14页事务控制语言commit:此命令用于提交并结束事务处理。只有使用commit命令,才可以对数据库执行永久性操作。rollback:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务处理,以便撤销有SQL语句做出的所有修改;也可以将事务回滚到某个保存点,以回滚该保存点后的修改。savepoint:此命令保存点类似于标记,它将很长的事务处理划分为较小的部分。它们用于标记事务中可以应用回滚的点。第9页/共14页事务操作(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;示例示例设置保存点回滚到保存点mark1提交第10页/共14页总 结事务的定义是指单个逻辑工作单元执行的一系列操作事务的四大特征是”一原永隔”;即:一致性、原子性、永久性、隔离性熟悉TCL语法:A、savepoint spName:定义一个spName的保存点 B、rollback to savepoint spName:回滚到指定的保存点spName C、rollback:全部回滚当前事务 D、commit:提交当前事务l会话发起的事务如果没有被会话提交则其它会话对当前会话的修改将不可见,一旦会话提交事务则事务所做的数据修改将被更新到磁盘数据文件,此时其它用户发起的会话将可以看到当前会话发起事务操作所做的改变第11页/共14页作 业事务的定义是什么,它有哪些特征?创建一个teacher表,字段有:teacher_id,name,gender,age等字段,其中teacher_id是主键,name不能为空,gender默认值为”男”;使用DML语法书写出往teacher表中插入数据的三条insert语句,前两条insert语句之后使用TCL定义一个保存点,保存点分别为sp1和sp2;在最后一条insert语句之后使用TCL语法回滚到sp2保存点并使用TCL语法提交之,查看最后保存到teacher表中的数据是哪些数据,并分析原因。第12页/共14页第13页/共14页感谢您的观看!第14页/共14页

    注意事项

    本文(语言基础TCL学习.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开