SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)

SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2014-08
版次: 2
ISBN: 9787111461548
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 428页
正文语种: 简体中文
原版书名: SQL and Relational Theory:How to Write Accurate SQL Code,Second Edition
20人买过
  •   对于数据库管理与开发人员来说,使用SQL时会到处遭遇困难和陷阱。只有深入理解关系理论,并将理论应用于实践,才能避免这些困难和陷阱。本书作者深入阐述了关系理论,以严谨的态度对SQL与关系理论进行详尽而深入的对比、讨论和思考,并且使用大量示例和练习展示怎样才能将关系理论正确地应用到SQL中,得到健壮的SQL代码,为高级数据库开发人员提供大量常见SQL问题的解决之道。
      《SQL与关系数据库理论·如何编写健壮的SQL代码(第2版)》回答了如下问题:
      为什么恰当的列命名非常重要?
      数据库中的null会让你得到错误的答案。为什么?你又能做什么?
      是否可以通过编写一个SQL查询找到在同一个部门每次任职都不足6个月的员工?
      虽然SQL支持“量化比较”,但是最好不要使用。为什么?怎样避免使用?
      虽然约束至关重要,但大多数SQL产品都没有恰当地对其提供支持。怎样解决此种境况?
      关系模型是在40多年前提出的,自那以后,数据库理论和实践一直在发展,本书作者利用数十年的研究给出了最新的SQL理论。
      C. J. Date,是关系数据库技术领域中非常著名的独立撰稿人、讲师、学者和顾问。他撰写了多部数据库技术书籍,其中最出名的著作是《数据库系统导论》,这本书已经销售了大约85万册,并被世界范围内的几百所大学作为教材使用。他因具有一流的将复杂技术进行清晰解读的能力而享有盛誉。
    第1章 做好准备
    1.1 关系模型被严重地误解了
    1.2 关于术语的一些说明
    1.3 原理而非产品
    1.4 原始模型回顾
    1.5 模型vs.实现
    1.6 关系的性质
    1.7 基关系vs.导出关系
    1.8 关系vs.关系变量
    1.9 值vs.变量
    1.10 小结
    1.11 练习题
    第2章 类型和域
    2.1 类型和关系
    2.2 相等性比较
    2.3 数据值原子性
    2.4 类型是什么
    2.5 标量类型vs.非标量类型
    2.6 SQL中的标量类型
    2.7 SQL中的类型检查和型转
    2.8 SQL中的字符序
    2.9 SQL中的行类型和表类型
    2.10 小结
    2.11 练习题
    第3章 元组、关系、行、表
    3.1 元组是什么
    3.2 SQL中的行
    3.3 关系是什么
    3.4 关系及其主体
    3.5 关系是n维的
    3.6 关系比较
    3.7 TABLE_DUM和TABLE_DEE
    3.8 SQL中的表
    3.9 SQL中的列命名
    3.10 小结
    3.11 练习题
    第4章 不要重复,不要null
    4.1 重复有什么问题
    4.2 重复:深入讨论
    4.3 在SQL中避免重复
    4.4 null有什么毛病
    4.5 在SQL中避免null
    4.6 对外连接的说明
    4.7 小结
    4.8 练习题
    第5章 基关系变量和基表
    5.1 更新是集合级别的
    5.2 关系赋值
    5.3 关于候选键的更多内容
    5.4 关于外键的更多内容
    5.5 关系变量和谓词
    5.6 关系 vs. 类型
    5.7 练习题
    第6章 SQL和关系代数I:原始运算符
    6.1 一些预备知识
    6.2 关于闭包的更多内容
    6.3 限制
    6.4 投影
    6.5 连接
    6.6 并、交和差
    6.7 哪些运算符是基本运算符
    6.8 逐步形成表达式
    6.9 关系表达式到底表示什么
    6.10 计算SQL表表达式
    6.11 表达式变换
    6.12 属性名依赖
    6.13 练习题
    第7章 SQL和关系代数II:附加运算符
    7.1 排他并
    7.2 半连接和半差
    7.3 扩展
    7.4 映像关系
    7.5 除
    7.6 聚集运算符
    7.7 再议映像关系
    7.8 汇总
    7.9 再议汇总
    7.10 分组、去分组和关系值属性
    7.11"WHAT IF"查询
    7.12 对于递归的说明
    7.13 ORDER BY是怎么回事
    7.13 练习题
    第8章 SQL与约束
    8.1 类型约束
    8.2 SQL中的类型约束
    8.3 数据库约束
    8.4 SQL中的数据库约束
    8.5 事务
    8.6 数据库约束为什么必须立即检查
    8.7 不是有些检查必须延迟进行吗
    8.8 约束与谓词
    8.9 各种问题
    8.10 练习题
    第9章 SQL与视图
    9.1 视图是关系变量
    9.2 视图和谓词
    9.3 检索运算
    9.4 视图和约束
    9.5 更新运算
    9.6 视图的作用
    9.7 视图和快照
    9.8 练习题
    第10章 SQL与逻辑
    10.1 为什么需要逻辑
    10.2 简单命题和复合命题
    10.3 简单谓词和复合谓词
    10.4 量词化
    10.5 关系演算
    10.6 关于量词化的更多内容
    10.7 一些等价关系
    10.8 小结
    10.9 练习题
    第11章 使用逻辑表述SQL表达式
    11.1 一些变换法则
    11.2 例1:逻辑蕴涵
    11.3 例2:全称量词化
    11.4 例3:蕴涵和全称量词化
    11.5 例4:相关子查询
    11.6 例5:命名子表达式
    11.7 例6:关于命名子表达式的更多内容
    11.8 例7:处理模糊性
    11.9 例8:使用COUNT
    11.10 例9:连接查询
    11.11 例10:唯一量词化
    11.12 例11:ALL或ANY比较
    11.13 例12:GROUP BY和HAVING
    11.14 练习题
    第12章 关于SQL的其他主题
    12.1 SELECT *
    12.2 显式表
    12.3 名称限定
    12.4 区间变元
    12.5 子查询
    12.6 "可能非确定性"表达式
    12.7 空集合
    12.8 简化的BNF语法
    12.9 练习题
    附录A 关系模型
    附录B SQL背离关系模型之处
    附录C 处理信息丢失的关系方法
    附录D Tutorial D语法
    附录E 本书建议汇总
    附录F 练习答案
    附录G 深入阅读建议
  • 内容简介:
      对于数据库管理与开发人员来说,使用SQL时会到处遭遇困难和陷阱。只有深入理解关系理论,并将理论应用于实践,才能避免这些困难和陷阱。本书作者深入阐述了关系理论,以严谨的态度对SQL与关系理论进行详尽而深入的对比、讨论和思考,并且使用大量示例和练习展示怎样才能将关系理论正确地应用到SQL中,得到健壮的SQL代码,为高级数据库开发人员提供大量常见SQL问题的解决之道。
      《SQL与关系数据库理论·如何编写健壮的SQL代码(第2版)》回答了如下问题:
      为什么恰当的列命名非常重要?
      数据库中的null会让你得到错误的答案。为什么?你又能做什么?
      是否可以通过编写一个SQL查询找到在同一个部门每次任职都不足6个月的员工?
      虽然SQL支持“量化比较”,但是最好不要使用。为什么?怎样避免使用?
      虽然约束至关重要,但大多数SQL产品都没有恰当地对其提供支持。怎样解决此种境况?
      关系模型是在40多年前提出的,自那以后,数据库理论和实践一直在发展,本书作者利用数十年的研究给出了最新的SQL理论。
  • 作者简介:
      C. J. Date,是关系数据库技术领域中非常著名的独立撰稿人、讲师、学者和顾问。他撰写了多部数据库技术书籍,其中最出名的著作是《数据库系统导论》,这本书已经销售了大约85万册,并被世界范围内的几百所大学作为教材使用。他因具有一流的将复杂技术进行清晰解读的能力而享有盛誉。
  • 目录:
    第1章 做好准备
    1.1 关系模型被严重地误解了
    1.2 关于术语的一些说明
    1.3 原理而非产品
    1.4 原始模型回顾
    1.5 模型vs.实现
    1.6 关系的性质
    1.7 基关系vs.导出关系
    1.8 关系vs.关系变量
    1.9 值vs.变量
    1.10 小结
    1.11 练习题
    第2章 类型和域
    2.1 类型和关系
    2.2 相等性比较
    2.3 数据值原子性
    2.4 类型是什么
    2.5 标量类型vs.非标量类型
    2.6 SQL中的标量类型
    2.7 SQL中的类型检查和型转
    2.8 SQL中的字符序
    2.9 SQL中的行类型和表类型
    2.10 小结
    2.11 练习题
    第3章 元组、关系、行、表
    3.1 元组是什么
    3.2 SQL中的行
    3.3 关系是什么
    3.4 关系及其主体
    3.5 关系是n维的
    3.6 关系比较
    3.7 TABLE_DUM和TABLE_DEE
    3.8 SQL中的表
    3.9 SQL中的列命名
    3.10 小结
    3.11 练习题
    第4章 不要重复,不要null
    4.1 重复有什么问题
    4.2 重复:深入讨论
    4.3 在SQL中避免重复
    4.4 null有什么毛病
    4.5 在SQL中避免null
    4.6 对外连接的说明
    4.7 小结
    4.8 练习题
    第5章 基关系变量和基表
    5.1 更新是集合级别的
    5.2 关系赋值
    5.3 关于候选键的更多内容
    5.4 关于外键的更多内容
    5.5 关系变量和谓词
    5.6 关系 vs. 类型
    5.7 练习题
    第6章 SQL和关系代数I:原始运算符
    6.1 一些预备知识
    6.2 关于闭包的更多内容
    6.3 限制
    6.4 投影
    6.5 连接
    6.6 并、交和差
    6.7 哪些运算符是基本运算符
    6.8 逐步形成表达式
    6.9 关系表达式到底表示什么
    6.10 计算SQL表表达式
    6.11 表达式变换
    6.12 属性名依赖
    6.13 练习题
    第7章 SQL和关系代数II:附加运算符
    7.1 排他并
    7.2 半连接和半差
    7.3 扩展
    7.4 映像关系
    7.5 除
    7.6 聚集运算符
    7.7 再议映像关系
    7.8 汇总
    7.9 再议汇总
    7.10 分组、去分组和关系值属性
    7.11"WHAT IF"查询
    7.12 对于递归的说明
    7.13 ORDER BY是怎么回事
    7.13 练习题
    第8章 SQL与约束
    8.1 类型约束
    8.2 SQL中的类型约束
    8.3 数据库约束
    8.4 SQL中的数据库约束
    8.5 事务
    8.6 数据库约束为什么必须立即检查
    8.7 不是有些检查必须延迟进行吗
    8.8 约束与谓词
    8.9 各种问题
    8.10 练习题
    第9章 SQL与视图
    9.1 视图是关系变量
    9.2 视图和谓词
    9.3 检索运算
    9.4 视图和约束
    9.5 更新运算
    9.6 视图的作用
    9.7 视图和快照
    9.8 练习题
    第10章 SQL与逻辑
    10.1 为什么需要逻辑
    10.2 简单命题和复合命题
    10.3 简单谓词和复合谓词
    10.4 量词化
    10.5 关系演算
    10.6 关于量词化的更多内容
    10.7 一些等价关系
    10.8 小结
    10.9 练习题
    第11章 使用逻辑表述SQL表达式
    11.1 一些变换法则
    11.2 例1:逻辑蕴涵
    11.3 例2:全称量词化
    11.4 例3:蕴涵和全称量词化
    11.5 例4:相关子查询
    11.6 例5:命名子表达式
    11.7 例6:关于命名子表达式的更多内容
    11.8 例7:处理模糊性
    11.9 例8:使用COUNT
    11.10 例9:连接查询
    11.11 例10:唯一量词化
    11.12 例11:ALL或ANY比较
    11.13 例12:GROUP BY和HAVING
    11.14 练习题
    第12章 关于SQL的其他主题
    12.1 SELECT *
    12.2 显式表
    12.3 名称限定
    12.4 区间变元
    12.5 子查询
    12.6 "可能非确定性"表达式
    12.7 空集合
    12.8 简化的BNF语法
    12.9 练习题
    附录A 关系模型
    附录B SQL背离关系模型之处
    附录C 处理信息丢失的关系方法
    附录D Tutorial D语法
    附录E 本书建议汇总
    附录F 练习答案
    附录G 深入阅读建议
