写点什么

霸榜 18 年,作者连续 20 年获得微软 MVP,这本 SQL 书凭什么成为畅销经典

用户头像
图灵社区
关注
发布于: 2020 年 06 月 02 日
霸榜18年,作者连续20年获得微软MVP,这本SQL书凭什么成为畅销经典

本文原引自公众号“图灵教育”,更多精彩,等你关注!



说到 SQL ,大多数人都不陌生,不管你是 Java 、C++ 还是 .NET 开发人员,工作中你都要编写 SQL 查询。由于数据库是现代 Java 或者 Web 应用程序中不可或缺的组成部分,拥有良好的 SQL 技能在面试中也会得到青睐。



有关 SQL 学习,有很多经典入门书,比如,麻省理工学院的参考教材《SQL必知必会》、日系最易上手入门书《SQL基础教程》《SQL进阶教程》还有美亚 5 星好评的《SQL经典实例》,这些书都能让你在 SQL 起步阶段快速上手。





不过今天我们要说的这本,是一本新书,说它新是因为刚刚上市,但实际上这本书已经连续霸榜美国亚马逊数据库图书榜单长达 18 年之久。可以说是一本不折不扣、经得住时间推敲的经典好书。



这本书最早一版诞生于 2000 年,中文版《SQL查询凡人入门》由机械工业出版社出版。美国亚马逊上读者对这本书的评价,没有一版是低于 4 星的,堪称数据库图书中的神作。





作者是约翰·L.维斯卡斯(John L. Viescas),连续 20 年获得微软的 MVP,他还是拥有 50 多年经验的独立数据库咨询师。



有趣的是,在写这本书之前,他曾经认为自己是数据库 SQL 方面的专家,但是后来他发现自己其实是个“凡夫俗子”。他这样说道:



  • 如果你使用计算机程序来访问数据库系统中的信息,你很可能是凡夫俗子。使用应用程序内置的查询工具未能获得期望的信息时,你就需要研究底层的 SQL 语句,找出其中的原因。

  • 如果你最近在使用桌面数据库应用程序,却在使用它定义和查询所需的数据时举步维艰,你就是凡夫俗子。

  • 如果你是数据库程序员,需要跳出习惯性思维去解决一些复杂的问题,你就是凡夫俗子。

  • 如果你是精通某种数据库系统的专家,但需要将该系统中的数据整合到另一种支持 SQL 的系统中,你就是凡夫俗子。



怎么办,好怕自己已经踏上了“凡夫俗子”的道路。不过不用怕,这本书也许可以帮你。



468 页不薄也不厚,书中所有内容均基于 ISO 制定的新 SQL 数据库语言标准编写。重点讲解 SQL 查询和数据操作的相关主题,包括关系型数据库和 SQL、SQL 基础、多表操作、汇总和分组数据,以及修改数据集等内容。



相比于其他 SQL 图书,这本书更专注于 SQL 而不针对任何具体的数据库系统。是市面上罕有的讲解 SQL 查询的专著。全书分为六个部分:



第一部分



开篇作者简要介绍了数据库查询语言 SQL 的发展历程,并讨论一些确保数据库设计合理的简单规则。读完这一部分,你将大致了解关系型数据库是如何面世的,以及它是如何成为当今业界使用最广泛的数据库的。通过讲解这些,作者希望能够让你对你使用的数据库系统有些认识。



(书中示例)



第二部分



主要讲解的是 SQL 的基础。作者介绍了如何使用 SELECT 语句、如何编写表达式、如何使用 ORDER BY 子句进行排序,以及如何使用 WHERE 子句筛选数据。



(书中示例)



第三部分



主要讲解的是使用多个表。作者演示如何编写从多个表中获取数据的查询,包括如何使用内连接、外连接和 UNION 将表关联起来,以及如何使用子查询。



(书中示例)



第四部分



主要讲解的是数据汇总和分组。作者讨论如何获取汇总信息以及如何对其进行分组和筛选。在这一部分,你将学习 GROUP BY 和 HAVING 子句。



(书中示例)



第五部分



主要讲解的是修改数据集。作者讨论如何编写查询来修改表中的一系列行。在这一部分,你将学习如何使用 UPDATE、INSERT 和 DELETE 语句。



(书中示例)



第六部分



主要讲解的是如何解决棘手问题,并介绍更复杂的问题。在这一部分,你将拓宽视野,了解如何解决复杂的否定型问题和多条件问题、如何使用 CASE 执行条件测试、如何跳出习惯性思维使用非连接表(笛卡儿积),还将学习如何在 GROUP BY 中使用其他关键字来生成小计和累积以及将输出数据划分为多个子集。



(书中示例)



书的末尾还配有几个附录,列出了本书介绍过的所有 SQL 元素的语法图、示例数据库的结构、6 种主流数据库系统实现的日期和时间操作函数,以及可帮助你深入了解 SQL 的推荐读物。



作者针对 4 种数据库系统(Microsoft Access、Microsoft SQL Server、MySQL 和 PostgreSQL)提供了 5 个示例数据库。



以上就是对这本书的简单介绍,如果你是数据库新手,刚知道可使用 SQL 来获取所需的数据,那么这里有所有的 SQL 基础知识等你去探索。



如果你是专家级用户,但需要解决复杂的问题或集成多个支持 SQL 的系统,那么你会对如何利用数据库语言 SQL 的复杂功能有更深刻的认识。所以不管你处在 SQL 的什么阶段,这本绝对是你想要的!





美亚4.3星评

市面上罕有的讲解SQL查询的专著



《SQL查询:从入门到实践(第4版)》

约翰·L.维斯卡斯 著

袁国忠 译



拥有 50 多年经验的数据库专家倾囊相授,本书重点讲解 SQL 查询和数据操作的相关主题,包括关系型数据库和 SQL、SQL 基础、多表操作、汇总和分组数据,以及修改数据集等内容,针对编写 SQL 查询提供了轻松易懂的逐步指导,并包含上百个带有详细说明的例子。






作者简介



约翰·L.维斯卡斯(John L. Viescas),拥有 50 多年经验的独立数据库咨询师。职业生涯之初,作为系统分析师,负责为 IBM 大型机系统设计数据库应用程序;后在 Applied Data Research 任职,负责 IBM 大型机数据库产品的研发和客户支持。



1988 年加入 Tandem 计算机公司,负责开发和实现市场营销数据库程序。1993 年自创公司,为全球各种规模的企业提供数据库咨询和培训服务。



从 1993 年到 2015 年,创纪录地每年都被微软授予“最有价值专家”称号。



John 还写过多部关于数据库的著作,还为技术刊物写过许多文章,并在世界各地的会议和用户组会议上发表过演讲。



发布于: 2020 年 06 月 02 日阅读数: 75
用户头像

图灵社区

关注

好书,让编码更高效 2019.02.22 加入

IT出版旗舰品牌

评论 (2 条评论)

发布
用户头像
感谢推荐图书!
2020 年 06 月 02 日 17:20
回复
*✧⁺˚⁺ପ(๑・ω・)੭ु⁾⁾ 好好学习,天天向上
2020 年 06 月 03 日 08:35
回复
没有更多了
霸榜18年,作者连续20年获得微软MVP,这本SQL书凭什么成为畅销经典