事务处理
事务处理:通过确保成批的SQL操作要么完全执行,要么完全不执行,
来维护数据库的完整性。
事务处理是一种机制,用来管理必须成批执行的SQL操作,保证数据库不包含不完整的操作结果。
COMMIT(提交/相当于确定)
ROLLBACK(回滚/相当于撤销)
事务:transaction 指一组SQL语句;
回退:rollback 指撤销指定SQL语句的过程;
提交:commit 指将未存储的SQL语句结果写入数据库表;
保留点:savepoint 指事务处理中设置的临时占位符(placeholder),可以对它发布回退(与回退整个事务处理不同)。
事务处理用来管理INSERT、UPDATE、DELETE语句。
SELECT语句不需要,CREATE和DROP操作不能回退。
事务处理的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。
一个简单的事务处理:
begin transaction --开始事务
delete from check_1 --删除表check_1中的记录
commit transaction; --提交事务
使用保留点