事务 (Transaction) SQL 事务详解:理论与实践 1. 什么是事务? 事务是指作为一个单一逻辑工作单元执行的一系列数据库操作。这些操作要么全部成功执行(提交),要么全部不执行(回滚)。可以将事务视为一个原子操作,要么全部完成,要么全部失败,不存在中间状态。 例如,银行转账就是一个典型的事务。它包含两个操作:从一个账户扣款和向另一个账户存款。为了保证数据一致性,这两个操作必须作为一个整体执行。如果扣款成功但存款失败,则必须回滚扣款操作,以避免资金丢失。 2. ACID属性 事务必须满足ACID属性,才能保证数据的可靠性: 原子性(Atomicity): 事务是不可分割的最小单元,要么全部执行,要么全部不执行。如果事务中的任何一个操作失败,整个事务都将被回滚。