标签
内容简介
《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 专项认证)的人
阅读建议
- 先按课序通读,每课读完立刻在本地或在线数据库上敲一遍示例语句。
- 附录A 的样例表脚本建议提前导入,全书示例和挑战题都依赖这套表。
- 遇到存储过程、游标等章节,可结合自己使用的 DBMS 文档对照阅读,注意方言差异。
- 学完后把附录中的常用语句速查表当作日常检索工具,不必强记语法细节。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1课 了解SQL
- 第2课 检索数据
- 第3课 排序检索数据
- 第4课 过滤数据
- 第5课 高级数据过滤
- 第6课 用通配符进行过滤
- 第7课 创建计算字段
- 第8课 使用函数处理数据
- 第9课 汇总数据
- 第10课 分组数据
- 第11课 使用子查询
- 第12课 联结表
- 第13课 创建高级联结
- 第14课 组合查询
- 第15课 插入数据
- 第16课 更新和删除数据
- 第17课 创建和操纵表
- 第18课 使用视图
- 第19课 使用存储过程
- 第20课 管理事务处理
- 第21课 使用游标
- 第22课 高级SQL特性
- 附录A 样例表脚本
- 附录B SQL语句的语法
- 附录C SQL数据类型
- 附录D SQL保留字
- 常用SQL语句速查
- 索引
常见问题
这本书适合零基础自学吗?
适合。全书从数据库、表、行、列等概念讲起,不预设编程背景,第一课之后就开始写 SELECT,配合每课挑战题可以边读边练。
第5版和第3版、第4版有什么差别?
第5版是《Sams Teach Yourself SQL in 10 Minutes a Day》第5版的新译,更新了全部案例,并在每课末尾增加了挑战题;旧版章节结构相近,但示例数据与内容有所调整。
书里的例子用哪种数据库?
示例尽量兼顾多种主流 DBMS,如 MySQL、SQL Server、Oracle、PostgreSQL、SQLite 等,并会提示不同实现的语法区别,附录A给出通用样例表脚本。
读完能到什么程度?
能熟练写出日常的增删改查、分组汇总、多表联结与子查询,理解视图、事务、约束、索引等概念的基本用法;更深的设计与调优需另找进阶书。
需要先学一门编程语言吗?
不需要。SQL 是独立的声明式查询语言,本书内容不依赖任何编程语言的语法知识,但了解基本的表格数据概念会更顺畅。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。