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

今天药忘吃喽~ 2022-12-04 07:52 217阅读 0赞

文章目录

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

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

27.1 数据库事务

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

transfer

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

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

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读