在线客服
扫描二维码
下载博学谷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学习总结Thread的start和run方法的区别
Thread中的start()和run()是Java的多线程概念最重要的两个方法,相信大家在Java学习中,或多或少会对两者的区别搞不清楚。因此本文就来和大家谈谈start和run方法,主要内容包括:认识start和run方法、两者的区别、代码实例和线程状态说明。
8015
2019-08-22 17:59:18
Java方法语句集合零基础入门
Java开发中的方法学习,首先从方法概述开始,逐步深入学习方法的定义和调用、带参数方法的定义和调用、带返回值方法的定义和调用、方法注意事项、方法重载、方法的参数传递等的知识点。
9006
2019-12-04 10:56:34
零基础怎么学Java开发?
虽然Java相对其他语言没那么复杂,但是学的东西也不是那么简单的,报一个Java补习班可以事半功倍。我们必须明确一个大方向,也就是说现在面向对象的编程范畴。掌握Java的精华特性的同时,一定要知道为什么。
5744
2020-06-18 15:16:23
Java常用设计模式及应用场景介绍
Java常用设计模式有哪些?设计模式是设计代码结构,方便开发或后期调整,学习Java必须要掌握一些常用设计模式,如单例模式、模板方法、工厂模式、建造者模式、适配器模式等。主要培养常用设计模式和代码抽取优化能力,可能涉及6大设计原则及23种设计模式。
7828
2021-04-12 16:02:05
MySQL数据库的基本使用之排序查询语法
MySQL数据库的基本使用之排序查询语法,为了方便查看数据可以对数据进行排序。学习排序我们需要掌握升序查询和降序查询的关键字。
6038
2022-01-13 15:42:13
