事务
DCL用来控制数据库的访问,其中有关事务的SQL语句有:
-
COMMIT: 提交事务处理
-
ROLLBACK: 事务处理回退
-
SAVEPOINT: 设置保存点
-
LOCK: 对数据库的特定部分进行锁定
一、事务的ACID特性
数据库事务的不可再分原则。即组成事务的所有SQL必须:要 么全都执行,要不全不执行
指数据的规则,在事务前后应保持一致
某个事务的操作对其他事务不可见
当事务提交完成后,其影响应该保留下来,不能撤销
## 其他需要注意的事项:
二、事务对数据库的操作
步骤主要分为以下三点
具体操作:
set autocommit = false;
START TRANSACTION;
BEGIN (二选一);
rollback;
commit;(回滚和提交同时只能执行一个)
savepoint point1; (保存点必须设置在事务内)
rollback to point1;