在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
一般来讲,MySQL事务主要用于处理操作量大,复杂度高的数据。本文将为大家梳理一下事务的相关学习笔记,内容包括了事务的应用场景说明,手动提交事务和自动提交事务。感兴趣的小伙伴,赶紧一起来看看MySQL学习笔记中关于事务的知识点梳理吧!

1、事务的应用场景说明
(1)事务的定义
在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转 账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的 SQL 语句都要回滚,整个业务执行失败。
(2)转账的操作

模拟张三给李四转 500 元钱,一个转账的业务操作最少要执行下面的 2 条语句:
张三账号-500
李四账号+500

假设当张三账号上-500 元,服务器崩溃了。李四的账号并没有+500 元,数据就出现问题了。我们需要保证其中 一条 SQL 语句出现问题,整个转账就算失败。只有两条 SQL 都成功了转账才算成功。这个时候就需要用到事务。
2、手动提交事务
MYSQL 中可以有两种方式进行事务的操作:
手动提交事务
手动提交事务的SQL语句
开启事务:start transaction;
提交事务:commit;
回滚事务:rollback;
自动提交事务
手动提交事务使用过程:
成功的情况: 开启事务 执行多条 SQL 语句 成功提交事务
执行失败的情况: 开启事务 执行多条 SQL 语句 事务的回滚
案例演示1:事务提交 模拟张三给李四转 500 元钱(成功) 目前数据库数据如下:

(1)使用 DOS 控制台进入 MySQL
(2)执行以下 SQL 语句: 1.开启事务, 2.张三账号-500, 3.李四账号+500
(3)使用 SQLYog 查看数据库:发现数据并没有改变
(4)在控制台执行 commit 提交事务:
(5)使用 SQLYog 查看数据库:发现数据改变

3、自动提交事务
MySQL 默认每一条 DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,语句执行完毕 自动提交事务,MySQL 默认开始自动提交事务
(1)演示:自动提交事务
将金额重置为 1000
更新其中某一个账户
使用 SQLYog 查看数据库:发现数据已经改变

(2)取消自动提交
查看 MySQL 是否开启自动提交事务

取消自动提交事务

执行更新语句,使用 SQLYog 查看数据库,发现数据并没有改变
在控制台执行 commit 提交任务

以上就是MySQL学习梳理笔记之事务讲解的全部内容了,大家都理解了吗?如果对这部分知识点,还有疑问的朋友,可以上博学谷官网进行相关在线课程的学习。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java架构师视频教程学习大纲
对于通往Java架构师之路的朋友来讲,分布式和微服务都是必备的知识和技能。在学习分布式和微服务的时候,为了避免大家陷入“只见树木,不见森林”的学习误区,本文将给大家提供博学谷相关教程的学习大纲,大家可以作为学习的一个参考。当然《Java架构师之分布式和微服务》教程本身的视频内容也是十分优质的,大家可以深入了解一下。
6858
2019-12-13 17:44:47
分布式版本控制Git学习教程
Git可以理解为一种完全分布式的版本控制工具,它最大优势就是快速简单,强力支持非线性开发模式。因此,Git凭借着自身的魅力,得到了许多程序员和公司的喜爱。无论你是不是程序员,做不做程序开发,学习分布式版本控制系统Git都是有百利而无一害的。
7140
2020-01-08 19:44:10
Java程序员为什么要学Tomcat架构?
相信对于许多Java程序员来说,Tomcat架构并不陌生,它几乎是每个Java初学者在入门之后必学的基础知识之一。那么,相信很多Java零基础小白都会有这样的疑问:Java程序员为什么要学Tomcat架构?理由其实很简单,Tomcat架构是目前JavaEE开发中最主流的服务器之一 。下面我们来看看学习Tomcat架构的具体原因。
6729
2020-06-18 17:38:57
高并发下的架构解决方案附案列讲解
众所周知,互联网分布式系统架构设计必须考虑高并发,高并发也是开发者常常会面临的一个技术难题。如何控制库存避免超卖?怎么实现线程间数据处理的同步?本文将以红包雨系统业务为例,为大家详细阐述业务痛点和系统设计的方法,帮助大家梳理解决问题的思路,构建系统思维的能力。
9780
2020-07-15 18:32:55
女生学Java好就业吗?适合编程吗?
女生学Java好就业吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练都可能成为一名优秀的Java开发工程师,女生的实力也是不容置疑的,且女生学Java还具备一定的优势。
7291
2021-02-03 15:58:09
