数据库操作(事务)

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

一。事务的操作:

开启事务: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++);

相关推荐
东北小狐狸-Hellxz1 小时前
Redis 哨兵搭建+ACL权限控制
数据库·redis
研究员子楚2 小时前
GEO行业发展标准体系白皮书V2.0-第09卷 · 适配篇:硅基主权伦理宪章与行业适配宣言
数据库·人工智能·geo
l134062082354 小时前
鸿蒙实战:RDB 数据库设计与 DatabaseService
数据库·华为·harmonyos·鸿蒙系统
山峰哥4 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
谙忆4 小时前
图片版权保护工程实战:明水印、盲水印(DCT隐写)、Referer防盗链与签名URL怎么落地
数据库
KaMeidebaby4 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
xfhuangfu4 小时前
19c CDB架构下的数据库启动和停止
数据库·架构
神道君天下5 小时前
填充与积累:积分与面积的可视化
数据库·oracle
爱折腾的小黑牛5 小时前
小程序云开发数据模型设计:礼账系统的三表结构
数据库·架构
爱折腾的小黑牛5 小时前
礼账小程序的数据安全方案:加密与备份
数据库·安全