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

SQL必知必会(第5版)

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

标签

内容简介

《SQL必知必会(第5版)》是畅销多年的 SQL 入门经典,原书为 Ben Forta 的《SQL in 10 Minutes a Day, Sams Teach Yourself》(第5版),中文版由钟鸣、刘晓霞翻译,人民邮电出版社 2020 年出版,隶属「图灵程序设计丛书·数据库系列」。全书按「课」编排,共 22 课,从数据库、表、列、行等基本概念讲起,逐步进入 SELECT 检索、排序、WHERE 过滤、通配符、计算字段、函数、聚集与分组、子查询、联结、组合查询,再延伸到 INSERT、UPDATE、DELETE、建表与改表、视图、存储过程、事务、游标和约束、索引、触发器、数据库安全等高级特性。全书不铺陈数据库理论,直接从实际工作最常用的语句入手,针对 Oracle、SQL Server、MySQL、MariaDB、PostgreSQL、SQLite 等主流 DBMS 给出可对照使用的写法。第 5 版全面更新了示例数据,并在多数课程后新增「挑战题」,读者可先自己写语句再对照答案。附录收录样例表脚本、SQL 语句语法、数据类型、保留字以及常用 SQL 语句速查,使本书既能当入门教程,也能当案头速查手册。全书约 239 页、20 余万字,篇幅轻,适合在较短时间内系统过一遍 SQL。

编辑推荐

SQL 入门书很多,但真正做到「薄而不浅」的不多,这本是公认的一本。它的好处在于结构:22 课短小分明,每课只解决一类问题,先讲清概念,再给出可直接运行的语句,最后用「小结 + 挑战题」收束;读者不必先啃完数据库原理,就能从第 2 课开始写出可用的查询。第 5 版的更新也很实在:示例数据全面重写,多数课程后加入了挑战题,读到中段时能明显感到「从看懂」变成「写得出」。另一优点是跨库友好,同一语法在 Oracle、SQL Server、MySQL、MariaDB、PostgreSQL、SQLite 上的差异都做了标注,不会出现「照着书敲却在自己数据库上报错」的挫败感。附录里的语法速查、数据类型和保留字,也让它在读完之后仍值得留在手边。如果说它有什么代价,那就是覆盖广而不深:事务隔离级别、执行计划与索引优化、复杂窗口函数等进阶议题,本书基本只点到为止,需要另找专著。但作为第一本 SQL 书、作为入职前的突击复习、作为日常写查询时的对照手册,它都称得上是性价比很高的选择。

适合谁读

适合

  • 零基础想系统入门 SQL 的程序员、测试与数据岗位求职者
  • 需要写查询取数的运营、产品、财务、市场等业务人员
  • 计算机相关专业学生,用作数据库课程的配套实践读物
  • 已会写简单查询,想补齐联结、子查询、视图、事务等知识的人

不适合

  • 已熟练使用 SQL、想深入学执行计划与查询优化的人
  • 希望系统学习关系代数、范式与数据库内核原理的读者
  • 只想学某一种数据库(如 MySQL 8.0 专有特性)的读者

阅读建议

  1. 先装好一个数据库(MySQL 或 SQLite 即可),导入附录 A 的样例表脚本,边读边敲。
  2. 每课读完后先做章末挑战题,再对照答案,注意自己漏掉的条件和写错的语法。
  3. 遇到方言差异时,把书中针对你所用 DBMS 的写法标注出来,整理成自己的速查表。
  4. 第一遍可跳过存储过程、游标等课,完成 1—17 课后再回头补,效率更高。

出版社简介

人民邮电出版社 中国 · 成立于 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. 索引

常见问题

这本书适合完全没有编程基础的人吗?
基本适合。前几课从数据库、表、列讲起,不要求编程经验;但如果完全没接触过任何语言,建议先了解变量、条件、函数等通用概念,读起来会更顺。
书中用的是哪种数据库?我学 MySQL 能对上吗?
书以通用 SQL 为主线,同时对 Oracle、SQL Server、MySQL、MariaDB、PostgreSQL、SQLite 等给出差异写法,学 MySQL 的大部分语句都能直接对应,少数函数和语法需按书中相应标注调整。
第5版和第4版差别大吗?
第 5 版重写了示例数据,并在多数课程后新增挑战题,还更新了各数据库的实践案例;如果已有第 4 版,主要是练习部分收益最大,可酌情升级。
读完能到什么水平?
能独立写出日常取数所需的单表查询、多表联结、子查询、分组汇总,并理解视图、事务、约束等概念;距离优化慢查询、设计高并发数据库仍有距离。
需要多久读完?
全书 22 课、约 239 页。每天读 1—2 课并做完挑战题,两三周可完成一遍;只求通读则一周左右即可。

读者评论

查询本书

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

同一作者

同类高分