、什么是事务 事务( Transaction)是用户定义的一个数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的 工作单位 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL 语句或整个程序 个应用程序通常包含多个事务 事务是恢复和并发控制的基本单位
一、什么是事务 • 事务(Transaction)是用户定义的一个数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的 工作单位 • 事务和程序是两个概念 – 在关系数据库中,一个事务可以是一条SQL语句,一组SQL 语句或整个程序 – 一个应用程序通常包含多个事务 • 事务是恢复和并发控制的基本单位
、如何定义事务 显式定义方式 BEGIN TRANSACTION BEG工N TRANSACTION sQL语句1 sQL语句1 sQL语句2 sQL语句2 COMMIT ROLLBACK 隐式方式 当用户沿右品式地完y事冬时
二、如何定义事务 • 显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。 。 。。。。 COMMIT ROLLBACK • 隐式方式 当用户没有显式地定义事务时
事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 -事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务滚回到开始时的状态
事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 – 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 – 事务滚回到开始时的状态
、事务的特性(AC工D特性) 事务的ACTD特性: 原子性( Atomicity) 致性( Consistency 隔离性( Isolation) 持续性( Durability)
三、事务的特性(ACID特性) 事务的ACID特性: • 原子性(Atomicity) • 一致性(Consistency) • 隔离性(Isolation) • 持续性(Durability )
1.原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不 做
1. 原子性 • 事务是数据库的逻辑工作单位 – 事务中包括的诸操作要么都做,要么都不 做