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

Effective SQL:编写高质量SQL语句的61个有效方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [法] ,
2018-07
版次: 1
ISBN: 9787111600664
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 239页
25人买过
  • 本书结合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 Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法
[英]Matt Galloway 著;爱飞翔 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写高质量Python代码的59个有效方法
[美]布雷特·斯拉特金 著;爱飞翔 译
Effective SQL:编写高质量SQL语句的61个有效方法
编写高质量代码:改善Objective-C程序的61个建议
刘一道 著
Effective SQL:编写高质量SQL语句的61个有效方法
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
[美]David Herman 著;黄博文、喻杨 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Ruby:改善Ruby程序的48条建议
[美]彼得 J.琼斯 著;刘璐、杨政权、秦五一、孟樊超 译
Effective SQL:编写高质量SQL语句的61个有效方法
编写高质量代码:改善Python程序的91个建议
张颖、赖勇浩 著
Effective SQL:编写高质量SQL语句的61个有效方法
编写高质量代码:改善C程序代码的125个建议
马伟 著
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Debugging:软件和系统调试的66个有效方法
爱飞翔 译
相关图书 / 更多
Effective SQL:编写高质量SQL语句的61个有效方法
EffectiveTeamwork:PracticalLessonsfromOrganizationalResearch
Michael A. West 著
Effective SQL:编写高质量SQL语句的61个有效方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective SQL:编写高质量SQL语句的61个有效方法
EffectiveLeadershipinAdventureProgramming
Simon Priest 著
Effective SQL:编写高质量SQL语句的61个有效方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
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个有效方法
EffectiveSupervision:SupportingtheArtandScienceofTeaching
Robert J. Marzano 著
Effective SQL:编写高质量SQL语句的61个有效方法
EffectiveHelpingInterviewingandCounselingT
Barbara F. Okun、Ricki E. Kantrowitz 著
Effective SQL:编写高质量SQL语句的61个有效方法
Efficient Linux命令行
[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧
Effective SQL:编写高质量SQL语句的61个有效方法
Effective Cybersecurity 中文版
[美]威廉·斯托林斯(William Stallings)
您可能感兴趣 / 更多
Effective SQL:编写高质量SQL语句的61个有效方法
迷失地图集:地理批评研究(西方思想文化译丛)
[法]贝尔唐·韦斯特 法尔 著;张蔷 译
Effective SQL:编写高质量SQL语句的61个有效方法
西红柿女孩(害羞让人苦恼,鼓励换来自信!一本透视儿童害羞心理的共情绘本!)
[法]露荷·蒙路布 著;武娟 译
Effective SQL:编写高质量SQL语句的61个有效方法
追寻逝去的时光 第二卷II:在少女花影下
[法]斯泰凡·厄埃 后浪
Effective SQL:编写高质量SQL语句的61个有效方法
饿肚子的小男孩:一块面包吃出的经济学(奇想国童书)
[法]皮埃尔·德耶 著;魏舒 译;[法]西塞尔·于德斯耶 绘
Effective SQL:编写高质量SQL语句的61个有效方法
莫泊桑短篇小说选双色 6-12岁中小学生课外读物 青少年课外名著阅读 文学经典导读 课外书故事书 小学生课外阅读书籍 一二三四五六七八九年级小说畅销书
[法]莫泊桑 著;阎盛艳 译
Effective SQL:编写高质量SQL语句的61个有效方法
“十二个岔路口”系列科普游戏书(5册)
[法]凯瑟琳·莫利卡
Effective SQL:编写高质量SQL语句的61个有效方法
动物大审判
[法]让-吕克·博尔盖 著;[法]亚采克·沃兹尼亚克 绘
Effective SQL:编写高质量SQL语句的61个有效方法
维莱特才不烦恼呢(全2册)
[法]埃米莉·克拉克 著
Effective SQL:编写高质量SQL语句的61个有效方法
(当代学术棱镜译丛)论技术物的存在模式
[法]吉尔贝·西蒙东 著;许煜 译
Effective SQL:编写高质量SQL语句的61个有效方法
八十天环游地球 青少年儿童文学读物 (中小学生课外阅读指导丛书) 无障碍阅读 彩插本 少儿6-8-9-12岁四五六年级快乐读书吧
[法]儒勒·凡尔纳
Effective SQL:编写高质量SQL语句的61个有效方法
鼓楼新悦.采香者:世界香水之源
[法]多米尼克·罗克(Dominique Roques) 著;王祎慈 译;乔溪 审校
Effective SQL:编写高质量SQL语句的61个有效方法
树木和森林的世界
[法]热内·梅特莱尔