数据库操作(事务)

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

一。事务的操作:

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

相关推荐
蓝速科技12 小时前
会议室门牌触控预约选型与落地实战指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
蓝速科技12 小时前
企业展厅数字人导览效果提升与选型实战指南丨蓝速科技
大数据·运维·数据库·人工智能·科技·microsoft
奔跑吧树袋熊13 小时前
多租户隔离该做到哪一层:从连接池到 ORM 的取舍
开发语言·数据库·oracle·系统架构
罗光记13 小时前
全能 Go Agent 框架 Covonaut v1.1.2发布:终端对话加入旁问与三档输出
数据库·经验分享·其他·百度·新浪微博
Htr_13 小时前
Anysite.io 使用指南:把整个 Web 变成 AI 智能体的数据库
前端·数据库·人工智能
Lyra_Infra14 小时前
记一次麒麟 Linux 下达梦数据库 (DM8) 部署与 MySQL 命令行无界面迁移踩坑指南
数据库·后端·dba
晚安日记wanna14 小时前
只会答加索引MySQL 调优还能聊这 7 个点
数据库·面试
YHHLAI14 小时前
从零理解 Agent Memory 管理:内存记忆、文件持久化与上下文截断
数据库·oracle
cspttty14 小时前
2026市场分析师校招能力模型:SQL、Excel、BI与业务分析
大数据·数据库
AIGC大时代14 小时前
OpenAI Agents SDK 工程笔记:tool 调用循环、max_turns 与生产禁区
服务器·数据库·笔记·tool·max_turns·functiontool·生产禁区