第6章 管理数据库事务 SQL入门经典(第5版)本章的重点包括: 事务的定义用于控制事务的命令事务命令的语法和范例何时使用事务命令低劣事务控制的后果这一章将介绍数据库事务管理的概念。 时间: 2024-09-19 23:59:35
关于作者 SQL入门经典(第5版) 本书的作者们10多年来研究.应用和总结了SQL标准以及这些标准在关系型数据库的应用. Ryan Stephens和Ron Plew是Perpetual Technologies(PTI)公司的老板.发言人和共同创建者,这是一家正在高速发展的IT管理与咨询公司,专门从事数据库技术,特别是Oracle和SQL服务程序在各种UNIX.Linux和Windows平台上的运行.Ryan和Ron最初从事数据分析和数据库管理,现在领导着一个专家小组,为全世界范围内的客户管理
1.4 本书使用的数据库 SQL入门经典(第5版) 在继续讨论SQL基础知识之前,我们先来介绍一下本书后续课程中要使用的数据库.下面的小节会介绍所用的表,说明它们之间的关系.它们的结构,并展示其中包含的数据. 图1.4展示了本书范例.测验和练习中所用的表的关系.每个表都有不同的名称.包含一些字段.图中的映射线表示了特定表之间通过共用字段(通常被称为主键)建立的联系. 1.4.1 表命名标准 像商业活动中的其他标准一样,表命名标准对于保持良好的控制也是非常重要的.从前面对于表和数据的介绍可以看出,
1.3 SQL命令的类型 SQL入门经典(第5版) 下面将讨论执行各种功能的SQL命令的基本分类.这些功能包括绑定数据库对象.操作对象.用数据填充数据库表.更新表里的现有数据.删除数据.执行数据库查询.控制数据库访问和数据库管理. 主要的分类包括: 数据定义语言(DDL): 数据操作语言(DML): 数据查询语言(DQL): 数据控制语言(DCL): 数据管理命令: 事务控制命令. 1.3.1 定义数据库结构 数据定义语言(DDL)用于创建和重构数据库对象,比如创建和删除表. 本书要讨论的一些最
第1章 欢迎来到SQL世界 SQL入门经典(第5版) 本章的重点包括: SQL历史简介 介绍数据库管理系统 一些基本术语和概念 介绍本书所使用的数据库 欢迎来到SQL的世界,体验当今世界庞大的不断发展的数据库技术.通过阅读本书,我们可以获得很多的知识,而这些是在当今关系型数据库和数据管理领域生存所必需的.由于首先必须要介绍SQL的背景知识和一些预备知识,本章的主要内容是对后续章节的概述,这显得有些单调,但这些貌似无聊的内容却是体会本书后续精彩内容的基础.
1.7 实践 SQL入门经典(第5版) 下面的内容包含一些测试问题和实战练习.这些测试问题的目的在于检验对学习内容的理解程度.实战练习是为了把学习的内容应用于实践,并且巩固对知识的掌握.在继续学习之前请先完成测试与练习,答案请见附录C. 1.7.1 测验 1.缩写"SQL"的含义是什么? 2.SQL命令的6个主要类别是什么? 3.4个事务控制命令是什么? 4.对于数据库访问来说,客户端/服务器模型与Web技术之间的主要区别是什么? 5.如果一个字段被定义为NULL,这是否表示这个字段必
6.6 实践 SQL入门经典(第5版) 下面的内容包含一些测试问题和实战练习.这些测试问题的目的在于检验对学习内容的理解程度.实战练习是为了把学习的内容应用于实践,并且巩固对知识的掌握.在继续学习之前请先完成测试与练习,答案请见附录C. 6.6.1 测验 1.判断正误:如果提交了一些事务,还有一些事务没有提交,这时执行ROLLBACK命令,同一过程里的全部事务都会被撤销. 2.判断正误:SAVEPOINT命令会把一定数量已执行事务之后的事务保存起来. 3.简要叙述下面每个命令的作用:COMMIT
6.2 控制事务 SQL入门经典(第5版)事务控制是对关系型数据库管理系统(RDBMS)里可能发生的各种事务的管理能力.在谈及事务时,我们是指前一章所介绍的INSERT.UPDATE和DELETE命令. by注意: 事务的启动或执行在各个实现中是不同的,详细情况请查看具体实现的文档.当一个事务被执行并成功完成时,虽然从输出结果来看目标表已经被修改了,但实际上目标表并不是立即被修改.当事务成功完成时,利用事务控制命令最终认可这个事务,可以把事务所做的修改保存到数据库,也可以撤销事务所做的修改. 控
6.3 事务控制与数据库性能 SQL入门经典(第5版)低劣的事务控制会降低数据库性能,甚至导致数据库异常终止.反复出现的数据库性能恶化可能是由于在大量插入.更新或删除中缺少事务控制.大规模批处理还会导致临时存储的回退信息不断膨胀,直到出现COMMIT或ROLLBACK命令. 当出现COMMIT命令时,回退事务信息被写入到目标表里,临时存储区域里的回退信息被清除.当出现ROLLBACK命令时,修改不会作用于数据库,而临时存储区域里的回退信息被清除.如果一直没有出现COMMIT或ROLLBACK命令
1.5 小结 SQL入门经典(第5版)前面介绍了SQL标准语言,简要说明了其历史,粗略展示了这个标准在过去是如何进化的.另外还讨论了数据库系统和当今技术,包括关系型数据库.客户端/服务器系统.基于Web的系统,这些对于理解SQL都是非常重要的.还介绍了SQL语言的主要组件,说明了关系型数据库市场里有众多的厂商,当然也就有多种各具特色的SQL实现.虽然它们与ANSI SQL都略有不同,但大多数厂商都在一定范围内遵循当前标准(SQL-2008),后者维护了SQL的一致性,让SQL程序具有可移植性.