读书笔记--SQL必知必会20--管理事务处理
来源:互联网 发布:yy挂机软件免费下载 编辑:程序博客网 时间:2024/06/11 03:01
20.1 事务处理
使用事务处理(transaction processing),通过确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。
- 如果没有错误发生,整组语句提交给数据库表
- 如果发生错误,则进行回退(撤销),将数据库恢复到某个已知且安全的状态
事务(transaction):一组SQL语句
回退(rollback):撤销指定SQL语句的过程
提交(commit):将未存储的SQL语句结果写入数据库表
保留点(savepoint):事务处理中设置的临时占位符(placeholder),可以对它发布回退
事务处理用来管理INSERT/UPDATE/DELETE语句,不能回退CREATE或DROP操作。
20.2 控制事务处理
不同的DBMS对实现事务处理的语法不同。
管理事务的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。
20.2.1 使用ROLLBACK
SQL的ROLLBACK命令用来回退(撤销)SQL语句。
在事务处理块中,DELETE操作(与INSERT和UPDATE操作一样)并不是最终的结果。
20.2.2 使用COMMIT
隐式提交(implicit commit),即提交(写或保存)操作是自动进行的。
一般的SQL语句都是隐式提交,针对数据库表直接执行和编写的。
在事务处理块中,可以根据DBMS的设置,选择是否进行隐式提交。
使用COMMIT语句,进行明确的提交。
20.2.3 使用保留点
在事务处理块中的合适位置放置占位符,可以支持回退部分事务。如果需要回退,可以回退到某个占位符。
在SQL中,这些占位符称为保留点。
在SQL代码中可以设置任意多的保留点,但每个保留点的名称必须唯一。
根据实际需要设置,以便能够灵活地进行回退。
阅读全文
0 0
- 读书笔记--SQL必知必会20--管理事务处理
- SQL必知必会 笔记 第二十章 管理事务处理
- MYSQL必知必会读书笔记 第二十六章 管理事务处理
- SQL必知必会(五) 使用视图、使用储存过程、管理事务处理、使用游标、高级SQL特性
- SQL事务处理
- SQL事务处理
- sql事务处理
- SQL事务处理
- sql事务处理
- SQL事务处理
- SQL事务处理
- SQL 事务处理
- sql事务处理
- sql事务处理
- Sql事务处理
- Mysql必知必会(笔记)【管理事务处理】
- 关于mysql管理事务处理
- 26 管理事务处理
- VMware网络配制说明
- 读书笔记--SQL必知必会17--创建和操纵表
- 读书笔记--SQL必知必会18--视图
- 读书笔记--SQL必知必会19--存储过程
- hdu-1242 Rescue
- 读书笔记--SQL必知必会20--管理事务处理
- 读书笔记--SQL必知必会21--使用游标
- 读书笔记--SQL必知必会22--高级SQL特性
- 读书笔记汇总 --- SQL必知必会(第4版)
- 读书笔记--SQL必知必会--Tips
- 读书笔记--SQL必知必会--常用MySQL(MariaDB)命令
- Spark-Streaming 使用flume的push方式进行流式处理
- 读书笔记汇总 --- 用Python写网络爬虫
- NFS网络文件系统基本配置、利用kerberos保护nfs输出