数据库操作(事务)

描述:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,这些操作要么同时成功,要么同时失败

一。事务的操作:

开启事务:start transaction;

查看内容的提交方式:select @@autocommit;

注释:自动提交(1) 手动提交(0)

设置提交方式:set @@autocommit = 0;

提交到数据库:commit;

回滚事务:rollback;(让数据不变化)

二。事务的四大特性:

1.原子性:事务是不可分割的最小操作单元,++要不全部成功,要不全部失败++

2.一致性:事务完成时,++必须使所有的数据都保持一致++

3.隔离性:数据库提供的隔离机制++,保证事务在不受外部并发操作影响的独立环境下运行++

4.持久性:事务一旦提交或者或者回滚,++它对数据库中的数据的改变就是永久的++

三。并发事务问题:

1.脏读:一个事务读到了另外一个事务还没有提交的数据

例如:事务A查询记录1,事务B更新记录1,没有提交,事物A则查到了更新后内容

2.不可重复读:一++个事务先后读取同一条记录,但是两次读取的数据不同++,称之为不可重复读

例如:事务A查询记录1,事务B进行更新记录1,事务A再查询数据1

3.幻读:一个事务按照条件查询数据时,没有对应的数据行,但++是在插入数据时,又发现这行数据已经存在,好像出现了"幻影"++

例如:事务A进行查找记录1(无记录),事务B进行插入记录1(有记录),事务A再插入(已存在)

四。事务的隔离级别:

1.read uncommitted(性能最好,数据安全性不高)

2.read committed

3.repeatable read

4.serializable(性能最差,安全性最高)

查看事务隔离级别:select @@transaction_isolation;

设置隔离级别:set session transaction isolation level (++read uncommitted++);

相关推荐
wafrdggh8 分钟前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
一个天蝎座 白勺 程序猿43 分钟前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
龙腾AI白云4 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
freejackman6 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.7 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy13 小时前
AI智能租房助手
数据库
浮生若城14 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦14 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界14 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
csdn_aspnet14 小时前
Redis 入门:Windows、Mac安装指南
数据库·windows·redis·缓存·mac