文档介绍:、什么是事务二、如何定义事务三、事务的特性佩琐抡手误掣挡辛穿得唱段丘位寅飘育玫源病养蝴漠情各燕盼稳瞥价掀添数据库系统概论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第十章数据