2天 / 16课时 · PostgreSQL 查询与数据分析实战

PostgreSQL 查询实战 SQL、多表查询实战

建立清晰、准确、可复用的关系数据查询能力

课程从 PostgreSQL 和 psql 使用出发,逐步掌握 SELECT、多表连接、聚合、函数、子查询、数据操作、事务、表约束和视图,将业务问题转化为可靠的 SQL 结果。

2天 集中实训
16课时 查询体系
psql 命令行实践
SELECT 关系数据查询
Course Overview

用正确的查询,把关系数据变成清晰的业务答案

查询能力的关键不只是写出一条 SELECT,而是理解数据从哪里来、如何关联、怎样筛选和汇总,以及如何将复杂逻辑组织成后续可复用的 SQL、表和视图。

课程围绕 PostgreSQL 查询开发中的高频任务展开。学习者会从 psql 的连接和脚本使用开始,逐步完成多表分析、函数处理、子查询、数据写入、事务控制和视图管理,建立一套可解释的查询方法。

适合人群 熟悉 Windows 或 Linux,希望提升 PostgreSQL 查询能力的开发、数据和技术人员
训练方式 命令行操作、SQL 编写、多表分析、函数表达式、数据更新、事务与视图实践
核心工具 PostgreSQL、psql、SQL、关系表、聚合函数与视图
能力目标 编写、分析、维护并复用 PostgreSQL 的常用与复杂查询逻辑
Query Engineering Path

五步建立 PostgreSQL 查询思维

从命令行到复杂 SQL,用循序渐进的方式拆解数据访问、分析和处理问题。

01 / ACCESS

连接并认识数据

理解关系数据库结构,使用 psql 创建、编辑和执行 SQL 脚本。

02 / SELECT

写出准确查询

使用 SELECT、FROM、WHERE、比较、逻辑、排序、别名和表达式获取目标数据。

03 / RELATE

组织多表分析

通过标准连接、聚合函数、GROUP BY 和 HAVING 处理关联与汇总场景。

04 / COMPOSE

构建复杂逻辑

使用函数、CASE、COALESCE、NULLIF、子查询和嵌套视图表达更复杂的数据规则。

05 / MAINTAIN

维护数据对象

完成 INSERT、UPDATE、DELETE、事务、表约束和视图管理,让结果可以被安全复用。

Capability Modules

六个模块覆盖完整查询工作流

每个模块围绕实际查询任务组织,从基础操作到复杂分析再到数据对象维护,逐步建立稳定的 SQL 输出能力。

PostgreSQL 与 psql

理解关系数据库结构,掌握 psql 的基本使用、SQL 编辑、执行以及脚本文件操作。

SELECT 与条件筛选

SELECT、FROM、WHERE、比较和逻辑运算、ORDER BY、列别名、表达式与优先级。

连接、聚合与分组

内连接、外连接、交叉连接、ANSI 标准连接、常用聚合函数、GROUP BY 和 HAVING。

数值、文本与日期函数

数值、字符串、日期时间、类型转换、CASE、COALESCE 和 NULLIF 等表达式。

子查询与嵌套视图

单行、关联、标量和多行子查询,理解子查询结构、应用场景和性能考量。

数据操作、表与视图

插入、更新、删除、事务、表约束、表管理和视图的创建、使用与维护。

2-day Full Outline

两天完整课程大纲

课程以“基础查询与多表分析—复杂表达式、数据操作和视图管理”两条主线,完成十个 PostgreSQL 查询模块。

2天 / 16课时 · 10模块
Day 01 ACCESS + SELECT + RELATE

从 psql 入门到多表查询与聚合分析

MODULE 01

关系数据库与 PostgreSQL

认识 PostgreSQL、关系数据库结构、行列概念、数据类型与数据库支持的数据类别。

MODULE 02

使用 psql 执行 SQL

理解 psql,输入、编辑和执行 SQL 语句,并创建、编辑、执行 SQL 文件。

MODULE 03

SELECT 基础查询

SELECT 与 FROM、WHERE 条件、比较和逻辑运算、ORDER BY、别名、表达式与优先级。

MODULE 04

多表连接查询

理解连接概念,掌握内连接(INNER JOIN)、外连接(OUTER JOIN)、交叉连接(CROSS JOIN)和 ANSI 标准连接写法。

MODULE 05

聚合函数与分组

使用常用聚合函数、GROUP BY 和 HAVING 完成分类汇总与聚合结果筛选。

实践输出:通过 psql 完成基础 SQL 操作,围绕多张业务表编写筛选、排序、连接、分组和汇总查询。
Day 02 COMPOSE + MAINTAIN

函数表达式、子查询、数据维护与视图复用

MODULE 06

数值、字符与日期函数

掌握数值函数、字符串处理、日期时间函数、类型转换、CASE、COALESCE 和 NULLIF。

MODULE 07

子查询与嵌套逻辑

理解子查询结构,使用单行、关联、标量、多行子查询和嵌套视图,并关注查询性能。

MODULE 08

数据操作与事务

编写 INSERT、UPDATE、DELETE 等数据操作,结合提交、回滚和保存点控制数据变化。

MODULE 09

表、约束与结构管理

创建表与约束,修改、删除和复制表,理解数据结构调整对查询和维护的影响。

MODULE 10

创建和管理视图

创建、列出、使用、更新和删除视图,将复杂查询沉淀为可复用的数据访问对象。

实践输出:完成函数和子查询组合、数据更新与事务控制、表约束管理,以及面向业务分析的视图创建和维护。
Hands-on Practice

让每一条查询都能回答清楚业务问题

通过连续练习,把表之间的关系、函数计算、分组汇总、子查询和视图对象组织成可读、可验证、可复用的数据查询方案。

查询条件与结果集 使用 SELECT、WHERE、逻辑运算、表达式、排序与别名精确获得目标数据。
多表业务分析 通过不同连接方式、聚合函数、GROUP BY 与 HAVING 处理跨表汇总需求。
复杂 SQL 表达 组合数值、文本、日期函数、CASE 和子查询,提升复杂数据规则的表达能力。
数据对象维护 操作数据、控制事务、管理表约束和视图,让查询逻辑具有可维护性。
Learning Outcomes

完成课程后形成的六项查询能力

学习者能够从基础 SELECT 到复杂数据对象,以更系统的方式处理 PostgreSQL 查询和数据维护任务。

使用 psql 管理查询

输入、编辑、执行 SQL 语句与脚本,建立稳定的命令行查询工作方式。

编写准确 SELECT

运用条件、逻辑、表达式、别名和排序,为业务问题构建精确结果集。

完成多表汇总分析

选择合适的连接方式,结合聚合函数、GROUP BY 和 HAVING 处理关联数据。

组合函数与子查询

使用数值、字符串、日期时间、条件函数和子查询表达复杂数据处理规则。

安全维护业务数据

完成数据新增、更新、删除、提交、回滚和保存点等日常数据操作。

沉淀可复用视图

创建和管理表、约束与视图,将复杂查询转化为后续可直接使用的数据对象。

以 PostgreSQL 查询实践为参考

PostgreSQL 官方文档将表表达式、连接、GROUP BY、HAVING、排序、LIMIT 与 WITH 查询作为查询工作流的重要部分,与本课程的基础和复杂查询模块相衔接。

查看 PostgreSQL 查询文档 →

从会写 SELECT,进阶为能组织复杂数据分析

适合希望系统提升 PostgreSQL 查询、函数、子查询、事务和视图能力的技术人员。