Effective SQL:编写高质量SQL语句的61个有效方法

Effective SQL:编写高质量SQL语句的61个有效方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [法] ,
2018-07
版次: 1
ISBN: 9787111600664
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 239页
  • 本书结合SQL实践与实际案例,整合了实用的解决方案与洞见,可帮助大家解决复杂的问题,设计出能简化数据管理的数据库。作者拥有担任世界数据库顾问与讲师的丰富经验,在本书中归纳了编写高质量SQL语句的61个具体方法,并提供不同SQL版本的差异详情,无论你使用何种SQL版本都能从中获益。书中提供了大量清晰、务实的解释,以及专家的建议与大量实用的代码。本书除了介绍语法之外,还会讨论数据库设计的佳实践、层次结构管理与元数据等议题。若你对SQL已经有基本的认识,本书将能帮助你成为解决SQL问题的专家。书中内容涵盖各种SQL版本:IBMDB2、MicrosoftAccess、MicrosoftSQLServer、MySQL、OracleDatabase与PostgreSQL。 目  录  Contents 

     
    本书赞誉 

     
    译者序 

     
    序 

     
    前言 

     
    致谢 

     
    关于作者 

     
    关于技术编辑 

     
    第1章 数据模型设计1 

     
    第1条:确保所有表都有主键1 

     
    第2条:避免存储冗余数据4 

     
    第3条:消除重复数据组7 

     
    第4条:每列只存储一个属性9 

     
    第5条:理解为什么存储计算列通常有害无益13 

     
    第6条:定义外键以确保引用完整性16 

     
    第7条:确保表间关系的合理性19 

     
    第8条:当第三范式不够时,采用更多范式22 

     
    第9条:非规范化数据仓库27 

     
    第2章 可编程性与索引设计30 

     
    第10条:创建索引时空值的影响30 

     
    第11条:创建索引时谨慎考虑以最小化索引和数据扫描35 

     
    第12条:索引不只是过滤37 

     
    第13条:不要过度使用触发器41 

     
    第14条:使用过滤索引包含或排除数据子集45 

     
    第15条:使用声明式约束替代编码校验47 

     
    第16条:了解数据库使用的SQL方言并编写相应的代码48 

     
    第17条:了解何时在索引中使用计算结果51 

     
    第3章 当你不能改变设计时55 

     
    第18条:使用视图来简化不能更改的内容55 

     
    第19条:使用ETL将非关系数据转换为有用的信息60 

     
    第20条:创建汇总表并维护64 

     
    第21条:使用UNION语句将非规范化数据列转行66 

     
    第4章 过滤与查找数据72 

     
    第22条:了解关系代数及其如何在SQL中实现72 

     
    第23条:查找不匹配或缺失的记录78 

     
    第24条:了解何时使用CASE解决问题79 

     
    第25条:了解解决多条件查询的技术83 

     
    第26条:如需完美匹配,先对数据进行除操作88 

     
    第27条:如何按时间范围正确地过滤日期和时间的列91 

     
    第28条:书写可参数化搜索的查询以确保引擎使用索引94 

     
    第29条:正确地定义“左”连接的“右”侧97 

     
    第5章 聚合100 

     
    第30条:理解GROUP BY的工作原理100 

     
    第31条:简化GROUP BY子句106 

     
    第32条:利用GROUP BY或HAVING解决复杂的问题109 

     
    第33条:避免使用GROUP BY来查找最大值或最小值113 

     
    第34条:使用OUTER JOIN时避免获取错误的COUNT()117 

     
    第35条:测试HAVING COUNT(x) 
  • 内容简介:
    本书结合SQL实践与实际案例,整合了实用的解决方案与洞见,可帮助大家解决复杂的问题,设计出能简化数据管理的数据库。作者拥有担任世界数据库顾问与讲师的丰富经验,在本书中归纳了编写高质量SQL语句的61个具体方法,并提供不同SQL版本的差异详情,无论你使用何种SQL版本都能从中获益。书中提供了大量清晰、务实的解释,以及专家的建议与大量实用的代码。本书除了介绍语法之外,还会讨论数据库设计的佳实践、层次结构管理与元数据等议题。若你对SQL已经有基本的认识,本书将能帮助你成为解决SQL问题的专家。书中内容涵盖各种SQL版本:IBMDB2、MicrosoftAccess、MicrosoftSQLServer、MySQL、OracleDatabase与PostgreSQL。
  • 目录:
    目  录  Contents 

     
    本书赞誉 

     
    译者序 

     
    序 

     
    前言 

     
    致谢 

     
    关于作者 

     
    关于技术编辑 

     
    第1章 数据模型设计1 

     
    第1条:确保所有表都有主键1 

     
    第2条:避免存储冗余数据4 

     
    第3条:消除重复数据组7 

     
    第4条:每列只存储一个属性9 

     
    第5条:理解为什么存储计算列通常有害无益13 

     
    第6条:定义外键以确保引用完整性16 

     
    第7条:确保表间关系的合理性19 

     
    第8条:当第三范式不够时,采用更多范式22 

     
    第9条:非规范化数据仓库27 

     
    第2章 可编程性与索引设计30 

     
    第10条:创建索引时空值的影响30 

     
    第11条:创建索引时谨慎考虑以最小化索引和数据扫描35 

     
    第12条:索引不只是过滤37 

     
    第13条:不要过度使用触发器41 

     
    第14条:使用过滤索引包含或排除数据子集45 

     
    第15条:使用声明式约束替代编码校验47 

     
    第16条:了解数据库使用的SQL方言并编写相应的代码48 

     
    第17条:了解何时在索引中使用计算结果51 

     
    第3章 当你不能改变设计时55 

     
    第18条:使用视图来简化不能更改的内容55 

     
    第19条:使用ETL将非关系数据转换为有用的信息60 

     
    第20条:创建汇总表并维护64 

     
    第21条:使用UNION语句将非规范化数据列转行66 

     
    第4章 过滤与查找数据72 

     
    第22条:了解关系代数及其如何在SQL中实现72 

     
    第23条:查找不匹配或缺失的记录78 

     
    第24条:了解何时使用CASE解决问题79 

     
    第25条:了解解决多条件查询的技术83 

     
    第26条:如需完美匹配,先对数据进行除操作88 

     
    第27条:如何按时间范围正确地过滤日期和时间的列91 

     
    第28条:书写可参数化搜索的查询以确保引擎使用索引94 

     
    第29条:正确地定义“左”连接的“右”侧97 

     
    第5章 聚合100 

     
    第30条:理解GROUP BY的工作原理100 

     
    第31条:简化GROUP BY子句106 

     
    第32条:利用GROUP BY或HAVING解决复杂的问题109 

     
    第33条:避免使用GROUP BY来查找最大值或最小值113 

     
    第34条:使用OUTER JOIN时避免获取错误的COUNT()117 

     
    第35条:测试HAVING COUNT(x) 
