mysql之事务

news/2024/11/19 12:22:03/

目录

1.含义

2.特点

3.开启事务

4.并发事务


1.含义

事务:一条或多条sq1语句组成一个执行单位,一组sq1语句要么都执行要么都不执行。

2.特点

A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行
C一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的
D持久性:一个事务一旦提交了,则永久的持久化到本地

3.开启事务

隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete。

显式事务:具有明显的开启和结束。

使用显式事务

(1)开启事务
set autocommit=0:
start transaction;#可以省略
(2)编写一组逻辑sq1语句
注意:sql语句支持的是insert、update、deleteI
设置回滚点:
savepoint 回滚点名
(3)结束事务
提交:commit;
回滚: rollback;

回滚到指定的地方:rollback to 回滚点名;

4.并发事务

1、事务的并发问题是如何发生的?
多个事务 同时操作同一个数据库的相同数据时
2、并发问题都有哪些?
脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据。

不可重复读:一个事务多次读取,结果不一样

幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是 其他事务“插入”的数据

3、如何解决并发问题
通过设置隔离级别来解决并发问题

                                                      脏读               不可重复读            幻读

read uncommitted:读未提交          不能                不能                     不能

read committed: 读已提交               能                  不能                     不能           oracle默认

repeatable read: 可重复读               能                  能                         不能           mysql默认

serializable:串行化                           能                  能                         能

 


http://www.ppmy.cn/news/18847.html

相关文章

2023寒假算法集训营1

A. World Final? World Cup! (I) (模拟、枚举) 题意: 给定一个长度为 10 的01串,表示 A、B 双方的点球情况,1 表示罚进,0 表示罚不进。 A 先手,交替罚点球,各罚五次。 得分多者…

1月22日,30秒知全网,精选7个热点

///春节假期西南钢厂检修、停产计划增多 钢厂方面,本周西南钢厂检修、停产计划继续增加,四川、重庆、云南、贵州钢厂产量均小幅减少。本周西南钢厂螺纹钢产能利用率50.49%,环比下降8.04%;开工率46.94%,环比下降10.2%&…

ffmpeg 批处理截取片头片尾

比如其中一个视频文件总时长为 00:55:09.095 含有片头2分 13秒150毫秒 00:02:13.150 含有片尾3分 13秒030毫秒 00:03:13.030 获得了视频时间,计算和分割不知道怎么弄了 CD /D "%~dp0" echo off&title ffmpeg获取视频时间 for %%a in (*.avi *.mkv *…

Windows 服务器刷题(2)(带答案)

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.刷题 前言 本章将会讲解Windows服务器刷题(2) 一.刷题 1.[多选题]以下哪些级别是Windows Server 2016日志事件包…

Linux下的进程信号

目录 信号背景: 信号产生前 Core Dump 信号产生中 信号产生后 其他概念 不可重入函数 volatile关键字 SIGCHLD 17号信号 信号背景: 在生活中处处都存在的信号,比如信号灯,要想处理信号,我们就必须具备两种…

2022年终总结——从打工到创业的转折

目录一、机会的创造和紧抓二、时间线的诉说1.1-4月份,在外面工作的过程中也在考虑这个事情;是在一个自己刚熟悉的金融行业学习提升?还是回归到自己铺垫了很久的教育行业深耕?2.5月份,孤身一人奔赴创业之路;…

c#定制操作Excel--com组件(共3种方法)

一、借助第三方插件 1、新建项目并引用》com组件》excel libary 或者时使用第三方开源freespire.xls Workbook book new Workbook();Worksheet sheet book.Worksheets[0];sheet.Name "First Page";sheet.Range[1, 1].Text "我的销售额 2019";sheet…

【手把手教你学51单片机】中断的优先级

注:本文章转载自《手把手教你学习51单片机》!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,同时能够帮助其他一同学习的小伙…