标签
内容简介
本书是《The Language of SQL》的中文译本,中文版初版于2014年由人民邮电出版社推出,2017年出版了第2版。全书面向零基础读者,从关系型数据库的基本概念讲起,按“先学单词、再学逻辑”的思路,把SQL当作一门语言来教:一次只引入一个关键字,新语法都建立在前面已经理解的内容之上,读者跟着示例逐步搭建起完整的查询能力,无需事先安装软件也能读懂书中的SQL示例。 内容覆盖SQL的核心主题:SELECT基本检索、计算字段与别名、各类函数、排序、WHERE查询条件、布尔逻辑、CASE条件逻辑、聚合与分组、ROLLUP/CUBE分类汇总与交叉表、内连接与外连接、自连接与视图、子查询与公用表表达式、UNION集合逻辑、存储过程与参数,以及INSERT/UPDATE/DELETE等数据修改语句、建表与索引、数据库设计中的规范化原理,最后还讨论了把查询结果通过Excel透视表等方式呈现的策略。书中同时给出Microsoft SQL Server、MySQL和Oracle三种主流数据库的语法,并设有“数据库的差异”板块对照三者的不同写法。 第2版较初版扩充了交叉表布局、排名函数与分区、交叉连接、公用表表达式、Excel外部数据与透视表等内容,并在附录中分别介绍三种数据库免费版本的安装与基本使用。全书篇幅紧凑,适合作为SQL第一本入门书或高校相关课程的配套教材。
编辑推荐
很多SQL书一上来就想做成语法百科全书,结果读者翻到一半还在查手册。这本小书走的是相反的路:先把SQL当成一门语言,一个关键字一个关键字地教,每章讲完你就能多写出一层查询,逻辑链条始终是连贯的。全书不到200页,通勤两三周就能读完一遍,对零基础的人非常友好——它甚至不要求你边读边开电脑,示例本身就能看懂。 第二个好处是“一套知识,三种方言”。书中每个主题都同时给出SQL Server、MySQL和Oracle的写法,并用专门的“数据库的差异”板块把不一致之处点出来。这意味着你在教程里学到的语法,换到公司实际用的数据库上不会全盘失效,也提前明白了“为什么同一件事有好几种写法”。 第2版比初版更完整:补上了交叉表布局、排名函数与分区、公用表表达式、交叉连接,最后还讲到Excel外部数据与透视表,把“查出来的数据怎么呈现”这一步也接上了。如果你只想买一本SQL入门书,而手上又分不清该学哪个数据库的方言,这本的性价比很扎实。
适合谁读
适合
- 完全没接触过数据库、想从零理解SQL语法的人
- 在工作中需要自己写查询取数、但只会用Excel的业务与运营人员
- 在校学生或培训班学员,需要一本简明教材配合课程学习
- 需要在SQL Server、MySQL、Oracle之间迁移写法的初级开发者
不适合
- 已有多年开发经验、想深入优化执行计划与索引调优的资深DBA
- 希望系统学习某一具体数据库(如PostgreSQL)特有高级特性的读者
- 需要大数据分析、数据仓库建模等专题内容的读者
阅读建议
- 按章节顺序读,不要跳章:本书的新关键字都建立在上一章的理解之上,跳读容易断链。
- 读完每章后立刻在任一免费数据库(SQL Server Express、MySQL Community、Oracle XE)里把示例敲一遍,效果远超只看。
- 遇到“数据库的差异”板块时,先确认自己实际使用的数据库,再重点记住对应的那一种写法。
- 读完后把书中的查询拼成一个小型自建数据集(如销售、图书借阅)做完整练习,把第17—19章的建表、修改与规范化串起来。
出版社简介
人民邮电出版社
中国 · 成立于 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章 显示数据的策略
- 附录A 初识Microsoft SQL Server
- 附录B 初识MySQL
- 附录C 初识Oracle
常见问题
零基础、没装过数据库能读这本书吗?
可以。作者的写法是让读者直接阅读就能理解示例,不强制边读边装软件;书中附录A、B、C分别介绍了SQL Server、MySQL和Oracle免费版本的下载安装与基本使用,想动手时再跟着装即可。
这本书同时讲三种数据库,会不会学得杂?
全书以通用SQL概念为主线,一次只引入一个关键字,三种数据库的写法并列给出,差异集中在“数据库的差异”板块说明。与专门深入某一个数据库的书不同,它的目标是先让你写出能跑的逻辑,再知道自己用的方言差在哪里。
第1版和第2版有什么区别?
第2版(2017年,ISBN 9787115448651)在初版基础上增加了分类汇总与交叉表、排名函数与分区、交叉连接、公用表表达式、Excel外部数据和透视表等内容,章节扩展到20章加三个附录,篇幅约193页,定价49元。
这本书讲存储过程和数据修改吗?
讲。第16章介绍存储过程的创建、参数与执行,第17章讲INSERT、DELETE、UPDATE及用相关子查询更新数据,第18章涉及数据定义语言、主键、索引、外键与建表,第19章介绍规范化等数据库设计原理,并不只是纯查询。
适合当高校教材或考试参考吗?
出版社与图书馆书目将其定位为SQL初学者和初级数据库管理员的参考书,也可作为高等院校相关专业的教学参考书。书中每章配有小结,主题组织循序渐进,适合作为课程配套读物;但它不针对具体考试大纲编写。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。