出版时间:2011-12 出版社:清华大学出版社 作者:哈灵顿 页数:314 译者:吴骅 王学昌
Tag标签:无
内容概要
本书全面、深入地介绍了SQL的使用方法,主要包括关系型数据模型、关系代数、SQL简介、简单的SQL查询,从多个表中检索数据、高级查询操作、操作多行数据、数据修改、模式与用户、视图/临时表/公共表表达式及索引、保持设计更新、用户与访问权限、用户/会话及事务控制、编写和执行sQL例程与模块、嵌入式SQL、动态SQL、XML支持、对象一关系数据模型以及对象一关系支持。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学参考手册。
作者简介
作者:(美国)哈灵顿(Jan L.Harrington) 译者:吴骅 王学昌
书籍目录
第一部分 SQL简介
第1章 关系型数据模型
1.1 模式与实体
1.2 关系和表
1.2.1 行和列
1.2.2 域
1.2.3 主键
1.2.4空值
1.3 基表与虚拟表
1.4 关系的表现形式
1.4.1 关系的类型
1.4.2 外键和引用完整性
1.4.3 视图
1.5 样例数据库的设计
第2章 关系代数
2.1 生成垂直子集:投影
2.2 生成水平子集:约束
2.3 选择行和列:先约束后投影
2.4 联合
2.5 连接
2.5.1 一个与数据库无关的例子
2.5.2 等值连接
2.5.3 到底是怎么一回事呢:乘积与约束
2.5.4 连接键上的等值连接
2.5.5 外连接
2.5.6 有效连接和无效连接
……
第二部分 交互式SQL
第三部分 管理数据库结构
第四部分 SQL编程
第五部分 非关系型SQL语言扩展
第六部分 附录
章节摘录
版权页: 插图: 注意:CONNECT命令假设有一些具体的实现方法来识别用户即将连接并进行交互的数据库,并且该数据库适时地存在于用户尝试与之建立连接之前。 可以使用DISCONNECT命令来终止与数据库的连接。如果已经指定了一个连接名,那么该语句可以按照如下的方法来输入。 如果使用默认用户与数据库建立了连接,那么直接使用DISCONNECT来断开连接通常已足够了,而不需要去添加额外的关键字。 13.2—2关于会话长度的一些注意事项 对于数据库连接会话长度的控制,有如下两种可能的策略,每一种策略当中都包含其自身的一套权衡标准: 口 使用SQL命令处理器或者应用程序的最终用户可以在其工作开始时与数据库建立连接,并保持连接直至工作完成。这样可以消除重复连接与断开操作的开销,但同时也阻止了其他用户在其处于闲置状态时利用该连接的可能。因此,该策略在访问数据库管理系统的授权用户数量相对实际需要访问该数据库的用户数量较小时会出现某些问题。 口 使用SQL命令处理器或者应用程序的最终用户仅能在与数据库的交互发生之前与该数据库建立连接,并且在结束交互后立即断开与该数据库的连接(切记,临时表仅存在于一个单独的数据库会话当中)。这会造成处理连接和断开操作的额外开销。不过,该策略将连接之间的空闲时间降为最小,将允许更多的用户访问该数据库。 使用这两种策略的底线是:如果数据库管理系统授权给与需要连接并使用该数据库的相同数量的用户时,那么就可以使用第一种策略连接数据库并一直保持连接。不过,在用户数量超出应用程序许可数量的情况下,由于每组数据库操作的连接和断开所造成的响应时间就会有一定的差别。 13.3事务处理控制 大多数交互式SQL命令处理器都将每个独立的SQL命令视为一个单独的事务,或者为最终用户在输入一系列命令之后提供一个方法来“保存修改”。不过,当用户正在编写一个嵌入式SQL程序时,事务的长度完全可以在用户的直接控制之下。用户还可以控制该事务到底是能够读取以及写入数据,还是只读数据。 13.3.1 事务的读,写权限 默认情况下,事务既能读取数据也能写入数据。不过,只读事务从来就不需要排他锁。在大多数情况下,它允许更高的数据库并发使用。因此,指明一个查询事务是只读的非常有益。 如果想让一个事务指定为只读的,可以使用SET TRANSACTION命令设置其相关属性: 如果还要设置该事务的隔离级别,那么可以使用先前相同的命令,并在相关选项之间使用逗号“,”进行分隔即可。
媒体关注与评论
●本书对SQL标准(SQL:2008)做了详细的说明,包括两个扩展集并支持对象一关系数据库和XML。新增章节覆盖了关系数据模型、关系代数、SQL对象一关系支持以及触发器和存储过程等内容,当然也包括XML。本书包含r诸多基于SQL的工作提示、技巧和其他做至关重要的信息。 “本书是一本非常好的学习指南,采用简单的方法令读者了解最基本的知识以及专家级的主题。” ——BillArledge,DB2产品经理 “本书是一本少有的好书,它百分之百地体现了工作者的编写意图,因而应在你的书阁中占有一席之地。” ——CraigS.Mullins,DB2顾问 “本书对SQL从业人具有最大的价值,也可以作为一本优秀的大学教材。” ——RudyLimeback,r937.com的SQL顾问
编辑推荐
《SQL语言详解(第3版)》适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学参考手册。
名人推荐
“本书是一本非常好的学习指南,采用简单的方法令读者了解最基本的知识以及专家级的主题。” ——Bill Arledge,DB2产品经理 “本书是一本少有的好书,它百分之百地体现了作者的编写意图,因而应在你的书阁中占有一席之地。” ——Craig S.Mullins,DB2顾问 “本书对SQL从业人员具有极大的价值,也可以作为一本优秀的火学教材。” ——Rudy Limeback,r937网的SQL顾问
图书封面
图书标签Tags
无
评论、评分、阅读与下载