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、隔离级别

  • 相关阅读:
    vue-cli-service: command not found
    parted 大容量硬盘分区 格式化
    RAC集群安装错误集合
    印象笔记 Windows 客户端“未响应”怎么办?
    split,splice,slice 三者的用法
    JQuery 2.0.3 源码结构
    数据库字段备注信息声明语法 CDL (Comment Declaration Language)
    mysql底层原理解析(一)之日志
    ES底层原理解析
    aspnetCore 3.1网站部署到IIS
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13198820.html
Copyright © 2011-2022 走看看