zoukankan      html  css  js  c++  java
  • 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、隔离级别

  • 相关阅读:
    详解Oracle安装与配置.
    如何做大规模软件的配置管理
    关于软件权限设置的一点心得体会
    使用RDLC报表(一)
    详细解析Linux scp命令的应用
    spring propertyplaceholderconfigurer
    hibernate ehcache
    由Eclipse内存不足谈谈JVM内存
    事务策略: API 层策略
    什么叫控制反转(IoC )
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13198820.html
Copyright © 2011-2022 走看看