SQL 数据库可能令人生畏,但如果你知道如何使用它们,也会非常有趣。数据库中包含的信息可以为知道如何正确查询和操作数据的人提供许多见解。Anthony DeBarros 撰写的《Practical SQL, 2nd Edition: A Beginner's Guide to Storytelling with Data》 教读者如何做到这一点。
内容
DeBarros 目前是《华尔街日报》的数据编辑,他从自己在新闻业的实践经验中汲取经验,教读者如何使用数据讲述故事。本书包括引言、20 章和几个附录。引言为本书定下基调,解释了本书的内容和目标读者,而 20 章则教授有关各种数据库主题的课程。第 1 章是传统的“如何设置您的环境”章节,涵盖了如何在 Windows、macOS 或 Linux(特别是 Ubuntu)上安装 PostgreSQL。接下来的章节涵盖了使用 SQL 数据库的基础知识,例如创建数据库和表、执行基本查询、理解数据类型、导入和导出数据以及基本的数学和统计函数。然后,这些章节逐步深入到更复杂的主题,例如连接表以及提取、检查和修改数据。到读者读到本书的中点时,他们应该对数据库的工作原理有了扎实的理解。
本书后半部分的章节,从第 11 章开始,探讨了高级主题。
- 第 11 章涵盖统计函数。
- 第 12 章解释了如何处理日期和时间。
- 第 13 章教授高级查询技术。
- 第 14 章探讨了文本挖掘功能。
- 第 15 章介绍了如何使用 PostGIS 分析空间数据。
- 第 16 章解释了如何处理 JSON 数据。
- 第 17 章展示了如何使用视图、函数和触发器。
- 第 18 章讨论了如何从命令行使用 PostgreSQL。
- 第 19 章涵盖数据库维护。
最后一章,第 20 章:讲述您的数据故事,从前 19 章的实践方面转向为使用数据讲述故事提供建议。同样,Debarros 从他作为记者的经验中汲取经验,就数据新闻或数据故事讲述的缘由、方法和最佳实践提供课程。如果说前 19 章是工具箱中的工具,那么第 20 章就是一个示例蓝图,它将激发读者创建自己的项目。
练习
本书每一章的练习都有 SQL 文件和其他补充资源,可在本书的 GitHub 仓库 中找到,但第 20 章除外,该章没有活动。该仓库还包含一个文件,其中包含每一章末尾“自己尝试”练习的解答。
本书中的练习都非常有趣。虽然最早的章节可以理解为基础章节(教授 CREATE DATABASE
和 CREATE TABLE
的方法只有这么多种),但它们为本书后面的更高级主题奠定了良好的基础。高级练习使用真实世界的数据,使学习体验更具真实感。《Practical SQL, 2nd Edition》选择的数据库是 PostgreSQL,但本书在某些地方可能会提及不同的数据库。然而,本书在很大程度上是一本 PostgreSQL 书籍,因此这是需要记住的。
总结
《Practical SQL, 2nd Edition》是一本写得很好且信息丰富的书,可以帮助人们开始掌握 SQL。更重要的是,这是一本非常有趣的书,它将通过有趣且发人深省的练习让读者保持参与。任何有兴趣学习 PostgreSQL 的来龙去脉的人都应该考虑拿起这本书。本书唯一的缺点是它是一本 PostgreSQL 书籍,而不是一本与数据库无关的书籍,因此任何试图学习 MySQL、MariaDB 或其他基于 SQL 的数据库的人可能都想选择一本专注于该特定数据库的书籍。总体的“数据故事讲述指南”课程是经验较为丰富的 MySQL、MariaDB 等用户可以应用于他们选择的数据库的,但对于学习非 PostgreSQL 数据库的人来说,本书不是理想的第一本书。撇开这唯一的警告不谈,我强烈推荐《Practical SQL, 2nd Edition》给任何想要学习 PostgreSQL 以及如何使用数据讲述故事的人。
1 条评论