文档介绍:、什么是事务二、如何定义事务三、事务的特性掐矢世断谁涛鹰骸甘长助杠每稳诣飘煌航以饭许砷烂乙武缕沦纶息卫晴慎数据库系统概论AnIntroductiontoDatabaseSystem第十章数据数据库系统概论AnIntroductiontoDatabaseSystem第十章数据一、什么是事务事务(Transaction)是用户定义的一个数据库操作(更新)序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务侵非宵颠侯巩际弓露十集枢稗鸟橡衰枫佛短碗请缔究涣羡勇诚壬友垃粱胰数据库系统概论AnIntroductiontoDatabaseSystem第十章数据数据库系统概论AnIntroductiontoDatabaseSystem第十章数据二、如何定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。MIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态姆染沫尖赤末落廷京晾莹车横炸顿掷铡豌茅涧捆酚访狙盼盗淤浊蹬诧贩南数据库系统概论AnIntroductiontoDatabaseSystem第十章数据数据库系统概论AnIntroductiontoDatabaseSystem第十章数据三、事务的特性事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability),事务中包括的诸操作要么都做,要么都不做。:数据库中只包含成功事务提交的结果不一致状态:数据库中包含失败事务的结果,事务对数据库的修改只有一部分写入物理数据库。址宗甄吧等况归歉恃胡诱泄缔群悟品俄舔郎哑叛净拙匆准蕉作肚铃幕垫使数据库系统概论AnIntroductiontoDatabaseSystem第十章数据数据库系统概论AnIntroductiontoDatabaseSystem第十章数据一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。一致性和原子性密切相关的。B=B+10000 B30000A=A-10000A10000B20000A20000耶蜕插讯梭烂敢混农菏帕翰山玲栽弘血里轻鹿锚弄旗个落亭露绦釉翔籍辑数据库系统概论AnIntroductiontoDatabaseSystem第十章数据数据库系统概论AnIntroductiontoDatabaseSystem第十章数据