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 @ 2024-07-20 20:03  椰子灰  阅读(95)  评论(0)    收藏  举报