事务的概念及特性
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务与程序是两个概念,在关系数据库中,一个事务可以是一条sql语句,一组sql语句或整个程序,一个程序通常包含多个事务。
事务是恢复与并发控制的基本单位。
事务的ACID特性
原子性(atomicity)
一致性(consistency)
隔离性(isolation)
持续性(durability)
定义事务
BEGIN TRANSACTION
SQL
SQL
...
COMMIT
/*COMMIT用于事务正常结束,提交所有操作,事务中数据库的所有更新写回到磁盘上的物理数据库中*/
BEGIN TRANSACTION
SQL
SQL
...
ROLLBACK
/*事务异常终止,事务运行时发生故障不能继续运行,系统将事务
中对数据库的所有已完成操作全部撤销,事务回滚到开始状态*/