书籍推荐,适合SQL用户的18本书,我们将为 SQL 用户推荐最热门的书籍,涵盖从初学者到高级主题的所有内容。这种标准的数据库查询语言——使您能够操作关系数据库中的数据——在今天仍然很重要。它是一个功能强大的工具,可用于从数据库中提取信息到创建整个应用程序的任何事情。如果您正在使用数据库,那么您需要了解 SQL。

SQL 数据库操作简介

SQL 是一种标准的数据库查询语言,允许用户轻松地从数据库中操作和提取数据。它是管理关系数据库语言,许多大型组织和各种应用程序都在使用它。

SQL 可用于各种各样的任务,包括检索和修改数据库中的数据,以及创建整个应用程序。

尽管使用广泛,但 SQL 可能非常复杂且难以学习。但是,有许多优秀的资源可以帮助用户快速掌握这种强大语言的基础知识。

为什么有这么多 SQL书籍?

在本文中,我将推荐 18 本 SQL 书籍。18本书?!我想你想知道为什么这么多。一个有价值的资源还不够吗?

好吧,考虑一下:

  • SQL 的“风格”(实现)略有不同,例如Oracle 数据库或Microsoft SQL Server的风格。
  • 如前所述,SQL 的复杂性可能会增加。(有不同的“级别”,可以这么说。)
  • 如果您已经是数据库管理员,专业化可以成为您的游戏名称(优化、分析、报告等)。

因此,根据您当前的背景以及您的目标和目标,某些特定书籍可能与您更相关。出于这个原因,我做了一些整理,并针对每个主题或专业领域精心挑选了一本 SQL书籍推荐

最佳 SQL 入门级书籍推荐

下面讨论的书籍非常适合那些刚开始使用 SQL 的人。

SQL in 10 Minutes, Sams Teach Yourself

cover of SQL in 10 Minutes, Sams Teach Yourself

  • 作者:Ben Forta(Adobe Systems 开发者关系总监)
  • 出版:第五版(2019 年 12 月 10 日)
  • 平装本:256 页
  • 亚马逊排名:4.7/5(454 评分)

此外,SQL in 10 Minutes以全彩色呈现,这在阅读代码时产生了巨大的差异,这要归功于语法突出显示。

如果您希望阅读简短、简洁但信息丰富的文章,那么10 分钟内掌握 SQL,Sams 自学可能是一个不错的选择。

学习 SQL:掌握 SQL 基础知识

学习 SQL 的封面:掌握 SQL 基础知识

  • 作者:艾伦·博利厄
  • 出版:第二版(2009 年 5 月 12 日)
  • 平装本:338 页
  • 亚马逊排名:4.2/5(158 评分)

Learning SQL: Master SQL Fundamentals比上一本书稍长一些,因为它还涉及特定数据库管理系统 (DBMS)(如 MySQL、Oracle 和 Microsoft SQL Server)的一些基础知识。

Alan Beaulieu 的Learning SQL结构非常好,每一章都提供了一个关于关键 SQL 概念或技术的独立课程,每章末尾都有插图、带注释的示例和练习。

傻瓜式 SQL

SQL for Dummies 封面

  • 作者:Allen G. Taylor
  • 出版:第九版(2018 年 12 月 11 日)
  • 平装本:512 页
  • 亚马逊排名:4.4/5(174 评分)

For Dummies系列是经典之作,它以任何人都能理解的外行术语来探讨技术性的、通常令人生畏的话题。资深作者Allen G. Taylor扮演了角色,并以尽可能清晰和简单的方式分解了 SQL。

对于一本旨在易于理解的书,SQL for Dummies涵盖了很多领域——不仅是 SQL 标准的基础知识,甚至还包括 Microsoft Access、Oracle 数据库、Microsoft SQL Server 和 MySQL 的一些细节。而且已经出第九版了,一点也不差。

SQL 多合一

SQL All-in-One 封面

如果你喜欢傻瓜系列,同一作者还推出了 768 页扩展版的第三版(2019 年 4 月 23 日),SQL All-in-One For Dummies,这也恰好是一个非常受欢迎的版本( 4.6/5 超过 782 个评分)。

这个一体化版本声称可以运送“里面有 8 本书”(营销人员是天才!):

  1. 概念
  2. 关系数据库开发
  3. SQL 查询
  4. 数据安全
  5. SQL 和编程
  6. SQL、XML 和 JSON
  7. 数据库调优概述
  8. 保留字和词汇表

最佳中级 SQL 技能书籍

