达梦数据库应用与实践 课件 任务6.4 事务概述_第1页
达梦数据库应用与实践 课件 任务6.4 事务概述_第2页
达梦数据库应用与实践 课件 任务6.4 事务概述_第3页
达梦数据库应用与实践 课件 任务6.4 事务概述_第4页
达梦数据库应用与实践 课件 任务6.4 事务概述_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目6DMSQL应用

武汉职业技术学院

信创学院1.DMSQL简介2.DDL操作3.DML操作4.事务概述目录任务6.4事务概述任务描述学习事务概述相关内容。任务目标了解数据库事务的基本概念。了解达梦数据库事务处理策略。掌握事务的提交方法和回滚(撤销)方法。6.4事务概述知识要点数据库是一种可共享的资源,可以同时被多个应用程序共享使用,同时完成数据的增加、查询、修改、删除等工作,这种行为称为数据库的并发操作。并发操作的过程中,同一时间所有参与并发的程序获取的数据均应保证相同、完整,这样才能保证程序能够正确执行。为了保证并发操作过程中所有程序获得的数据是一致的、完整的和正确的,达梦数据库采用事务和封锁机制解决该问题。6.4事务概述事务(Transaction)是访问和操作数据项的一个操作序列,序列中的操作要么全部执行,要么全部不执行,整个序列是一个不可分割的工作单元。达梦数据库中的事务是由一系列SQL语句组成的,当这一系列的SQL语句全部执行完成之后,且将操作提交到数据库中时,数据库中的数据才会更新。对于达梦数据库来说,在第一次执行SQL语句时,隐式地启动一个事务,以COMMIT或ROLLBACK语句显式地结束事务;在执行模式管理、数据表管理等DDL语句操作时,会将前面的操作作为一个完整的事务,前面的操作会自动提交;在数据管理等DML语句操作时,需要手动提交事务。6.4事务概述事务必须具有ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durbility)。(1)原子性:是指事务所包含的一组更新操作是原子不可分割的,这些更新操作要么全做要么全不做,不可以部分完成。(2)一致性:表示客观世界同一事务状态的数据,不管出现在何时何处都是一致的、正确的、完整的。(3)隔离性:是指多个事务并发执行时,各个事务之间不能相互干扰。每个事务的执行效果与系统中只有该事务的执行效果一样。(4)持久性:是指事务完成后,事务对数据库中数据的修改将永久保存。6.4事务概述达梦数据库中的事务提交目前支持三种模式:自动提交、手动提交、隐式提交。自动提交:除了命令行交互式工具DISQL,达梦数据库默认都采用自动提交模式。用户通过达梦数据库的其他管理工具、编程接口访问达梦数据库时,如果不手动或编程设置提交模式,所有的SQL语句都会在执行结束后提交事务,或者在执行失败时回滚事务,此时每个事务都只有一条SQL语句。手动提交:数据库操作人员明确定义事务的开始和结束,又称显式事务,在DMSQL语句结束后需要执行COMMIT或者ROLLBACK语句来提交或者回滚(撤销)事务。隐式提交:执行SQL语句时遇到如CREATE语句、ALTER语句、TRUNCATE语句、DROP语句、GRANT语句、REVOKE语句等模式管理、表管理等DDL语句时,会自动提交前面的事务。6.4事务概述以公司员工加薪的场景为例介绍事务,员工加薪的流程如下:(1)员工A提出加薪请求,事务开启。(2)员工A部门领导B审批员工A的加薪请求。(3)公司总裁审批员工A的加薪请求。(4)财务审核员工A的加薪请求。(5)加薪完成。以上5个步骤中,任意一个环节出错则整个流程退回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论