《MySQL 入门教程》第 27 篇 事务控制
文章目录
- 27.1 数据库事务
- 27.2 事务控制语句
- 27.3 隔离级别
本篇介绍 MySQL InnoDB 存储引擎中的数据库事务概念和 ACID 属性,并发事务可能带来的问题以及 4 种隔离级别,演示了如何使用事务控制语句(TCL)对事务进行处理,包括START TRANSACTION
、COMMIT
、ROLLBACK
以及SAVEPOINT
语句。
27.1 数据库事务
数据库事务是由一个或者多个操作组成的工作单元。一个经典事务示例就是银行账户之间的转账,它由发起方的扣款操作和接收方入账操作组成,两者必须都成功或者都失败。例如从 A 账户转出 1000 元到 B 账户,数据库操作的流程如下图所示:
该事务主要包括以下步骤:
- 查询 A 账户的余额是否足够;
- 从 A 账户减去 1000 元;
- 往 B 账户增加 1
还没有评论,来说两句吧...