事务使用方法

news2024/11/29 5:47:04

为什么需要事务:

示例:

银行转账问题 假定资金从账户A转到账户B,至少需要两步 账户A的资金减少 然后账户B的资金相应增加。

示例

假定张三的账户有1000元,李四账户有1元

UPDATE bank set money=money-500 WHERE name='张三';
UPDATE bank set money=money+500 WHERE name='李四';

什么是事务

事务的特性:

事务必须具备以下四个属性,简称ACID 属性

原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)

原子性:

事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行

一致性:

当事务完成时,数据必须处于一致状态

隔离性:

并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务

持久性:

事务完成后,它对数据库的修改被永久保持

语法

如何创建事务如何创建事务:

MySQL中支持事务的存储引擎有InnoDB和BDB

开始事务

BEGIN ; 或 START TRANSACTION;

提交事务

COMMIT ;

回滚(撤销)事务

ROLLBACK ;

示列:

set autocommit=0;
BEGIN;

UPDATE bank set money=money-500 WHERE name='张三';
UPDATE bank set money=money+500 WHERE name='李四';
COMMIT;

默认情况下,每条单独的SQL语句视为一个事务 关闭默认提交状态后,可手动开启、关闭事务

关闭/开启自动提交状态

SET autocommit = 0|1;

值为0:关闭自动提交 值为1:开启自动提交

关闭自动提交后,从下一条SQL语句开始则开启新事务,需使用COMMIT或ROLLBACK语句结束该事务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2215902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

以价换量,豆包血拼AI的商业考量

“ 借豆包AI推出智能耳机,字节跳动再战智能硬件,仍面临研发、营销成本高企和商业模式不明确的挑战,这一新尝试充满变数。 ” 转载: 科技新知 原创 作者丨颜瞾 编辑丨蕨影 没有哪个赛道&…

I\O进程线程(Day27)

一、学习内容 IO基础 概念 程序与外部设备进行交换的信息过程 分类 标准IO 封装好的相关库函数、有缓冲区、文件指针eg:fprintf、fscanf、fputc、fgetc、fputs、fgets、fopen、fclose... 操作流程 FILE *fp通过fopen打开文件 使用fprintf、fputc、fputs、fwrite把在…

【Linux】Linux进程概念

冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成, 输入单元:包括键盘 , 鼠…

选GB28181还是RTSP?

好多开发者,搞不清楚什么时候用GB28181,什么时候用RTSP,本文就二者使用场景和区别,做个大概的探讨: 定义与性质: GB28181:是中国国家标准,全称为《公共安全视频监控联网系统信息传输…

安科瑞诚邀您参加2024新加坡亚洲数据中心展

Exhibition Time: October 09-10, 2024 展览时间:2024年10月09日-10日 Exhibition Hall: Sands Expo & Convention Center 展览馆:Sands Expo & Convention Center Exhibition Number: BASEMENT2-L16 展览号:BASEMENT2-L16 Add…

文献阅读(222) VVQ协议死锁

题目:VVQ: Virtualizing Virtual Channel for Cost-Efficient Protocol Deadlock Avoidance时间:2023会议:HPCA研究机构:KAIST request-reply协议死锁如下图所示,每个node收到request之后发送reply,但是想…

2020-11-06《04丨人工智能时代,新的职业机会在哪里?》

《香帅中国财富报告25讲》 04丨人工智能时代,新的职业机会在哪里? 1、新机会的三个诞生方向 前两讲我们都在说,人工智能的出现会极大地冲击现有的职业,从2020年开始,未来一二十年,可能有一半以上的职业都会…

人工智能与生活:探索科技未来的无限可能性

随着科技的不断进步,人工智能已经成为了我们日常生活中不可或缺的一部分。从智能手机到智能家居,从自动驾驶汽车到医疗诊断,人工智能已经渗透到了我们的方方面面。在这篇文章中,我们将从不同的角度探讨人工智能与生活的联系&#…

A股异动与IP数据地址关联分析