查看详情
其他版本 / 全部 (1)
系列丛书 / 更多
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
JavaScript权威指南(第6版)
[美]David Flanagan 著;淘宝前端团队 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
ZooKeeper:分布式过程协同技术详解
[美]Flavio、Benjamin Reed 著;谢超 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
社交网站的数据挖掘与分析
Mattbew A.Russell 著;师蓉 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
卓有成效的程序员:一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距
[美]弗德(Neal Ford) 著;ThoughtWorks中国公司 编
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
黑客:计算机革命的英雄(二十五周年新版)
Steven Levy 著;赵俐 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
硬件创业:从产品创意到成熟企业的成功路线图
[美]蕾妮·迪芮斯塔(Renee、DiResta 著
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
精通搜索分析
[加拿大]Brent Chaters 著;宫鑫、余宇、孙萌 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
项目管理之美
[美]博克顿(Berkun S.) 著;李桂杰、黄明军 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
OReilly精品图书系列·iPhone/iPad电子制作:基于techBASIC开发Arduino、传感器和蓝牙BLE应用
[美]Mike Westerfield 著;吴晓嘉、李景媛 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
演讲之禅:一位技术演讲家的自白(原书第2版)
赵俐 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
JavaScript应用程序设计:使用Node、HTML5和现代JavaScript类库打造稳健的web应用
[美]Eric Elliott 著;吴斌 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
面向机器学习的自然语言标注
邱立坤 译者;詹姆斯·普斯特若夫斯基(James Pustejovsky);安伯·斯塔布斯(Amber Stubbs)
相关图书 / 更多
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server数据库实用案例教程(第2版·微课视频版)
王雪梅 李海晨 主编;马亚丽 华进 蔡斌杰 副主编
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL数据分析实战(第2版)
[美]马特·古德瓦瑟 著;李庆良 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL面试宝典:图解数据库求职题(全彩)
猴子
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server数据库设计与应用(第2版)
张成叔
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server数据库实用教程(微课版)
赵明渊
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server数据库应用入门(项目式+微课版)
李武韬 文瑛 吴超
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server实例教程(2019版)
刘志成
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL实践教程(第10版)
[美]马克·谢尔曼(Mark Shellman)哈桑·阿夫尤尼(Hassan A
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server 2014数据库原理与实训教程
吴小刚 主编;彭文惠
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL语言从入门到精通
明日科技
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL Server从入门到精通(第5版)
明日科技
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
SQL数据分析
[美]凯西·谷村(Cathy Tanimura)
您可能感兴趣 / 更多
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘
SQL与关系数据库理论:如何编写健壮的SQL代码(原书第2版)
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译