1
数据库原理与应用技术
1.7.1.1 6.1.1 事务的概念
6.1.1 事务的概念

事务(Transaction)是一个有限的数据库操作序列,由用户定义。事务是数据库系统中执行的一个不可分割的工作单位,如DBMS的并发操作就以事务为基本单位进行。一个事务可以是一条SQL语句、一组SQL语句或整个程序,一个应用程序中可含有多个事务,它的执行可通过若干事务的执行序列来完成。数据库应用系统通过事务集来完成对数据库的存取。

在SQL中,定义事务以BEGING TRANSACTION开始,以COMMIT/ROLLBACK结束。COMMIT表示事务成功结束,正常执行完毕,提交事务的所有操作,也就是说,将事务中所有对数据库的更新重新写回到磁盘上的物理数据库中去。ROLLBACK表示回滚,即事务不成功结束,原因是在事务的执行过程中发生了某种故障,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库恢复到事务的初始状态,即事务开始前的状态。