标签
内容简介
《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 专有特性)的读者
阅读建议
- 先装好一个数据库(MySQL 或 SQLite 即可),导入附录 A 的样例表脚本,边读边敲。
- 每课读完后先做章末挑战题,再对照答案,注意自己漏掉的条件和写错的语法。
- 遇到方言差异时,把书中针对你所用 DBMS 的写法标注出来,整理成自己的速查表。
- 第一遍可跳过存储过程、游标等课,完成 1—17 课后再回头补,效率更高。
出版社简介
人民邮电出版社
中国 · 成立于 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语句速查
- 索引
常见问题
这本书适合完全没有编程基础的人吗?
基本适合。前几课从数据库、表、列讲起,不要求编程经验;但如果完全没接触过任何语言,建议先了解变量、条件、函数等通用概念,读起来会更顺。
书中用的是哪种数据库?我学 MySQL 能对上吗?
书以通用 SQL 为主线,同时对 Oracle、SQL Server、MySQL、MariaDB、PostgreSQL、SQLite 等给出差异写法,学 MySQL 的大部分语句都能直接对应,少数函数和语法需按书中相应标注调整。
第5版和第4版差别大吗?
第 5 版重写了示例数据,并在多数课程后新增挑战题,还更新了各数据库的实践案例;如果已有第 4 版,主要是练习部分收益最大,可酌情升级。
读完能到什么水平?
能独立写出日常取数所需的单表查询、多表联结、子查询、分组汇总,并理解视图、事务、约束等概念;距离优化慢查询、设计高并发数据库仍有距离。
需要多久读完?
全书 22 课、约 239 页。每天读 1—2 课并做完挑战题,两三周可完成一遍;只求通读则一周左右即可。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。