一.为什么需要事务
-- ============================================== 事务 =================================================
-- 删除部门
delete from tb_dept where id = 1;
-- 删除部门下的员工
delete from tb_emp where dept_id = 1;
这样的话就可以成功删除,但是有一个问题:如果部门id=1的被成功删除了,但是部门下的员工在删除时出错了,那么就会导致没有部门1但是有部门1的员工,就会造成数据不一致的问题。
为了解决以上问题,就提出了事务的概念。
二.事务
如果执行成功,便提交事务,如果执行失败,便回滚事务。
-- ============================================== 事务 =================================================
start transaction ;
-- 删除部门
delete from tb_dept where id = 1;
-- 删除部门下的员工
delete from tb_emp where dept_id = 1;
-- 提交事务
commit ;
-- 回滚事务
rollback ;