SQL与关系数据库理论(第3版)

本书特色

[

本书从整体上进行了改编、扩展和提升。主题内容也有所延伸,其中包括数据的类型与域、表的比较、映像关系、聚集操作符与汇总、视图更新以及子查询。还特别收录了一个新附录——NoSQL与关系理论。
本书涵盖以下内容:是否可以编写SQL查询找到在公司每个编程部门都至少工作过一次的员工?
你是否可以确保查询的正确性?为什么恰当的列命名非常重要?
数据库中的null会带来错误的答案。为什么?你又能做什么?
映像关系如何能帮助你表述复杂的SQL查询?
虽然SQL支持“量化比较”,但是尽量不要使用。为什么?怎样才能避免使用?

]

内容简介

[

本书从整体上进行了改编、扩展和提升。主题内容也有所延伸,其中包括数据的类型与域、表的比较、映像关系、聚集操作符与汇总、视图更新以及子查询。还特别收录了一个新附录——NoSQL与关系理论。本书涵盖以下内容:是否可以编写SQL查询找到在公司每个编程部门都至少工作过一次的员工?你是否可以确保查询的正确性?为什么恰当的列命名很好重要?数据库中的null会带来错误的答案。为什么?你又能做什么?映像关系如何能帮助你表述复杂的SQL查询?虽然SQL支持“量化比较”,但是优选不要使用。为什么?怎样才能避免使用?

]

作者简介

[

Chris Date在数据库领域拥有举足轻重的地位。他最出名的著作是《An Introduction to Database Systems》(Addison-Wesley)。他在授业方面的能力也享有首屈一指的盛誉,他可以将复杂的主题用清晰易懂的方式解释清楚。

]

目录

