事务管理
定义
数据库事务是一系列被视为单个工作单元的操作。这些操作要么完全完成,要么完全不起作用。
事务的概念可以用以下四个关键属性来描述:ACID -
- 原子性 - 事务应被视为一个单一的操作单元,这意味着整个操作序列是成功还是不成功。
一致性 - 表示数据库的参照完整性,表格中的唯一主键等的一致性。
隔离 - 同一时间同一数据集可能会有许多事务处理。每项事务应与其他事务隔离,以防止数据损坏。
耐久性 - 交易完成后,此交易的结果必须永久保存,并且由于系统故障也无法从数据库中删除。
真正的RDBMS数据库系统将保证每个事务的所有四个属性。
使用 begin transaction 命令开始事务。
使用SQL查询执行各种删除,更新或插入操作。
如果所有操作都成功,则执行提交,否则回滚所有操作。