事务核心概念与隔离级别解析

事务的简介:

事务的操作:

当程序有异常时:(转账会出现异常,系统中的金额记录也会出现出现错误)

MySQL的事务在执行完之后数据默认为自动提交的则我们如何管控事务呐;

方法1: 查看/设置事务的提交方式:(把它改为手动的)

下面是执行完手动的

执行:

复制代码
-- 查询张三账户中的余额
select money from account where name='张三';

-- 将张三账户余额减一千
update account set money=money-1000 where name='张三';
-- 将李四账户余额加1000
update account set money=money+1000 where name='李四';后的结果

假如在手动执行的过程中程序执行出错的话应该怎么办:

注意:如果要再次恢复数据时:直接执行下面的不行(不能改变数据)要再次执行完commit 数据才能改变

方法二:(如果不改变事务的提交方式如何管控事务呐):

开启事务:start tranaction 或 begin;

提交事务:commit;

回滚事务:rollback;

事务的四大特征:

并发事务问题:

指的是A事务与B事务同时处理数据库或表时所出的问题:

这种问题如何解决那:事务的隔离机制就是对这一问题解决的好方法:

事务的隔离级别:

打开两个命令行模拟两个客户端两个并发事务;

相关推荐
BU摆烂会噶1 分钟前
【LangGraph】持久化实现的三大能力——人机交互
数据库·人工智能·python·langchain·人机交互
csbysj20201 分钟前
CSS !important:深度解析与最佳实践
开发语言
善恶怪客5 分钟前
Java-数据类型
java
初心未改HD6 分钟前
Go语言测试与Benchmark:测试驱动开发的实践指南
开发语言·golang
学习3人组10 分钟前
Mes全连路架构图
java·erp
chxii13 分钟前
lua流程控制语句和table(表)数据结构
开发语言·junit·lua
上弦月-编程16 分钟前
C语言指针从入门到实战
java·jvm·算法
Cyan_RA917 分钟前
SpringMVC 请求数据绑定与参数映射 详解
java·后端·spring·mvc·springmvc·映射请求数据
jefl jxak18 分钟前
mysql用户名怎么看
数据库·mysql
逻辑驱动的ken21 分钟前
Java高频面试考点场景题20
java·开发语言·深度学习·面试·职场和发展