idea内置数据库DataGrip + 事务

-- 事务的四大特性:
-- 原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败
-- 一致性:事务完成时,必须所有的数据都保持一致性
-- 隔离性:数据库系统提供的隔离机制(在事务未提交 commit 时,表中数据不变。一般不调整这里)
-- 持久性:事务一段提交或者回归,它对数据库中的数据的改变就是永久的
复制代码
-- ============================================= 事务 =======================================
-- 开启事务
-- 用start transaction或begin
start transaction ;
-- 删除部门
delete from tb_dept where id = 2;
-- 删除部门下的员工
delete from tb_emp where dept_id = 2;
-- delete from tb_emp where dept_id == 2;       用于测试的错误sql
-- 提交事务
commit ;
-- 失败时回滚事务
rollback ;


-- 用于检查是否操作(因为数据没有提交之前表是看不到改变的,但是sql语句可以查询出更改后的数据
select * from tb_dept;
select * from tb_emp;

-- 四大特性:
-- 原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败
-- 一致性:事务完成时,必须所有的数据都保持一致性
-- 隔离性:数据库系统提供的隔离机制(在事务未提交 commit 时,表中数据不变。一般不调整这里)
-- 持久性:事务一段提交或者回归,它对数据库中的数据的改变就是永久的
复制代码

 

posted @   椰子灰  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示