当前位置: 首页 > ai >正文

SQL-事务(2025.6.6-2025.6.7学习篇)

1、简介

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败

默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

2、操作演示

2.1 银行转帐演示

查看/设置事务提交方式:

SELECT @@autocommit;

SET @@autocommit = 0;


select@@autocommit;

查询出来的结果如果是1,则是自动提交。

查询出来的结果如果是0,则是手动提交。


开启事务
START TRANSACTION 或 BEGIN


提交事务--成功:

COMMIT;


回滚事务----失败:

ROLLBACK;

3、四大特性ACID

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

4、并发事务问题

5、并发事务演示及隔离级别

5.1模拟两个并发事务

5.2 脏读:未提交的事务

5.3 解决脏读

5.4 不可重复度

5.5 解决不可重复度

5.6 幻读

6、小结

http://www.xdnf.cn/news/12635.html

相关文章:

  • 如何思考?分析篇
  • 【Dv3Admin】系统视图下载中心API文件解析
  • 【Linux】Ubuntu 创建应用图标的方式汇总,deb/appimage/通用方法
  • 【HarmonyOS5】UIAbility组件生命周期详解:从创建到销毁的全景解析
  • 第3章:图数据模型与设计
  • Linux Gnome壁纸
  • 数据导入技术(文档加载)
  • Python 基础知识入门
  • Web设计之登录网页源码分享,PHP数据库连接,可一键运行!
  • linux安装组件
  • code-server安装使用,并配置frp反射域名访问
  • 基于Java Swing的固定资产管理系统设计与实现:附完整源码与论文
  • 7 天六级英语翻译与写作冲刺计划
  • 【Dv3Admin】系统视图字典管理API文件解析
  • MySQL:Cannot remove all partitions, use DROP TABLE instead
  • C++ 变量和基本类型
  • 意识上传伦理前夜:我们是否在创造数字奴隶?
  • KVC与KVO
  • Scade 语言概念 - 方程(equation)
  • DenseNet算法 实现乳腺癌识别
  • 游戏(game)
  • Go 语言 := 运算符详解(短变量声明)
  • Sum of Prod of Mod of Linear_abc402G
  • python的numpy的MKL加速
  • C# 类和继承(扩展方法)
  • 高精度算法--四则运算模板(附例题)
  • Nginx Stream 层连接数限流实战ngx_stream_limit_conn_module
  • SpringBoot十二、SpringBoot系列web篇之过滤器Filte详解
  • 2.3 VS2019 简单使用
  • LLM 笔记:Speculative Decoding 投机采样