第10章数据库的事务处理 >10.1事务( Transaction)的概念 >10.2事务的状态 >10.3事务的特性 >10.4 SQL Server中的事务 10n
1 第10章 数据库的事务处理 ➢ 10.1 事务(Transaction)的概念 ➢ 10.2 事务的状态 ➢ 10.3 事务的特性 ➢ 10.4 SQL Server中的事务
10.1事务( Transaction)的概念≌ >事务是用户定义的数据库操作序列,这些操作可作为 个完整的工作单元。一个事务内的所有语句是一个整 体,要么全部执行,要么全部不执行。即事务是不可再 分的原子性工作。 如在银行业务中,“从帐户A转移资金X到帐户B”就是 个典型的事务。这个事务可以分解为两个动作: (1)从账户A减去金额X。 (2)在账户B中加上金额X。 20n
2 10.1 事务(Transaction)的概念 ➢事务是用户定义的数据库操作序列,这些操作可作为 一个完整的工作单元。一个事务内的所有语句是一个整 体,要么全部执行,要么全部不执行。即事务是不可再 分的原子性工作。 如在银行业务中, “从帐户A转移资金X到帐户B”就是一 个典型的事务。这个事务可以分解为两个动作: (1)从账户A减去金额X。 (2)在账户B中加上金额X
10.2事务的状态 基本术语 中止事务:执行中发生故障、不能停止执行完成的事 务; 事务回滚( ROLLBACK):将中止事务对数据库所作 的更新撤销掉。 已提交事务:成功地执行完成的任务。 30八
3 ➢ 基本术语 • 中止事务:执行中发生故障、不能停止执行完成的事 务; • 事务回滚(ROLLBACK ):将中止事务对数据库所作 的更新撤销掉。 • 已提交事务:成功地执行完成的任务。 10.2 事务的状态
事务的基本操作包括: 事务开始( BEGIN TRANSACTION)。事务开始执行。 事务读写(Read/ Write)。事务进行数据操作。 事务结束( END TRANSACTI0N)。事务完成所有的读/写操 作 事务交付( COMMIT TRANSACTI0N)。事务完成所有的读/写 操作,并保存操作结果。 40八
4 ➢事务的基本操作包括: •事务开始(BEGIN_TRANSACTION)。事务开始执行。 •事务读写(Read/Write)。事务进行数据操作。 •事务结束(END_TRANSACTION)。事务完成所有的读/写操 作。 •事务交付(COMMIT_TRANSACTION)。事务完成所有的读/写 操作,并保存操作结果
>事务的状态: 部分提交状态 提交状态 活动状态 失败状态 中止状态 图10.1事务状态图 50八
5 活动状态 失败状态 部分提交状态 提交状态 中止状态 图10.1 事务状态图 ➢事务的状态: