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

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、小结

相关文章:

  • 零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
  • Android学习总结-GetX库常见问题和解决方案
  • 安卓基础(Java 和 Gradle 版本)
  • PHP文件包含漏洞详解:原理、利用与防御
  • Android 平台RTSP/RTMP播放器SDK接入说明
  • 2025年- H76-Lc184--55.跳跃游戏(贪心)--Java版
  • 【Java学习笔记】SringBuffer类(重点)
  • compose 组件 ---无ui组件
  • Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
  • Redis Key过期策略
  • Python绘制三十六计
  • Python Robot Framework【自动化测试框架】简介
  • # STM32F103 SD卡读写程序
  • Egg.js框架的基本介绍与用法,以及如何连接数据库并对数据库进行增删改查
  • 使用Caddy在Ubuntu 22.04上配置HTTPS反向代理
  • Python爬虫实战:研究Hyper 相关技术
  • 华为云Astro中服务编排、自定义模型,页面表格之间有什么关系?如何连接起来?如何操作?
  • 【CSS-4】掌握CSS文字样式:从基础到高级技巧
  • 容器安全最佳实践:云原生环境下的零信任架构实施
  • 微服务架构-分布式任务调度
  • 美女直接做的网站/百度竞价排名什么意思
  • 凡科论坛网站制作/网站免费建站app
  • 高端品牌网站建设服务/怎么搭建一个网站
  • 济南市病疾情最新信息/seo网站整站优化
  • 龙华新区网站制作/拍照搜索百度识图
  • 微信网站 手机网站/白云百度seo公司