一、事务

当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回

使用事务可以完成退回的功能,保证业务逻辑的正确性

事务四大特性(简称ACID)

  • 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行
  • 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致
  • 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的
  • 持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障

要求:表的类型必须是innodb或bdb类型,才可以对此表使用事务

查看表的创建语句

show create table students;

修改表的类型

alter table '表名' engine=innodb;

事务语句

开启 begin;
提交 commit;
回滚 rollback;

二、示例1

  • 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表
  • 终端1:
    select * from students;
    ------------------------
    终端2:
    begin;
    insert into students(sname) values('张飞');

  • 步骤2

    终端1:
    select * from students;

  • 步骤3

    终端2:
    commit;
    ------------------------
    终端1:
    select * from students;

三、示例2

  • 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表

    终端1:
    select * from students;
    ------------------------
    终端2:
    begin;
    insert into students(sname) values('张飞');

  • 步骤2

    终端1:
    select * from students;

  • 步骤3

    终端2:
    rollback;
    ------------------------
    终端1:
    select * from students;

转载于:https://www.cnblogs.com/mxsf/p/10889283.html

MySQL高级之事务相关推荐

  1. Mysql高级(事务、索引)

    Mysql高级(锁.日志) 存储引擎 1.概述 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 .存储引擎是基于表的,而不是基于库的.所以存储引擎也可被称为表类型: Oracle,Sq ...

  2. MySQL数据库进阶系统学习6(MySQL高级-视图-事务-索引-账户管理-主从)

    第六部分: MySQL高级 详细资料参考html文件17 9.1 视图 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变, 为了保证查询出来的数据与之前相 ...

  3. MySQL高级篇——事务的隔离级别与简单应用

    文章目录: 1.数据并发所存在的问题 1.1 脏写 1.2 脏读 1.3 不可重复读 1.4 幻读 2.SQL中事务的隔离级别 3.案例实操 3.1 查看与修改MySQL的隔离级别 3.2 读未提交- ...

  4. Mysql高级(锁、日志)

    Mysql高级(事务.索引) Mysql中查询缓存优化 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适 ...

  5. MySQL高级篇(事务视图存储过程与函数)

    目录 一.事务 1.1什么是事务? 1.2事务的特性 1.3事务的分类 1.4事务的操作步骤 1.5事务的隔离级别(面试题常考) 二.视图 2.1视图的操作 2.1.1视图的创建 2.1.2视图更新( ...

  6. 【MySQL高级篇笔记-MySQL事务日志(下) 】

    此笔记为尚硅谷MySQL高级篇部分内容 目录 一.redo日志 1.为什么需要REDO日志 2.REDO日志的好处.特点 3.redo的组成 4.redo的整体流程 5.redo log的刷盘策略 6 ...

  7. MySQL高级特性之分布式(XA)事务的介绍

    文章目录 分布式(XA) 事务 1.内部XA事务 2.外部XA事务 这一部分是 高性能MySQL(第3版)中第七章第11节内容:关于MySQL高级特性之分布式(XA)事务的介绍,(不感兴趣的可以忽略) ...

  8. Mysql高级调优篇——前言简介

    本篇开始就进入Mysql高级篇,当然我讲解的身份是Java开发工程师,并非专业的DBA,所以我们以写出高效,好用,Sql优化和开发相关的数据库方面的知识落地为目的,帮助开发解决一些sql上的问题,为迈 ...

  9. Mysql高级之触发器

    原文:Mysql高级之触发器 触发器是一类特殊的事务 ,可以监视某种数据操作(insert/update/delete),并触发相关操作(insert/update/delete). 看以下事件: 完 ...

最新文章

  1. linux 安装安装rz/sz 和 ssh
  2. 64 岁的 Python 之父:我不退休了,我要去微软!
  3. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...
  4. BugkuCTF-Misc:come_game
  5. C# 利用反射动态调用类成员
  6. Split Byte(文件分割助手) v2.4
  7. 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt
  8. 商城小程序源码PHP开源版
  9. Eclipse切换回中文
  10. 渗透测试-信息收集篇
  11. WPF TextBox 设置多行
  12. cad化气路图_气路图符号大全
  13. 剪轴凝截Analdeta.Tessera.Pro.v3.2.2.Build.2015.10.05.Win64 1CD
  14. 多个版本的BIND DNS软件都存在一个严重漏洞
  15. Yang‘s 不等式与 Cauchy-Schwarz 不等式
  16. requests+xpath之贴吧图片爬取
  17. 石油大学个人训练赛(一)补题----问题 D: 卡片
  18. 2022年8月又更新了:房测之友(BMF2018)免数据库版BMFse,有点高大上的样子
  19. k8s多节点master部署
  20. 实例检索︱图像的实例搜索(文献、方法描述、商业案例)

热门文章

  1. win7 双屏 双工具栏_不知道这几个双屏操作技巧,你的显示器就白买了
  2. vSphere Esxi5.1 创建共享磁盘
  3. go https 笔记
  4. MySQL HandlerSocket插件 资料
  5. 如何将Netbeans配置更加合理
  6. 如何备份和还原Firefox设置
  7. 网络管理员&MCSE2003之2:使用虚拟机Vmware建立多电脑网络环境
  8. 计算机网络课设telnet_【川大】计算机网络课程设计9013,奥鹏2017
  9. Spring 创建对象的方式
  10. 列出最少8种开源软件_您的公司可以支持和维持开源的8种方式