事务

事务简介

  1. 事务是为了防止数据出错的一组数据单元,它包含了一组数据库操作命令
  2. 事务把所有的命令作为一个整体一起向系统提交或者撤销操作请求,那么就是说这一组数据库命令要么同时成功,要么同时失败
  3. 事务是一个不可分割的工作逻辑单元

事务使用的关键字

-- 开启事务
begin;
start transaction;

-- 提交事务 事务提交完毕以后数据就会被持久更改
commit;

-- 回滚事务 如果这组命令执行过程中出错,那么就不会执行,并把执行结果置为事务开启时的状态
rollback;

事务的四大特征

简称ACID

  • 原子性(Atomicity):事务是不可分割的最小执行单位,要么同时诚通,要么同时失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(isolation):多个事务之间,操作的可见性
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

另外,在Mysql里面事务是默认自动提交的,但是在oracle里面是需要手动提交

-- 查看事务的默认提交方式
select @@autocommit;
-- 1.自动提交 0 手动提交


-- 修改事务提交方式
set @@autocommit = 0;
posted @   萧何i  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示