SQL解惑(第2版) 封面

SQL解惑(第2版)

暂无评分
字数
49万字
章节数
40
丛书
图灵程序设计丛书·数据库系列
ISBN
9787115174345

标签

内容简介

《SQL解惑(第2版)》是美国数据库专家 Joe Celko 的一本“谜题集”式著作,中文版由米全喜翻译、人民邮电出版社于2008年出版,属于“图灵程序设计丛书·数据库系列”。全书围绕75个从实际业务场景中抽象出来的SQL问题展开,题材横跨财务年度报表、缺勤与考勤记录、门禁刷卡、旅馆房间预订、投资组合跟踪、打印机任务调度、工资与所得税计算、库存调整、移动平均与折旧、连续区间合并、字符串排序与报表格式化,乃至数独求解、稳定婚姻问题等经典算法趣题。 每个谜题先给出表结构与数据、需求说明,再由作者提供一种或多种基于SQL-99及更新标准的解法,并对比不同思路在可读性、可移植性与执行效率上的差异;书末附有索引,便于按主题查阅。它的重点不在语法罗列,而在于训练读者把现实需求“翻译”成集合运算与关系运算的思维方式,因此常被读者当作SQL内功练习册使用,也适合作为高校数据库课程的辅助案例集。

编辑推荐

市面上的SQL书大致分两类:一类讲语法和调优规则,一类讲“怎么想”。这本书属于后一类,而且做得相当彻底——它不给你成套的知识体系,只给你75个刁钻但真实的业务问题,然后让你自己写下答案,再去看Joe Celko 怎么解。 作者的资历决定了这本书的底气:他在ANSI SQL标准委员会任职十年,习惯从标准与集合论的角度看问题,所以同一个需求他往往能给出两三种写法,并说明哪种更符合关系模型、哪种只是依赖某个数据库的方言。这种“多解对照”对已经会写SQL、却总在复杂报表前卡壳的人特别有用。 中文版由米全喜翻译,沿用第2版的75个谜题结构,题面配表结构和数据,代码基本可在多种数据库上运行。书并不厚,但每一题都值得动手做一遍——把它当习题册做,比当读物翻,收获会大得多。

适合谁读

适合

  • 已能写出单表查询、联接与简单聚合,想突破复杂报表的中级SQL使用者
  • 日常需要写财务、库存、排班、统计类报表的数据开发与后端工程师
  • 希望用真实案例讲解关系运算与集合思维的高校数据库课程师生
  • 喜欢通过做题和对照答案来学习,而不是读理论推导的读者

不适合

  • 从未写过SELECT语句的零基础读者,需要先补语法与建表基础
  • 只想查阅某个数据库(如MySQL或SQL Server)专属语法与调优参数的人
  • 期待系统讲解数据库设计范式、事务与索引原理的读者

阅读建议

  1. 先看题目和数据,自己动手写出解法,再看作者答案逐条对比思路差异,效果远胜直接读解法。
  2. 不必从头到尾逐题阅读,可按工作场景挑题(如财务、库存、排班),或按主题归类练习。
  3. 遇到依赖方言的写法时,回到自己常用的数据库实测一遍,留意标准SQL与方言的边界。
  4. 配合作者同系列的《SQL编程风格》一类的书一起读,把解题技巧沉淀为可复用的编码规范。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 谜题1 财政年度表
  2. 谜题2 缺勤者
  3. 谜题3 麻醉师谜题
  4. 谜题4 门禁卡
  5. 谜题5 字母数据
  6. 谜题6 预订旅馆房间
  7. 谜题7 跟踪投资组合
  8. 谜题8 调度打印机
  9. 谜题9 空座位
  10. 谜题10 社会保险号的工资
  11. 谜题11 工作顺序
  12. 谜题12 索赔状态
  13. 谜题13 教师
  14. 谜题14 电话
  15. 谜题15 找出最近两次工资
  16. 谜题16 机械师
  17. 谜题17 职业介绍所
  18. 谜题18 广告信件
  19. 谜题19 销售冠军
  20. 谜题20 测验结果
  21. 谜题21 飞机与飞行员
  22. 谜题22 房东
  23. 谜题23 杂志
  24. 谜题24 十里挑一
  25. 谜题25 里程碑
  26. 谜题26 数据流图
  27. 谜题27 找出相等集合
  28. 谜题28 计算正弦函数
  29. 谜题29 计算众数
  30. 谜题30 平均销售等待时间
  31. 谜题31 购买所有产品
  32. 谜题32 计算税收
  33. 谜题33 计算折旧
  34. 谜题34 咨询顾问收入
  35. 谜题35 库存调整
  36. 谜题36 双重职务
  37. 谜题37 移动平均数
  38. 谜题38 账簿更新
  39. 谜题39 保险损失
  40. 谜题40 排列

常见问题

这本书适合零基础学SQL的人吗?
不太适合。书中默认读者已掌握SELECT、JOIN、GROUP BY等基础,直接进入复杂问题的多种解法。零基础读者建议先学一本入门教材,再回来把它当作练习册。
书中的代码能在MySQL或SQL Server上直接运行吗?
书中解法以SQL-99及更新标准为基础,多数写法具有可移植性,但部分谜题会涉及特定数据库的方言或特性。建议在自己使用的数据库上实测,遇到差异时查对应产品文档。
75个谜题需要按顺序读吗?
不需要。各谜题相对独立,可按业务场景或兴趣挑选。书末附有索引,也可按涉及的技术点(如区间合并、移动平均、字符串处理)检索。
这本中文版对应英文原书的哪一本?
对应Joe Celko的《Joe Celko's SQL Puzzles and Answers》。中文版由米全喜翻译,人民邮电出版社2008年出版,ISBN为9787115174345,共321页。
这本书和《SQL编程风格》是同一本吗?
不是。两者是作者不同的著作,前者是解题谜题集,后者侧重编码风格与规范。中文版均由人民邮电出版社引进,选购时注意核对书名与ISBN。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分