Dimitri Fontaine:YeSQL 介绍:一次一个概念,实用 PostgreSQL

Dimitri Fontaine:YeSQL 介绍:一次一个概念,实用 PostgreSQL

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

YeSQL是一个免费的PostgreSQL学习平台,提供24个短课程,每个课程包含一个概念和一个可在浏览器中直接运行的查询。它使用PGlite技术,无需注册即可在本地执行查询,涵盖SQL基础、窗口函数、聚合、连接、性能和数据设计等领域。该平台旨在让学习更直观,并作为交互式书籍的原型。

🔎

延伸解读

PGlite 的妙用:浏览器里跑 PostgreSQL

YeSQL 的核心是 PGlite,即 PostgreSQL 编译为 WebAssembly 后在浏览器中运行。这意味着无需注册或服务器往返,点击 Run 即可在本地执行查询。这种技术让交互式学习成为可能,也降低了学习门槛。文章提到,PGlite 已成熟到多个项目(如 Learn PSG、PSQLab、Codapi)独立采用它来解决“让用户真正运行查询”的问题,这反映了生态的活跃。

从概念到实践:课程设计思路

YeSQL 的 24 节课遵循“一个概念,一个可运行查询”的模式,覆盖 SQL 基础、窗口函数、聚合、连接、性能和数据设计。每节课都配有真实数据集(如 F1 和 Chinook),并允许编辑查询实时查看结果。这种设计旨在弥补传统 SQL 书籍中示例抽象或难以复现的不足,让学习更直观。文章强调,这种模式也是其书籍《The Art of PostgreSQL》交互式版本的原型。

与其他学习资源互补

文章将 YeSQL 与 PGExercises 等现有资源对比:PGExercises 是练习优先,提供一致的数据集和问题序列;而 YeSQL 是概念优先,特别在窗口函数和 schema 设计上更深入。两者互补,适合不同学习阶段。此外,文章还提到 YeSQL 的“Lab”提供完整数据集和本地 PostgreSQL 实例,支持 EXPLAIN 和 PostGIS,适合更深入的实验。

Q&A

YeSQL是什么?

YeSQL是一个免费的PostgreSQL学习平台,提供24个短课程,每个课程包含一个概念和一个可在浏览器中直接运行的查询。它使用PGlite技术,无需注册即可在本地执行查询。

YeSQL的课程涵盖哪些主题?

YeSQL的24个课程分为六个领域:SQL基础(9课)、窗口函数(5课)、聚合(3课)、连接与关系(4课)、性能(3课)、数据与模式设计(3课)。

YeSQL如何实现在浏览器中运行查询?

YeSQL使用PGlite技术,将PostgreSQL编译为WebAssembly,在浏览器标签页中直接运行查询,无需服务器往返或注册。

YeSQL的课程示例使用哪些数据集?

YeSQL的课程使用三个数据集:f1db(Formula 1)、chinook(音乐商店)和一个为复杂示例构建的magic数据集。

YeSQL与PGExercises有何不同?

PGExercises是练习优先,提供一致的数据集和问题集,让用户编写查询;而YeSQL是概念优先,每个课程解释一个概念并提供可运行的查询。两者互补。

YeSQL的Lab是什么?

Lab是YeSQL背后的免费公共仓库,包含书中所有章节的SQL查询、开源数据集,以及通过docker compose启动的本地PostgreSQL实例,提供查询UI和EXPLAIN计划渲染。

YeSQL与《The Art of PostgreSQL》一书有何关联?

YeSQL是书中查询可运行化的原型,每个课程都指向书中对应章节,提供更全面的内容。YeSQL是免费入口,而书的交互式版本提供更多功能。

🏷️

标签

➡️

继续阅读