• Mysql基础(九):MySQL 事务


    一、含义
    事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行
    二、特点(ACID)
    A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行
    C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
    I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的
    D 持久性:一个事务一旦提交了,则永久的持久化到本地

    三、事务的使用步骤 ★
    了解:
    隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete
    显式事务:具有明显的开启和结束

    使用显式事务:
    ①开启事务
    set autocommit=0;
    start transaction;#可以省略

    ②编写一组逻辑sql语句
    注意:sql语句支持的是insert、update、delete

    设置回滚点:
    savepoint 回滚点名;

    ③结束事务
    提交:commit;
    回滚:rollback;
    回滚到指定的地方:rollback to 回滚点名;
    四、并发事务
    1、事务的并发问题是如何发生的?
    多个事务 同时 操作 同一个数据库的相同数据时
    2、并发问题都有哪些?
    脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据
    不可重复读:一个事务多次读取,结果不一样
    幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是 其他事务“插入”的数据
    3、如何解决并发问题
    通过设置隔离级别来解决并发问题
    4、隔离级别

  • 相关阅读:
    js学习总结----DOM中的节点和关系属性
    js学习总结----谷歌控制台详解
    ajax获取数据的形象比喻,助于理解记忆
    HTTP状态码对应
    jquery的on事件委托
    用 SwitchHosts设置hotst, 用法示例
    4、CommonChunkPlugin提取公共js-提取多个
    3、CommonChunkPlugin提取公共js-以提取一个jquery为例
    html-webpack-plugin
    2、extract-text-webpack-plugin提取Sass编译的Css
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13198820.html
Copyright © 2020-2023  润新知