当前位置: 首页 > news >正文

mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别

一 事务简介,

数据库准备:

create table account(id int auto_increment primary key  comment '主键ID',name varchar(128) not null comment '姓名',backaccountnumber char(18) unique  comment '银行账号',money float comment '余额'
)comment '银行账号表';#drop table account;insert into accountvalues (null,'张三','123412341234123412',2000),(null,'lisi','123412341234123413',8000),(null,'wangwu','123412341234123414',9000);

二 事务操作,

由于mysql 默认的一条一条sql语句都是 默认开启事务的。

当我们执行三条sql语句的时候,1,2都成功了,但是3失败了,就会造成问题

这三条sql语句是:张三给李四的账号转1000块

        1.查询张三的账号的钱 大于1000块

        2. 张三money = money-1000;

        3, 李四money  = money +1000;

事务的操作的两种方式

select @@autocommit;
set @@autocommit = 0;select * from account where name = '张三';
update account set money = money-1000 where name = '张三';
update account set money = money+1000 where name = 'lisi';commit ;rollback ;

start transaction ;select * from account where name = '张三';
update account set money = money-1000 where name = '张三';
update account set money = money+1000 where name = 'lisi';commit;rollback ;

三 事务四大特性,

四 并发事务问题,

五 事务隔离级别


http://www.mrgr.cn/news/89934.html

相关文章:

  • 如何高效学习算法:从基础到进阶的实用指南
  • 神经辐射场(NeRF):从2D图像到3D场景的革命性重建
  • 开箱即用的.NET MAUI组件库 V-Control 发布了!
  • 论文解读 | NeurIPS'24 Spotlight ChronoMagic-Bench 评估文本到视频生成的质变幅度评估基准...
  • π0开源了且推出自回归版π0-FAST——打造机器人动作专用的高效Tokenizer:比扩散π0的训练速度快5倍但效果相当
  • Redis进阶
  • 深入探究 C++17 std::is_invocable
  • 计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能
  • 虚拟局域网之详解(Detailed Explanation of Virtual Local Area Network)
  • 参数映射服务完整解决方案
  • A股level2高频数据分析20250205
  • STC51案例操作
  • “公路养护新利器!公路 AI 智慧巡检系统
  • cursor指令工具
  • JavaScript系列(66)--类型系统实现详解
  • 题海拾贝:【高精度】减法
  • 驱动开发系列34 - Linux Graphics Intel 动态显存技术的实现
  • 数据结构:算法复杂度
  • DeepSeek-R1论文细节时间线梳理
  • 0002-课前准备和课程基础
  • 开源项目介绍-词云生成
  • 源路由 | 源路由网桥 / 生成树网桥
  • 【GoLang】切片的面试知识点
  • jakarta EE学习笔记-个人笔记
  • python:如何播放 .spx 声音文件
  • Unity扩展编辑器使用整理(一)