[SQL基础教程] 4-4 事务

时间:2023-11-17 20:56:26

[SQL基础教程] 4 数据更新

4-4 事务

事务

需要在同一处理单元中执行的一系列更新处理的集合

创建事务

事务开始语句;
DML语句1;
DML语句2;
.
.
.
事务结束语句;

事务开始语句

// SQL Server/ PostgreSQL
BEGIN TRANSACTION
// MySQL
START TRANSACTION

事务结束语句

COMMIT

ROLLBACK

  • 回滚数据库到事务开始状态。

事务处理何时开始和结束

几乎所有的数据库产品都不需要开始指令。

  • 自动提交模式
  • 非自动提交模式

自动提交模式

每条SQL语句就是一个事务,自动包含在事务中。

非自动提交模式

直到用户执行COMMIT/ROLLBACK指令为止算是一个事务。

DBMS提交模式

SQL Server/MySQL/PostgreSQL 默认采用自动提交模式

ACID特性

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)