您现在的位置是:首页 > 正文

MySQL之事务

2024-04-01 01:30:58阅读 2

事务特性

特性 含义
原子性(Atomicity) 事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
一致性(Consistency) 事务完成时,必须使所有的数据都保持一致状态。
隔离性(Isolation) 数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
持久性(Durability) 事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

事务并发问题

问题 含义
脏读 一个事务读到另一个事务还没有提交的数据。
不可重复读 一个事务先后读取同一条记录,但两次读取的数据不同。
幻读 一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在。

事务的隔离级别(级别越高,数据越安全,但性能越低)

隔离级别 脏读 不可重复读 幻读
Read uncommitted
Read committed ×
Repeatable Read(默认) × ×
Serializable × × ×

事务相关语句

事务提交方式

# 设置事务提交方式,1表示自动提交;0表示手动提交,需要执行“COMMIT;”语句提交。
SET @@AUTOCOMMIT = 0;
# 查看事务提交方式
SELECT @@AUTOCOMMIT;

事务操作

当提交方式为1时

# 开启事务
START TRANSACTION;
# 或者
BEGIN;
# 提交事务
COMMIT;
# 回滚事务
ROLLBACK;

当提交方式为0时

# 提交事务
COMMIT;
# 回滚事务
ROLLBACK;

事务隔离级别

# 查看事务隔离级别
SELECT @@TRANSACTION_ISOLATION;
# 设置事务隔离级别
SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}

网站文章

  • 如何在 Mac 上映射网络驱动器

    如何在 Mac 上映射网络驱动器

    映射网络驱动器的最快方法是使用Finder应用程序。此方法将创建到您的网络驱动器的临时连接。但是,在您重新启动 Mac 后,它不会保留在原位。macOS 支持Samba (SMB) 网络共享。这是在 ...

    2024-04-01 01:30:51
  • 2020年华中科技大学计算机学院,2020年华中科技大学计算机应用技术考研经验分享...

    该楼层疑似违规已被系统折叠隐藏此楼查看此楼一、专业目录(101)思想政治理论(201)英语一(301)数学一(408)计算机学科专业基础综合二、参考书1. 《数据结构(C语言版)》严蔚敏 清华大学出版...

    2024-04-01 01:30:25
  • 男 女 java 枚举_java枚举类型知识点

    男 女 java 枚举_java枚举类型知识点

    原标题: java枚举类型知识点 public enum Color{RED,BLUE,BLACK,YELLOW,GREEN}enum很像特殊的class,实际上enum声明定义的类型就是一个类这些类...

    2024-04-01 01:30:17
  • qt ui设计:无法拖拽控件到设计界面

    环境是win10,qt 5.9.0,突然无法拖拽控件到设计界面进行可视化界面设计。 尝试过重新建立qt工程,无效。 通过重启电脑解决

    2024-04-01 01:30:12
  • localdate转date时区问题_Date和LocalDate互转

    一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。...

    2024-04-01 01:30:04
  • 子网掩码、IP地址、网络号、主机号、广播地址的关系及理解(看这一篇就够了)

    子网掩码、IP地址、网络号、主机号、广播地址的关系及理解(看这一篇就够了)

    1.首先大题理解他们的关系如下: 当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式。每个IP地址包括两部分:网络号和主机号。当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理。 子网掩码的作用就是将某个IP地址划分成网络地址和主机地址两部分。给出一个IP地址,我们可以通过子网掩码确定这个IP地址的网络号和主机号。 ...

    2024-04-01 01:29:37
  • python项目打包成docker镜像并发布 热门推荐

    python项目打包成docker镜像并发布 热门推荐

    本文以django项目为例,演示docker镜像的制作过程。 开始之前做个必要的解释: 基础镜像:镜像中运行的项目或者启动的一些服务,都要在一个基础镜像之上才能运行这些服务,比如一个django项目或者mysql数据库等,都要在Linux操作系统之上来运行,所以打包我们自己的项目时,必须要有个基础镜像来当作我们项目运行的基础环境。 下面开始进入主题: 首先来看下目录结构: 在项目根目...

    2024-04-01 01:29:30
  • 结构体——小结

    结构体——小结

    一,结构体优点如下,(1)可以包含不同数据类型的一个结构体(2)相同的结构体变量是可以相互赋值的(3)节省内存空间 注意:结构体声明的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。 直接内存操作避免了栈空间开辟结构变量空间的需求,节省内存。(4)效率高 根据反汇编的思想,结构体在栈中是离散的,而数组在...

    2024-04-01 01:29:25
  • CRMEB单商户v4.x及CRMEB Pro系统验证码不显示问题解决

    CRMEB单商户v4.x及CRMEB Pro系统验证码不显示问题解决

    问题: network报错信息: {"status":400,"msg":"include(): the code loader version is...

    2024-04-01 01:28:59
  • 深度学习课程设计——波士顿房价预测

    深度学习课程设计——波士顿房价预测

    基于神经网络回归的波士顿房价预测 摘 要 神经网络是从信息处理角度对人脑神经元网络进行抽象,建立某种模型,按不同的连接方式组成不同的网络。本文以波士顿房价这一经典数据集为基础,该数据集包含了住宅用地所...

    2024-04-01 01:28:50