现在让我们继续阅读面向具有中级 SQL 技能的读者的书籍。

学习 SQL:生成、操作和检索数据

学习 SQL 的封面:生成、操作和检索数据

  • 作者:艾伦·博利厄
  • 出版:第三版(2020 年 4 月 21 日)
  • 平装本:377 页
  • 亚马逊排名:4.6/5(371 评分)

Learning SQL: Generate, Manipulate, and Retrieve Data旨在涵盖更高级的主题——例如分析函数和使用大型数据库——同时也从最基础的开始。因此,如果您是从头开始但想更进一步,那么这是一个不错的标题。

学习 SQL的目的是介于傻瓜式方法和冗长的参考“圣经”书籍之间。正如这本书的简介所说:

有很多书把你当成白痴,或者其他一些傻瓜,但这些书往往只是掠过表面。在范围的另一端是参考指南,详细说明语言中每个语句的每个排列,如果您已经很好地了解自己想要做什么但只需要语法,这将很有用。本书力求找到中间立场……

SQL 的艺术

SQL 的艺术封面

  • 作者: Stéphane Faroult 和 Peter Robson
  • 出版: 第一版(2006 年 3 月 1 日)
  • 平装本: 370 页
  • 亚马逊排名:4.6/5(65 评分)

SQL 的艺术 中,作者采用了一个有趣的角度:他们将数据库应用程序视为军事投诉,将数据可视化为一排又一排的敌人列,将被筛选并削减。

重构 SQL 应用程序

重构 SQL 应用程序的封面

如果您喜欢The Art of SQL的声音,您可能会对Refactoring SQL Applications感兴趣——也是 Stéphane Faroult 与 Pascal L’Hermite 合作的——这(正如标题所暗示的)更像是一本高级读物和自然的追随者-直到SQL 的艺术

最佳特定 SQL引擎书籍推荐

在本节中,我们将重点介绍教您有关特定 SQL 引擎的细节的书籍。

Murach 的 MySQL

Murach 的 MySQL 封面

  • 作者:乔尔穆拉奇
  • 出版:第三版(2019 年 3 月 22 日)
  • 平装本:628 页
  • 亚马逊排名:4.9/5(6 个评分)

曾经有一段时间 MySQL 为王,虽然近年来数据库格局发生了很大变化,但 MySQL 在关系数据库管理系统 (RDBMS) 格局中仍然发挥着重要作用。

Murach系列是一个享有盛誉的系列,它相当详细地涵盖了每个主题(我们正在谈论超过 600 页)。因此,如果 MySQL 是您的引擎,那么Murach 的 MySQL就是您的参考。

学习 MySQL 和 MariaDB:使用 MySQL 和 MariaDB 朝着正确的方向前进

学习 MySQL 和 MariaDB 的封面

关于 RDBMS 领域变化的话题,MariaDB是一个社区开发的、商业支持的 MySQL 分支。所以它们本质上是相同的引擎,但各处都有一些小故障,因为这两个项目在分叉后继续沿着不同的开发路线前进。

由完全不同的作者 Russell JT Dyer(也由完全不同的出版商)撰写,Learning MySQL and MariaDB(4.1/5 超过 20 个评级)涵盖了 408 页你需要了解的内容,包括迁移问题。

PostgreSQL:启动并运行:高级开源数据库实用指南

PostgreSQL 封面:启动并运行

  • 作者: Regina Obe 和 Leo Hsu
  • 出版:第三版(2017 年 11 月 28 日)
  • 平装本:312 页
  • 亚马逊排名:4.4/5(89 评分)

虽然它并不总是最受欢迎的引擎,但PostgreSQL称自己为世界上最先进的开源关系数据库,许多书呆子——包括我——都会同意这一点。

PostgreSQL:启动并运行涵盖:

  • 基本管理(角色管理、备份、恢复)
  • psql命令行实用程序和图形pgAdmin工具
  • 在其他 DBMS 上通常找不到的强大 SQL 结构
  • 几种不同的语言来编写数据库函数
  • 外部数据包装器
  • 内置复制

当然,还有更多……

SQL 快速入门指南:使用 SQL 管理、分析和操作数据的简化初学者指南

SQL 快速入门指南封面

  • 作者:沃尔特·希尔兹
  • 出版:第一版(2019 年 11 月 18 日)
  • 平装本:249 页
  • 亚马逊排名:4.6/5(1,356 评分)

