《MySQL 入门教程》第 27 篇 事务控制

文章目录

    • 27.1 数据库事务
    • 27.2 事务控制语句
    • 27.3 隔离级别

本篇介绍 MySQL InnoDB 存储引擎中的数据库事务概念和 ACID 属性,并发事务可能带来的问题以及 4 种隔离级别,演示了如何使用事务控制语句(TCL)对事务进行处理,包括START TRANSACTIONCOMMITROLLBACK以及SAVEPOINT语句。

27.1 数据库事务

数据库事务是由一个或者多个操作组成的工作单元。一个经典事务示例就是银行账户之间的转账,它由发起方的扣款操作和接收方入账操作组成,两者必须都成功或者都失败。例如从 A 账户转出 1000 元到 B 账户,数据库操作的流程如下图所示:

《MySQL 入门教程》第 27 篇 事务控制_第1张图片

该事务主要包括以下步骤:

  1. 查询 A 账户的余额是否足够;
  2. 从 A 账户减去 1000 元;
  3. 往 B 账户增加 1

你可能感兴趣的:(MySQL入门教程,mysql,数据库事务,acid,隔离级别,事务控制语句)