MySQL-数据库事务

概述

把多条语句作为一个整体进行操作的功能,被称为数据库事务。

特性

ACID

  • A:Atomic,原子性:将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;
  • C:Consistent,一致性:事务完成后,所有数据的状态都是一致的;
  • I:Isolation,隔离性:如果有多个事务并发执行,每个事务作出的修改必须与其他事务隔离;
  • D:Duartion,持久性:即事务完成后,对数据库数据的修改被持久化存储。

    使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    1. 开始事务
    BEGINSTART TRANSACTION
    2. 提交事务
    COMMITCOMMIT WORK
    3. 回滚
    ROLLBACKROLLBACK WORK
    4. 设置标记点
    SAVEPOINT identifier
    5. 删除标记点
    RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
    6. 回滚到标记点
    ROLLBACK TO identifier
    7. 设置隔离级别
    SET TRANSACTION