目录**版前言.1第二版前言.6第三版前言.8第1章 做好准备.91.1 对于关系模型的严重误解101.2 有关术语的一些说明111.3 原理而非产品.131.4 原始模型回顾.141.4.1 结构特征141.4.2 完整性特征 171.4.3 操作特征 .181.4.4 示例 .201.5 模型与实现221.6 关系的性质261.7 基关系与导出关系301.8 关系与关系变量321.9 值与变量.341.10 小结351.11 练习题371.12 练习题答案.38第2章 类型和域 472.1 类型和关系472.2 相等性比较492.3 数据值的原子性552.4 类型是什么?.582.5 标量类型与非标量类型 .622.6 SQL中的标量类型652.7 SQL中的类型检查和隐式类型转换 .672.8 SQL中的字符序.692.9 SQL中的行类型和表类型712.10 小结 .732.11 练习题 742.12 练习题答案.76第3章 元组、关系、行、表 853.1 元组是什么853.2 SQL中的行903.3 关系是什么933.4 关系及其主体.943.5 关系是n维的963.6 关系比较.963.7 TABLE_DUM与TABLE_DEE983.8 SQL中的表993.9 SQL中的列命名.1013.10 小结1043.11 练习题.1043.12 练习题答案106第4章 不要重复,不要null1134.1 重复有什么问题?1134.2 重复:深入讨论.1184.3 在SQL中避免重复.1204.4 NULL有什么问题?.1224.5 在SQL中避免NULL 1264.6 有关外连接的说明 1284.7 小结1294.8 练习题.1304.9 练习题答案.135第5章 基关系变量和基表1435.1 更新是集合级别的1455.1.1 触发操作1465.1.2 约束检查1465.1.3 *后一点说明1475.2 关系赋值1475.2.1 D_INSERT和I_DELETE1485.2.2 SQL中的表赋值1505.2.3 赋值原理1515.3 关于候选键的更多内容1525.4 关于外键的更多内容.1555.5 关系变量和谓词.1595.6 关系和类型.1615.7 练习题.1645.8 练习题答案.166第6章SQL和关系代数I:原始运算符1756.1 预备知识1756.2 更多有关闭包的内容.1796.3 限制1826.4 投影1836.5 连接1846.6 并、交和差.1896.6.1 并1896.6.2 交1926.6.3 差1926.7 哪些运算符是基本的运算符?1936.8 逐步形成表达式.1936.9 关系表达式到底表示什么?1966.10 计算表表达式1976.11 表达式变换1986.12 属性名依赖2026.13 练习题.2046.14 练习题答案207第7章SQL和关系代数II:附加运算符.2177.1 排他并.2187.2 半连接和半差2197.3 扩展2217.4 映像关系2237.5 除.2277.6 聚集运算符.2297.7 空实参2347.8 再议映像关系2357.9 汇总2377.10 再议汇总2437.11 分组、解组和关系值属性2467.11.1 有RVA则无需外连接.2487.11.2 基关系变量中的RVA 2507.11.3 关系比较中RVA不可或缺 2517.11.4 聚集运算符 2527.12 “WHAT IF”查询 2527.13 关于递归的说明2547.14 ORDER BY是怎么回事.2597.15 练习题.2607.16 练习题答案264第8章SQL与约束.2798.1 类型约束2808.1.1 选择运算符和THE_运算符2818.1.2 更多关于类型约束的讨论2838.2 SQL中的类型约束.2848.3 数据库约束.2858.4 SQL中的数据库约束2918.5 事务2938.6 为什么说数据库约束必须立即检查2948.7 不是有些检查必须延迟进行吗?.2978.8 约束与谓词.2998.9 其他问题3028.10 练习题.3048.11 练习题答案308第9章SQL与视图.3199.1 视图是关系变量.3209.1.1 互换性原理3219.1.2 关系常量3239.2 视图和谓词.3249.3 检索运算3259.4 视图和约束.3279.5 更新运算3329.5.1 CHECK选项3369.5.2 关于SQL的更多内容.3389.5.3 S JOIN P的示例.3409.6 视图的作用.3459.7 视图和快照.3469.8 练习题.3489.9 练习题答案.350第10章SQL与逻辑.35710.1 为什么需要逻辑35810.2 简单命题和复合命题36010.2.1 联结词36110.2.2 关于交换性的说明.36410.2.3 逆否命题.36410.3 简单谓词和复合谓词36610.4 量词化.36810.5 关系演算37310.5.1 关于区间变元的更多内容37610.5.2 更多样例查询.37710.5.3 样例约束.37910.6 关于量词化的更多内容38110.6.1 不必同时使用两个量词.38110.6.2 空区间38310.6.3 定义EXISTS和FORALL38410.6.4 其他量词类型.38510.7 一些等价关系38910.7.1 关系完备性39110.7.2 一致性的重要性39210.8 小结39310.9 练习题.39410.10 练习题答案396第11章 使用逻辑表述SQL表达式.40511.1 一些变换法则40611.2 示例1:逻辑蕴涵40911.3 示例2:全称量词化40911.4 示例3:蕴涵和全称量词化41111.5 示例4:相关子查询.41311.6 示例5:命名子表达式41511.7 示例6:关于命名子表达式的更多内容41811.8 示例7:处理模糊性.41911.9 示例8:使用COUNT.42211.10 示例9:连接查询42311.11 示例10:唯一量词化42311.12 示例11:ALL或ANY比较42611.13 示例12:GROUY BY和HAVING43011.14 练习题43211.15 练习题答案433第12章 关于SQL的其他主题43712.1 SELECT *.43812.2 显式表.43812.3 名称限定43912.4 区间变元44012.5 子查询.44312.6 “可能非确定性”表达式44612.7 空集合.44712.8 简化的BNF语法44812.8.1 表表达式.44912.8.2 布尔表达式45112.9 练习题.45212.10 练习题答案454附录A 关系模型.457附录B SQL背离关系模型之处481附录C 处理信息丢失的关系方法.485附录D T u t o r i a l D语法.503附录E 本书建议汇总507附录F NoSQL与关系理论.511附录G 深入阅读建议523

封面

SQL与关系数据库理论(第3版)

书名:SQL与关系数据库理论(第3版)

作者:[美]戴特(C.J.Date)

页数:552

定价:¥138.0

出版社:中国电力出版社

出版日期:2018-01-01

ISBN:9787519835163

PDF电子书大小:99MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注