MySQL 事务与锁详解

​一、事务(Transaction)​

事务是数据库操作的基本单元,由一组 SQL 语句组成,要么全部成功,要么全部失败。其核心特性是 ​​ACID​​:

  1. ​原子性(Atomicity)​

    • 事务中的操作要么全部完成,要么全部回滚。
    • ​示例​​:转账操作中,A 向 B 转账 100 元,需同时执行 A账户扣款 和 B账户入账,两者必须同时成功或失败。
     

    sql

    复制

    START TRANSACTION;
    UPDATE accounts SET balance = balance - 100 WHERE user = 'A';
    UPDATE accounts SET balance = balance + 100 WHERE user = 'B';
    COMMIT; -- 提交事务
    -- 若出现错误,执行 ROLLBACK;
  2. ​一致性(Consistency)​

    • 事务执行后,数据库从一个一致状态变为另一个一致状态。
    • ​示例​​:转账前后,A 和 B 的总金额应保持不变。
  3. ​隔离性(Isolation)​

    • 多个事务并发执行时,相互之

你可能感兴趣的:(数据库,mysql)