成都创新互联网站制作重庆分公司

MySQL的事务使用场景-创新互联

一般来讲,MySQL事务主要用于处理操作量大,复杂度高的数据。本文将为大家梳理一下事务的相关学习笔记,内容包括了事务的应用场景说明,手动提交事务和自动提交事务。感兴趣的小伙伴,赶紧一起来看看MySQL学习笔记中关于事务的知识点梳理吧!

从网站建设到定制行业解决方案,为提供成都网站设计、成都做网站服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。

MySQL的事务使用场景

1、事务的应用场景说明

(1)事务的定义

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

(2)转账的操作

MySQL的事务使用场景

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

张三账号-500

李四账号+500

MySQL的事务使用场景

假设当张三账号上-500 元,服务器崩溃了。李四的账号并没有+500 元,数据就出现问题了。我们需要保证其中 一条 SQL 语句出现问题,整个转账就算失败。只有两条 SQL 都成功了转账才算成功。这个时候就需要用到事务。

2、手动提交事务

MYSQL 中可以有两种方式进行事务的操作:

手动提交事务

手动提交事务的SQL语句

开启事务:start transaction;

提交事务:commit;

回滚事务:rollback;

自动提交事务

手动提交事务使用过程:

成功的情况: 开启事务  执行多条 SQL 语句  成功提交事务

执行失败的情况: 开启事务  执行多条 SQL 语句  事务的回滚

案例演示1:事务提交 模拟张三给李四转 500 元钱(成功) 目前数据库数据如下:

MySQL的事务使用场景

(1)使用 DOS 控制台进入 MySQL

(2)执行以下 SQL 语句: 1.开启事务, 2.张三账号-500, 3.李四账号+500

(3)使用 SQLYog 查看数据库:发现数据并没有改变

(4)在控制台执行 commit 提交事务:

(5)使用 SQLYog 查看数据库:发现数据改变

MySQL的事务使用场景

3、自动提交事务

MySQL 默认每一条 DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,语句执行完毕 自动提交事务,MySQL 默认开始自动提交事务

(1)演示:自动提交事务

将金额重置为 1000

更新其中某一个账户

使用 SQLYog 查看数据库:发现数据已经改变

MySQL的事务使用场景

(2)取消自动提交

查看 MySQL 是否开启自动提交事务

MySQL的事务使用场景

取消自动提交事务

MySQL的事务使用场景

执行更新语句,使用 SQLYog 查看数据库,发现数据并没有改变

在控制台执行 commit 提交任务

MySQL的事务使用场景

以上就是MySQL学习梳理笔记之事务讲解的全部内容了,大家都理解了吗?如果对这部分知识点,还有疑问的朋友,可以上创新互联官网进行相关在线课程的学习。


分享标题:MySQL的事务使用场景-创新互联
文章源于:http://cxhlcq.com/article/gchsg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部