Skip to Content
《SQL 烹饪书》第二版
book

《SQL 烹饪书》第二版

by Anthony Molinaro, Robert de Graaf
May 2025
Intermediate to advanced
570 pages
7h 38m
Chinese
O'Reilly Media, Inc.
Content preview from 《SQL 烹饪书》第二版

序言

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

SQL 是数据专家的通用语言。与此同时,与时下热门的工具相比,SQL 并不总能得到应有的关注。因此,经常发现有人频繁使用 SQL,但很少或从未使用过最简单的查询,这往往是因为他们认为这就是全部。

本书展示了 SQL 的强大功能,扩展了用户的工具箱。在本书结束时,你将看到 SQL 如何用于统计分析;如何以类似于商业智能工具的方式做报告;如何匹配文本数据;如何对日期数据进行复杂的分析等等。

SQL Cookbook》第一版自发行以来,一直是 "SQL 的第二本书"--人们在学习基础知识后阅读的书籍--的首选。它有很多优点,比如主题广泛、风格友好。

然而,众所周知,计算机的发展日新月异,即使是像 SQL 这样的成熟语言,其历史也可以追溯到 20 世纪 70 年代。虽然新版本没有涵盖全新的语言特性,但一个重要的变化是,在第一版时还是新颖的特性,在某些实现中可以找到,而在另一些实现中却找不到,现在已经稳定下来并标准化了。因此,我们开发标准解决方案的空间比以前大得多。

有两个重要的例子值得强调。通用表表达式 (CTE),包括递归 CTE,在第一版发布时只有几种实现,但现在所有五种都有了。引入它们是为了解决 SQL 的一些实际限制,其中一些限制可以直接在这些菜谱中看到。本版新增了一个关于递归 CTE 的附录,强调了它们的重要性,并解释了它们的相关性。

在第一版发布时,Windows 函数还是一个新函数,因此并不是每种实现方式都能使用这些函数。此外,由于它们的新颖性,本书还专门编写了一个附录来解释它们,这个附录现在仍然保留。不过现在,本书中的所有实现中都有 Windows 函数。它们也出现在我们所知的所有其他 SQL 实现中,尽管有如此多的数据库,不可能保证没有一个数据库忽略了窗口函数和/或 CTE。

除了尽可能标准化查询外,我们还在第 6章和第 7 章中加入了新材料。第 7 章中的材料在有关绝对偏差中位数和本福德定律的配方中开启了新的数据分析应用。在第 6 章中,我们提供了一个新配方,帮助通过文本的声音匹配数据,我们还将正则表达式的材料从第 14 章移至第 6 章

本书适合人群

本书面向任何希望进一步提高查询能力的 SQL 用户。就能力而言,本书适合至少懂一些 SQL 的人--比如你可能读过 Alan Beaulieu 的《Learning SQL》--而且最好你曾在野外编写过数据查询来回答实际问题。

除了这些宽松的参数之外,本书是一本面向所有 SQL 用户的书,包括数据工程师、数据科学家、数据可视化人员、BI 人员等。其中一些用户可能从未或很少直接访问数据库,而是使用他们的数据可视化、BI 或统计工具来查询和获取数据。重点在于能够解决实际问题的实用查询。在出现少量理论的地方,这些理论是为了直接支持实际元素。

本书的缺失

这是一本实用的书籍,主要讲述如何使用 SQL 理解数据。它不涉及数据库的理论方面、数据库设计或 SQL 背后的理论,除非需要解释特定的配方或技术。

它也不包括数据库处理 XML 和 JSON 等数据类型的扩展。这些专业主题有其他资源可供选择。

平台和版本

SQL 是一个不断变化的目标。供应商不断为其产品注入新的特性和功能。因此,您应该事先了解在编写本文时使用了哪些版本的各种平台:

  • DB2 11.5

  • Oracle 数据库 19c

  • PostgreSQL 12

  • SQL Server 2017

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

SQL Essentials For Dummies

SQL Essentials For Dummies

Richard Blum, Allen G. Taylor
Oracle SQL By Example

Oracle SQL By Example

Alice Rischert

Publisher Resources

ISBN: 9798341658813