Walter Shields编写了这本极受欢迎的 Microsoft SQL 书籍。它带有很多额外的好东西,例如:

  • 免费访问示例数据库
  • SQL 浏览器应用程序
  • 理解测验
  • 和其他数字资源

此外,SQL QuickStart Guide附有大量插图,阅读起来也很有趣。也许最重要的是,它甚至还有有声读物版本!

Oracle PL/SQL 编程

Oracle PL/SQL 编程的封面

  • 作者:Steven Feuerstein 和 Bill Pribyl
  • 出版:第六版(2014 年 3 月 18 日)
  • 平装本: 1,380 页
  • 亚马逊排名:4.7/5(108 评分)

Oracle PL/SQL 编程——被称为“Oracle 圣经”——被 Oracle 社区认为是最好和最权威的指南。

最佳高级和专业 SQL书籍推荐

现在让我们看一些专为 SQL 高级用户设计的书籍。

面向数据科学家的 SQL:构建用于分析的数据集的初学者指南

面向数据科学家的 SQL 封面

  • 作者: Renee MP Teate
  • 出版:第一版(2021 年 8 月 27 日)
  • 平装本:288 页
  • 亚马逊排名:4.6/5(59 评分)

SQL for Data Scientists更像是一本专门的指南,但无论如何都不是一本难读的书。除了解释基本的 SQL 语法外,作者 Renee MP Teate 还解释了如何:

  • 进行探索性数据分析
  • 构建、过滤和排序您自己的数据集
  • 从分析报告和机器学习应用程序设计数据集

所有这些都是使用 SQL 完成的。

SQL for Data Analytics:利用 SQL 的强大功能执行高效快速的数据分析

用于数据分析的 SQL 封面

作者不同。不同的出版商。相关话题。SQL for Data Analytics由查德·诺尔斯 (Chad Knowles) 撰写,标题很长,仅 100 页。根据它的评论,读者喜欢它!(它有 4.9/5 星,评分超过 210。)

SQL Cookbook:数据库开发人员的查询解决方案和技术

SQL Cookbook 封面

  • 作者:安东尼·莫利纳罗
  • 出版: 第一版(2006 年 1 月 10 日)
  • 平装本: 636 页
  • 亚马逊排名:4.6/5(299 评分)

SQL Cookbook的前提是:

您了解 SQL 查询语言的基本知识,但您觉得自己没有充分利用 SQL 的表达能力。在通过网络将数据推送到您的应用程序之前,您想了解如何在数据库内部使用 SQL 做更多的工作。您希望将您的 SQL 技能提升到一个新的水平。

这本书涵盖了窗口函数、SQL Server 的PIVOT/UNPIVOT运算符、Oracle 的MODEL子句、PostgreSQL 的GENERATE_SERIES函数等等。

对于所有 SQL 用户

所有 SQL 用户的封面

SQL Cookbook的作者Anthony Molinaro 与 Robert de Graaf 合作,还推出了第二版(2020 年 11 月 24 日),这是一个面向更广泛受众的较短版本:SQL Cookbook:面向所有 SQL 用户的查询解决方案和技术– 到目前为止,它已经从超过 135 个评分中获得 4.6/5 的评分。

它有 570 页长,而且……它有另一个很棒的封面设计

SQL 性能解释:开发人员需要了解的有关 SQL 性能的一切

SQL 性能解释的封面

  • 作者:马库斯温南德
  • 出版:第一版(2012 年 1 月 1 日)
  • 平装本: 204 页
  • 亚马逊排名:4.7/5(96 评分)

我们在这里微调。我们谈论的是性能、效率、可伸缩性、高可用性、负载平衡、集群、流水线执行等等。在SQL Performance Explained中,作者Markus Winand变得具体并开门见山。令人惊讶的是,这本极具技术性的读物只有 200 页!

如果您是数据库管理员并称自己为专家,那么这本书就是您要查看的参考书。

通用的 SQL书籍推荐

现在,我们将为那些只想找到涵盖所有内容的资源的人看一些产品。

SQL:通过实践练习快速掌握 SQL 编程的初级、中级和专家终极指南

SQL 封面:终极初学者、中级和专家指南

  • 作者:马克·里德
  • 出版:第一版(2022 年 7 月 10 日)
  • 平装本:346 页
  • 亚马逊排名:4.7/5(282 评分)

每当您阅读包含“终极资源”或类似词语的标题时,您都可以确信这是一种夸张。考虑到本书的篇幅以及作者在该领域的适度资历,这里几乎可以肯定是这种情况。

书籍推荐、推荐阅读

适合初学者的13本书Node.js书籍