事务:是指用户定义的一个数据库操作序列,这些操作要么全错,要么全不做,是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。
事务和程序是两个概念。一般来说,一个程序包含多个事务。
一个逻辑单元要成为事务,必须满足四个特性:
(1)原子性
事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
(2)一致性
事务执行结果必须是使数据库从一个一致性状态转变为另一个一致性状态。
(3)隔离性
一个事务的执行不能被其他事务干扰。
(4)持续性
指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。