文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【MySQL】MySQL事务保姆级教程(适合MySQL初学者学习)

2023-08-17 06:18

关注

🧑‍💻作者名称:DaenCode
🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:重温MySQL


在这里插入图片描述


🌟前言

无论是在校招、社招,亦或者大学计算机专业、软件工程等相关面试或者考试中,MySQL事务的相关知识都是必不可少的。本文主要为MySQL初学者快速学习MySQL事务保驾护航。


🌟事务的定义及作用

定义:事务是一个不可再此分割的最小工作单元。换句话说事务通常代表一个完整的业务或者业务线。通俗来说,一个业务功能所包含的操作,要么全部成功,要么全部失败
作用


🌟事务的特性(ACID)


🌟事务的隔离级别

隔离级别一览表

隔离级别描述现象
读未提交(Read Uncommitted)最低隔离级别,一个事务可以读取另一个未提交事务的数据。脏读、不可重复读、幻读都可能发生。
读已提交(Read Committed)一个事务只能读取已提交事务的数据。脏读不会发生,但不可重复读和幻读仍然可能发生。
可重复读(Repeatable Read)MySQL默认隔离级别,一个事务在执行过程中多次读取同一行的数据结果都是一致的脏读和不可重复读不会发生,但幻读仍然可能发生。
串行化(Serializable)最高隔离级别,对于同一份数据资源同时只允许一个事务进行读写操作。脏读、不可重复读和幻读都不会发生。

隔离级别举例解读

我们下面来对每个隔离级别,提出具体的例子进行解读,供大家理解。所有的例子都以下表为基础。串行化就不做出具体例子说明了。

idproduct_nameprice
1手机1000
2电脑2000
3平板800

读未提交

A查询价格表:select * from price;
2.B修改价格表中平板的价格为100,但是并未提交:update set price=100 where id=3;
3.A再次查询价格表时,平板的价格会显示100。

读已提交

A查询价格表:select * from price;
2.B修改价格表中平板的价格为200,并提交:update set price=200 where id=3;
3.A再次查询价格表时,平板的价格会显示200。

可重复读

A查询价格表:select * from price;
2.B修改价格表中平板的价格为300,并提交:update set price=300 where id=3;
3.A查询价格表时,平板的价格依然是原数据80。

🌟事务控制语句

控制语句描述
BEGINSTART TRANSACTION开始一个新的事务
COMMIT提交当前事务的修改,使其生效,并永久保存到数据库中
ROLLBACK回滚当前事务的修改,取消事务所做的所有修改
SAVEPOINT savepoint_name创建一个保存点,用于回滚到特定的保存点
RELEASE SAVEPOINT savepoint_name删除指定的保存点
ROLLBACK TO SAVEPOINT savepoint_name回滚到指定的保存点,并取消保存点之后的所有修改

🌟写在最后

最后感谢大家对于本篇博文的阅读,如有不足之处还请大家在评论区留言,以便后续发布更适合大家学习的博文。


请添加图片描述

来源地址:https://blog.csdn.net/2302_79094329/article/details/131761357

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