news 2026/4/20 8:46:30

事务学习(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
事务学习(一)

一、事务概述

1.1 什么是事务?

事务是数据库提供的一个特性,它将多个操作组成一个不可分割的单元:要么全部成功,要么全部失败。

1.2 经典案例:转账

以“冠希给美美转账1000元”为例:

  1. 从美美账户扣款1000元

  2. 向冠希账户加款1000元

这两步必须同时成功或同时失败,不能出现扣款成功但加款失败的情况。

在MySQL数据库中使用事务,提供两种方式

* 模拟转账的例子,冠希给美美转钱

二、操作事务的两种方式

第一种方式(使用命令的方式)

start transaction; ‐‐ 开启事务

update t_account set money = money ‐ 1000 where username = '冠希'; update t_account set money = money + 1000 where username = '美美';

commit; ‐‐ 提供事务(事务已经结束了,数据永久的保存到数据库中了) rollback; ‐‐ 回滚事务(事务已经结束了,数据回滚到最初始化的状态)

第二种方式(设置MySQL事务不默认提交的方式)

MySQL数据库的事务是默认提交的。

update t_account set money = money ‐ 1000 where username = '冠希';‐‐ 这一条语句默认使用了一个事务。

set autocommit = off或者0 --设置让MySql的数据库的事务不默认提交

编写SQL语句(执行完,都没有提交)

sql1

sql2

需要手动的提交或者回滚

commit;

rollback;

二、在 MySQL 中操作事务

建表语句

e table t_account( id int primary key auto_increment, username varchar(20), money double ); insert into t_account values (null,'美美',10000); insert into t_account values (null,'冠希',10000); insert into t_account values (null,'小凤',10000); insert into t_account values (null,'熊大',10000); insert into t_account values (null,'熊二',10000);

在cmd窗口操作,找到所需操作的表

从美美账户扣款1000元

能够操作成功,给美美账户加款1000元,恢复原来数据

开启事务 start transaction;

回滚数据rollback

不开启事务,回滚,回滚无效

给美美账户加款1000元,恢复数据

开启事务,从美美账户扣款1000元,向冠希账户加款1000元

回滚,回滚成功

开启事务,并提交事务

回滚,回滚失败

设置MySQL事务不默认提交

更新数据

回滚,能够回滚成功

再次更新,并提交,回滚,回滚失败

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 8:44:40

5分钟解锁分布式文件获取:ipget如何颠覆传统下载体验

5分钟解锁分布式文件获取:ipget如何颠覆传统下载体验 【免费下载链接】ipget Retrieve files over IPFS and save them locally. 项目地址: https://gitcode.com/gh_mirrors/ip/ipget 在分布式存储的世界里,获取文件往往意味着复杂的节点配置和网…

作者头像 李华
网站建设 2026/4/20 8:42:20

c++如何读取并展示ZIP压缩包内的目录结构树_minizip集成【附源码】

unzGoToFirstFile 返回-1主因是ZIP文件未以只读模式打开、路径含中文/空格未UTF-8转义、不支持ZIP64或UTF-8文件名,或unzOpen失败(路径错/权限不足/文件损坏)。minizip 读取 ZIP 目录时为什么 unzGoToFirstFile 返回 -1?常见错误是…

作者头像 李华
网站建设 2026/4/20 8:34:17

STM32的Flash读写,远比你想象的要“娇气”:我的数据丢失排查血泪史

STM32的Flash读写,远比你想象的要“娇气”:我的数据丢失排查血泪史 那是一个周五的深夜,生产线上的最后一批设备刚刚完成固件升级。正当我准备收拾东西回家时,测试工程师急匆匆跑过来:"所有设备的用户配置全丢了&…

作者头像 李华
网站建设 2026/4/20 8:32:17

终极Windows驱动清理指南:简单三步释放20GB磁盘空间

终极Windows驱动清理指南:简单三步释放20GB磁盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否发现C盘空间越来越少,系统运行越来越慢?这…

作者头像 李华
网站建设 2026/4/20 8:31:44

WindowTop 窗口管理工具 窗口管理器专治桌面杂乱

我用夸克网盘给你分享了「WindowTo...5.31」,点击链接或复制整段内容,打开「夸克APP」即可获取。亝并另七另并页第二普目忛/~dde53YD2c9~:/链接:https://pan.quark.cn/s/37c69e00e737WindowTop 拿捏电脑上的各种软件窗口那是一绝,…

作者头像 李华