一, 基本概念
事务: 也称工作单元, 是由一个或多个 SQL 语句组成的操作序列, 这些 SQL 语句作为一个完整的工作单元, 要么全部执行成功, 要么全部执行失败. 在数据库中, 通过事务来保证数据的一致性.
事务处理语言: Transaction Process Language, 简称 TPL, 主要用来对组成事务的 DML 语句操作结果进行确认或取消. 确认也就是使 DML 操作生效, 使用提交 (COMMIT) 命令实现; 取消也就是使 DML 操作失败, 使用回滚 (ROLLBACK) 命令实现.
通过事务的使用能防止数据库中出现数据不一致现象. 如两个银行账户转账, 涉及到两条更新操作, 这两条更新操作只允许全部成功或失败, 否则数据会出现不一致的现象.
二, 事务的特征
事务特征可用四个字母的缩写表示的: 即 ACID
原子性(Atomicity)
事务就像 "原子" 一样, 不可被分割, 组成事务的 DML 操作语句要么全成功, 要么全失败, 不可能出现部分成功部分失败的情况.
一致性(Consistency)
一旦事务完成, 不管是成功的, 还是失败的, 整个系统处于数据一致的状态.
隔离性(Isolation)
一个事务的执行不会被另一个事务所干扰. 比如两个人同时从一个账户中取钱, 通过事务的隔离性确保账户余额的正确性.
持久性(Durability)
也称永久性, 指事务一旦提交, 对数据的改变就是永久的, 不可以再被回滚.
- SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL
- {
- READ UNCOMMITED|READ COMMITED|REPEATABLE READ|SERIALIZABLE
- }
来源: http://www.bubuko.com/infodetail-3186443.html