SQL 课程-第八篇:事务、存储过程与函数
1. 事务管理
1.1 事务概念与特性
1.1.1 事务的 ACID 特性详解
-
原子性(Atomicity):
- 事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
- 示例:银行转账(A 账户扣款与 B 账户入账必须同时完成)。
-
一致性(Consistency):
- 事务执行前后,数据库状态保持一致(满足所有约束条件)。
- 示例:转账前后总金额不变。
-
隔离性(Isolation):
- 多个事务并发执行时,相互隔离,互不干扰。
- 隔离级别(从低到高):
- 读未提交(Read Uncommitted)
- 读已提交(Read Committed)
- 可重复读(Repeatable Read)
- 串行化(Serializable)
-
持久性(Durability)