查看详情
您可能感兴趣 / 更多
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Cycling
Forester;John
Effective SQL:编写高质量SQL语句的61个有效方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java (第3版 英文版)
约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java中文版(原书第3版)
(美)约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写好Python的90个有效方法(第2版 英文版)
(美)布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Business Writing Strategies, Suggestions and Examples
Piotrowski;Maryann V
Effective SQL:编写高质量SQL语句的61个有效方法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective SQL:编写高质量SQL语句的61个有效方法
Efficient Linux命令行
[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧
系列丛书 / 更多
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Cycling
Forester;John
Effective SQL:编写高质量SQL语句的61个有效方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java (第3版 英文版)
约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java中文版(原书第3版)
(美)约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写好Python的90个有效方法(第2版 英文版)
(美)布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Business Writing Strategies, Suggestions and Examples
Piotrowski;Maryann V
Effective SQL:编写高质量SQL语句的61个有效方法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective SQL:编写高质量SQL语句的61个有效方法
Efficient Linux命令行
[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧
相关图书 / 更多
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Cycling
Forester;John
Effective SQL:编写高质量SQL语句的61个有效方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java (第3版 英文版)
约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Java中文版(原书第3版)
(美)约书亚·布洛克(Joshua Bloch)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写好Python的90个有效方法(第2版 英文版)
(美)布雷特·斯拉特金(Brett Slatkin)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Business Writing Strategies, Suggestions and Examples
Piotrowski;Maryann V
Effective SQL:编写高质量SQL语句的61个有效方法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective SQL:编写高质量SQL语句的61个有效方法
Efficient Linux命令行
[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