SQL必知必会(第5版) 封面

SQL必知必会(第5版)

评分 4.5
字数
20.6万字
章节数
28
丛书
图灵程序设计丛书·数据库系列
ISBN
9787115539168

标签

内容简介

《SQL必知必会》(第5版)是美国技术作家本·福达(Ben Forta)所著的经典 SQL 入门读物,对应的原书是《Sams Teach Yourself SQL in 10 Minutes a Day》第5版,中文版由钟鸣、刘晓霞翻译,人民邮电出版社出版。全书以“课”为单元,共 22 课,约 206 千字,篇幅精简,讲法直截了当。 内容从数据库、表、列、模式等基本概念讲起,随后直接进入 SELECT 检索数据,再依次覆盖排序检索数据(ORDER BY)、用 WHERE 子句过滤数据、高级数据过滤(AND/OR、IN、NOT)、用 LIKE 通配符过滤、创建计算字段、使用函数处理数据、汇总数据(聚集函数)、分组数据(GROUP BY 与 HAVING)、子查询、联结表与高级联结、组合查询(UNION)、插入数据、更新和删除数据、创建和操纵表,以及视图、存储过程、事务处理、游标和约束、索引、触发器、数据库安全等高级特性。附录中给出样例表脚本、SQL 语句语法、数据类型、保留字和常用语句速查表。 与其他数据库教材不同,本书不铺陈关系代数与范式等理论,而是围绕实际工作场景中的查询需求展开,力图让没有多少 SQL 经验的读者尽快写出可用的语句;由于各主流 DBMS(如 Oracle、SQL Server、MySQL、PostgreSQL、SQLite、MariaDB 等)在语法上存在差异,书中示例兼顾多种实现,并提示方言差别所在。每课末尾附有小结与挑战题,使读者可以在阅读之后立刻动手练习巩固;这套“短课+练习”的编排也让它能当作案头速查手册使用。全书篇幅适中,适合零基础自学,也常被用作高校数据库课程的参考读物。本条目对应的是第5版中文版(ISBN 9787115539168),与 2007 年第3版、2013 年第4版属于同一系列的不同版次。

编辑推荐

很多 SQL 教材败在“讲得太全”:理论铺开没完,读者却还没写出第一句查询。这本书反其道而行,一上来就是 SELECT,把排序、过滤、分组、联结、子查询这些日常最需要的招式一课一课过完,每课短小,读完就能上手试验。 本·福达是写了几十本技术书的老手,语言干净利落,几乎不给读者走神的机会;钟鸣、刘晓霞的译文也保持了这种简洁风格。第5版相较旧版全面更新了示例,并在每课末尾加了挑战题,学完不必再另找练习,直接做题对答案就能检验掌握程度。附录里的语句语法、数据类型、保留字和速查表,则让它在读完第一遍之后依然有留在书桌上的理由。 不足之处也要说清:它不教你数据库设计,不讲范式与索引的底层原理,存储过程、游标、触发器这几课只是点到为止,且不同 DBMS 的写法差异容易被快速略过。所以这是一本入口之书,它能带你稳稳踏上 SQL 的第一步,后续的调优和架构仍需别的书来补。 整体而言,篇幅两百余页、豆瓣 9.0 分的口碑,配上不高的门槛,是入门 SQL 时比较稳妥的一本。

适合谁读

适合

  • 完全没写过 SQL、想快速上手的编程初学者
  • 需要写查询取数的产品、运营与数据分析人员
  • 做后端开发但 SQL 基础不牢的程序员用来补课
  • 数据库课程的学生,作为教材之外的配套练习书

不适合

  • 想深入数据库原理、范式设计与查询优化的人
  • 已有多年 SQL 经验、寻找进阶性能调优内容的读者
  • 只想学某一特定数据库(如 Oracle 专项认证)的人

阅读建议

  1. 先按课序通读,每课读完立刻在本地或在线数据库上敲一遍示例语句。
  2. 附录A 的样例表脚本建议提前导入,全书示例和挑战题都依赖这套表。
  3. 遇到存储过程、游标等章节,可结合自己使用的 DBMS 文档对照阅读,注意方言差异。
  4. 学完后把附录中的常用语句速查表当作日常检索工具,不必强记语法细节。

出版社简介

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

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

目录

  1. 第1课 了解SQL
  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课 高级SQL特性
  23. 附录A 样例表脚本
  24. 附录B SQL语句的语法
  25. 附录C SQL数据类型
  26. 附录D SQL保留字
  27. 常用SQL语句速查
  28. 索引

常见问题

这本书适合零基础自学吗?
适合。全书从数据库、表、行、列等概念讲起,不预设编程背景,第一课之后就开始写 SELECT,配合每课挑战题可以边读边练。
第5版和第3版、第4版有什么差别?
第5版是《Sams Teach Yourself SQL in 10 Minutes a Day》第5版的新译,更新了全部案例,并在每课末尾增加了挑战题;旧版章节结构相近,但示例数据与内容有所调整。
书里的例子用哪种数据库?
示例尽量兼顾多种主流 DBMS,如 MySQL、SQL Server、Oracle、PostgreSQL、SQLite 等,并会提示不同实现的语法区别,附录A给出通用样例表脚本。
读完能到什么程度?
能熟练写出日常的增删改查、分组汇总、多表联结与子查询,理解视图、事务、约束、索引等概念的基本用法;更深的设计与调优需另找进阶书。
需要先学一门编程语言吗?
不需要。SQL 是独立的声明式查询语言,本书内容不依赖任何编程语言的语法知识,但了解基本的表格数据概念会更顺畅。

读者评论

查询本书

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

同一作者

同类高分