1. 概念
事务是一个原子操作,是一个最小执行单元。可以由一个或者多个SQL语句组成,在同一个事务当中,所有的SQL语句都成功执行时,整个事务成功,有一个SQL语句执行失败,整个事务都执行失败。
2. 事务的边界
开始:连接到数据库,执行一条DML语句,上一个事务结束后,又输入一条DML语句,即事务的开始
结束:
- 提交:
- 显示提交:commit
- 隐式提交:一条创建、删除语句,正常退出(客户端退出连接)
- 回滚:
- Atomicity 原子性
- 表示一个事务内所有操作都是一个整体,要么全部成功,要么全部失败
- Consistency 一致性
- 表示一个事务内有一个操作失败时,所有更改过的数据都会回滚到修改前的状态
- Isolation 隔离性
- 事务查看数据操作时,数据所处的状态,要么是另一并发事务,修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。
- Durability 持久性
