在线客服
扫描二维码
下载博学谷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学习梳理笔记之事务讲解的全部内容了,大家都理解了吗?如果对这部分知识点,还有疑问的朋友,可以上博学谷官网进行相关在线课程的学习。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Kotlin是否会取代Java?
Kotlin是否会取代java?谷歌曾经表示过要使用Kotlin做安卓开发一级语言,那这是否意味着java已经完蛋了呢?那么kotlin能取代java吗?有些同学或许还不了解Kotlin,Kotlin 是一个用于现代多平台应用的静态编程语言,可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
9411
2019-08-08 14:08:23
Java行业饱和了吗?学Java还能找到工作吗?
Java行业饱和了吗?现在学Java还能找到工作吗?一直以来对于Java的就业前景都有许多争论,其实行业饱不饱和,好不好找工作,主要是看应用领域广不广和就业数据怎么样,毕竟还是需要用事实说话。下面小编就为大家详细分析一下Java行业的就业情况和发展前途,一起来看看吧。
6858
2019-11-23 19:50:39
MySQL学习总结之DQL查询语句
DQL查询语句又叫数据库查询语句,这是Java学习者在学习MySQL时,必须了解和掌握的知识点之一。众所周知,DQL查询语句有四种查询方式:排序查询、聚合函数、分组查询和分页查询。下面让我们一一仔细梳理这四种查询方式,有需要学习的小伙伴赶紧来看看MySQL学习总结之DQL查询语句的知识点吧!
6347
2020-02-11 23:24:05
黑马头条项目实战学什么?
随着智能手机的普及和生活节奏的加快,人们更加习惯于利用碎片时间通过手机来看新闻。 因此,现在对于移动资讯客户端的需求也越来越高,黑马头条项目正是在这样背景下研发出来的。 黑马头条项目是对在线教育平台业务进行大数据统计分析的系统,碎片化、切换频繁、社交化和个性化现如今成为人们阅读行为的标签。那么,黑马头条项目实战学什么呢?
9528
2020-04-28 18:37:32
Redis安装与部署新手入门教程
对于绝大多数初学者来说,安装Redis都是一个难关。这篇文章主要是分享一下如何在Linux中安装Redis服务。那么下面一起看看Redis安装与部署新手入门教程吧~
6273
2020-07-16 16:03:00