最近A股经历了一些显著的移动。在2024年10月9号,A股三大指数大幅下跌,沪指、深成指、和创业板指分别下跌6.62%、8.15%和10.59%。市场的复杂性和不确定性明显,也由此给我们提供了从IP数据地址角度进行分析的机会。 从市场的基本面来看&#xf…

windows10系统-设置账户密码有效期

操作系统: windows10 .a.打开windows10用户管理界面 windows R -> 输入 gpedit.msc ->确定 如下图所示; .b.点击Windows设置->安全设置->账户策略->密码策略 .c.选中密码最长有效期限,修改即可。 修改后示例如下 关于第一条:密码必须符…

Jmeter脚本录制、Badboy脚本录制

目录 Jmeter脚本录制 Badboy脚本录制 Jmeter脚本录制 1、首先添加一个http测试脚本记录器 2、选择目标控制器,把录制的内容放到的地方 3、分组,就是在录制的时候,每一步操作之间间隔方式,根据自己需要进行选择 4、开启浏览…

网站服务器监控:Lighttpd指标解读

监控易是一款功能强大的IT监控软件,它提供了全面的应用和业务监控解决方案,帮助用户实时监控各类IT资源和应用的状态,确保业务的连续性和稳定性。在网站服务器监控方面,监控易特别针对Lighttpd服务器进行了深入的监测,…

专利开放许可与知识产权保护的关系是什么?

专利开放许可在一定程度上是对知识产权保护制度的补充和拓展。知识产权保护的核心目标是鼓励创新,通过赋予专利所有者一定期限内的独占权,使其能够从创新成果中获得经济回报,从而激励更多的创新投入。 专利开放许可则为专利的应用和传播提供了…

C++17中的常用文件操作std::filesystem::directory_iterator【注意事项】

目录 疑问 代码 结果 疑问 怎么用呢?constauto& entry : std::filesystem::directory_iterator(mainFolderPath)中,entry 表示的是什么呢?是mainFolderPath里的文件夹名字吗?还是路径呢?【答案是路径】。我们打…

12 项 ECMAScript 提案的最新进展!

大家好,我是 ConardLi。 近日,ECMA 国际技术委员会 39(TC39)在东京召开了第 104 次大会,讨论了多项 ECMAScript(JavaScript)提案的进展情况,批准了其中多项提案进入下一个阶段。 「…

优选算法第一讲:双指针模块

优选算法第一讲:双指针模块 1.移动零2.复写零3.快乐数4.盛最多水的容器5.有效三角形的个数6.查找总价格为目标值的两个商品7.三数之和8.四数之和 1.移动零 链接: 移动零 下面是一个画图,其中,绿色部分标出的是重点: 代码实现&am…

技术速递|VS Code Java 9月更新 - 大量 Spring 更新!Gradle 功能优化

作者:Nick Zhu 排版:Alan Wang 大家好,欢迎来到 Visual Studio Code for Java 的九月更新!在本篇博客中,我们将介绍一些重要的 Spring 功能更新和 Gradle 增强功能,让我们开始吧! Spring 更新 …

深入理解Java并发读写锁——ReentrantReadWriteLock

ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻塞所有的读写线程)。这种锁的设计可以提高性能,特别是在读操作的数量远远超过写…

CDGA|数据治理对企业来说到底有什么用?真的值得做吗?

在当今数字化时代,数据已成为企业运营和决策的核心资源。随着企业规模的扩大和业务复杂性的增加,如何有效管理和利用数据成为了企业面临的重大挑战。数据治理作为一套系统性的方法,旨在确保数据的质量、安全性、合规性和有效性,对…

24软考信息系统监理师考前冲刺20问!你能答上来多少?

距离下半年软考考试还剩不到一个月!在此提醒各位考生不要只知道盲目啃书!由于今年的软考知识点繁杂,很难抓住重心! 这里给大家准备了信息系统监理师考前冲刺20问,帮助各位更好的理解重要考点~供考生备考使用&#xff0…