概述
把多条语句作为一个整体进行操作的功能,被称为数据库事务。
特性
ACID:
- A:Atomic,原子性:将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;
- C:Consistent,一致性:事务完成后,所有数据的状态都是一致的;
- I:Isolation,隔离性:如果有多个事务并发执行,每个事务作出的修改必须与其他事务隔离;
- D:Duartion,持久性:即事务完成后,对数据库数据的修改被持久化存储。
使用
1
2
3
4
5
6
7
8
9
10
11
12
13
141. 开始事务
BEGIN 或 START TRANSACTION
2. 提交事务
COMMIT 或 COMMIT WORK
3. 回滚
ROLLBACK 或 ROLLBACK WORK
4. 设置标记点
SAVEPOINT identifier
5. 删除标记点
RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
6. 回滚到标记点
ROLLBACK TO identifier
7. 设置隔离级别
SET TRANSACTION