MySQL 事务的操作指南(事务篇 二)

这篇具有很好参考价值的文章主要介绍了MySQL 事务的操作指南(事务篇 二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本操作

事务的提交方式:自动提交(@@autocommit=1)和手动提交(@@autocommit=0)

查询和修改事务提交方式:

-- 查看事务提交方式(@@标识表示这是个系统变量)
select  @@autocommit ;

-- 修改事务提交方式为自动提交
set @@autocommit = 0 ;

事务基本操作

-- 开始事务
start transaction  
-- 或 
begin transaction ;

-- 提交事务
commit;

-- 回滚事务
rollback;

转账示例使用

初始状态:

MySQL 事务的操作指南(事务篇 二),MySQL数据库,mysql,数据库

事务操作(要把事务操作变为手动提交)

-- 开启事务
start transaction

-- 1. 查询余额
select * 
from account 
where name = '张小明';

-- 2. 张小明的余额减少1000
update account 
set money = money - 1000 where name = '张小明';

-- 在中间随便添加个异常,模拟操作错误
wwwwwwwww

-- 3. 李小红的余额增加1000
update account 
set money = money + 1000 where name = '李小红';

-- 如果正常执行完毕, 则提交事务
commit;

-- 如果执行过程中报错, 则回滚事务
rollback;

执行结果:还是初始状态,因为事务处理过程报错会回滚

MySQL 事务的操作指南(事务篇 二),MySQL数据库,mysql,数据库

不开启事务执行:

-- 1. 查询余额
select * 
from account 
where name = '张小明';

-- 2. 张小明的余额减少1000
update account 
set money = money - 1000 where name = '张小明';

-- 在中间随便添加个异常,模拟操作错误
wwwwwwwww

-- 3. 李小红的余额增加1000
update account 
set money = money + 1000 where name = '李小红';

执行结果:发现数据逻辑出错(出现只减不增的情况)

MySQL 事务的操作指南(事务篇 二),MySQL数据库,mysql,数据库

上一篇:MySQL 事务介绍 (事务篇 一)

下一篇:MySQL 并发事务问题和隔离级别 (事务篇 三)文章来源地址https://www.toymoban.com/news/detail-730731.html

到了这里,关于MySQL 事务的操作指南(事务篇 二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQLAlchemy ORM指南:简化数据库操作的最佳实践

    背景: ​ SQLAlchemy是一个数据库的ORM框架,让我们操作数据库的时候不要再用SQL语句了,跟直接操作模型一样。操作十分便捷,其实SQLAlchemy应该是在Flask和Django应用的特别多,而且在flask中已经集成了flask_sqlalchemy ,好像是 SQLAlchemy的作者和 Flask是同一个,背景了解到这里就可

    2024年01月20日
    浏览(94)
  • MySQL 事务的操作指南(事务篇 二)

    事务的提交方式:自动提交(@@autocommit=1)和手动提交(@@autocommit=0) 查询和修改事务提交方式: 事务基本操作 初始状态: 事务操作(要把事务操作变为手动提交) 执行结果 :还是初始状态,因为事务处理过程报错会回滚 不开启事务执行: 执行结果 :发现数据逻辑出错

    2024年02月07日
    浏览(37)
  • 【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2023年04月09日
    浏览(342)
  • 在Python中利用内置SQLite3模块进行数据库操作的完整指南

      在Python中,使用SQLite非常方便,Python内置了 SQLite3 模块,无需额外安装。SQLite 是一个轻量级的嵌入式数据库,适用于小型项目和单用户应用。以下是一个简单的示例,演示如何在 Python 中使用 SQLite,并提供了常见的查询、增加、修改和删除功能。 首先,确保你的 Python 安装

    2024年02月03日
    浏览(63)
  • 初识mysql数据库之事务的概念及操作

    目录 一、数据库多客户端访问问题 1. 数据库的CURD无限制带来的问题 2. 如何解决CURD导致的问题 二、事务的概念 1. 什么是事务 2. 事务的四个属性 3. mysql对事务的管理 4. 为什么会有事务 5. 事务的版本支持 三、事务的操作 1. 事务提交方式 2. 事务操作的准备工作 2.1 数据库是网

    2024年02月15日
    浏览(44)
  • 【从删库到跑路】一文带你明白MySQL数据库的 事务 操作

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 建议大家先看目录 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作

    2024年02月13日
    浏览(47)
  • DataGrip的MySQL数据导出和导入操作指南

    将开发环境的数据,复制一份到本地,进行本地连接开发工作,避免组内其他开发人员的干扰。假若你的电脑上只安装了DataGrip和MySQL环境,本篇指南就是你所需要的。 将开发环境的数据和结构导出一份到本地。 1.1 选择你要导出的数据架构,右键,选择用mysqldump导出,如下图

    2024年04月08日
    浏览(47)
  • MySQL数据库--事务

    MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。这样,这些数据库操作语句就构成一个事务! 事务是一种机制、一个操作序列,包含了一

    2024年02月11日
    浏览(45)
  • 【MySQL数据库】事务

    事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体,一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时,事务是最小的控制单

    2024年02月09日
    浏览(42)
  • mysql数据库之事务

    总的来说,事务 就是一种机制,包含了一组操作命令,会作为一个不可分割的整体,要么都执行,要么都不执行 ,它保证了数据库的安全可靠性 是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包