zoukankan      html  css  js  c++  java
  • mysql教程(八) 事务详解

    1、应用场景举例

      A账户往B账户转账,A-100,B+100,如果A-100之后,突然发生如停电、宕机等情况,导致B+100没有执行,那么这个转账过程就是失败的。

    2、事务四个特征(ACID)

      原子性Atomicity:要么全成功,要么不成功

      一致性Consistency:在事务开始之前与结束之后,数据库都保持一致状态

      隔离性Isolation:事务之间不能互相干扰

      持久性Durability:事务执行完后,对数据的修改将永久的保存到数据库中

    3、存在概念

      开启事务:start transaction

      提交事务:commit

      回滚事务:rollback 

      禁用或启用事务的自动提交模式:set autocommit

      注:事务只对DML操作有影响,delete、update、insert,对select回滚没有意义,对drop、create、alter无法回滚;

        当commit或rollback后,数据就结束了。 

    4、设置自动提交 set autocommit

      一般我们使用mysql执行语句时,是默认自动提交的,所以使用rollback后并不能够返回dml之前的数据;

      使用 show variables like '%auto%'; 语句查看当前是否是默认提前设置

      使用 SET AUTOCOMMIT = OFF;关闭自动提交

      使用SET AUTOCOMMIT = ON;开启自动提交

        

     

      

     

  • 相关阅读:
    python函数、递归、内置函数
    python集合及内置方法
    python数据类型:tuple、dict及其方法
    python数据类型:list及其方法
    python数据类型:int、str及其方法
    python基础
    .net core HttpClient使用
    jmeter 使用
    jmeter安装
    处理IIS 255错误,和相关信息
  • 原文地址:https://www.cnblogs.com/wnnstudy/p/14118502.html
Copyright © 2011-2022 走看看