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