事务
事务简介
- 事务是为了防止数据出错的一组数据单元,它包含了一组数据库操作命令
- 事务把所有的命令作为一个整体一起向系统提交或者撤销操作请求,那么就是说这一组数据库命令要么同时成功,要么同时失败
- 事务是一个不可分割的工作逻辑单元
事务使用的关键字
-- 开启事务
begin;
start transaction;
-- 提交事务 事务提交完毕以后数据就会被持久更改
commit;
-- 回滚事务 如果这组命令执行过程中出错,那么就不会执行,并把执行结果置为事务开启时的状态
rollback;
事务的四大特征
简称ACID
- 原子性(Atomicity):事务是不可分割的最小执行单位,要么同时诚通,要么同时失败
- 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
- 隔离性(isolation):多个事务之间,操作的可见性
- 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的
另外,在Mysql里面事务是默认自动提交的,但是在oracle里面是需要手动提交
-- 查看事务的默认提交方式
select @@autocommit;
-- 1.自动提交 0 手动提交
-- 修改事务提交方式
set @@autocommit = 0;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!