通过 10 个动手活动学习 PostgreSQL 基础,课程由 5 个 Beginner 引导实验和 5 个 Intermediate 练习挑战交替组成。你将安装并检查本地服务、使用 psql、管理数据库和表、实施基础完整性规则、执行 CRUD,并编写针对性的筛选查询。
每个引导主题后都有一个说明更少的短挑战,要求你独立应用同一技能。检查点包括验证服务连接、创建食谱数据库、设计员工联系方式表、更新员工记录以及导出筛选结果,帮助你从照着命令操作过渡到完成具体数据库任务。
你将学到什么
- 安装 PostgreSQL 软件包,并使用
pg_isready检查服务就绪状态 - 通过
psql连接,并检查当前用户、数据库、端口和服务器配置 - 创建、列出、连接、检查和删除 PostgreSQL 数据库
- 为表列选择整数、文本、日期、时间和布尔数据类型
- 定义
SERIAL主键,并应用NOT NULL、UNIQUE和外键约束 - 使用
psql元数据命令检查表与索引 - 使用 SQL 插入、查询、更新和删除表记录
- 筛选、模式匹配、排序、分页,并将查询结果保存到文件
本课程适合谁
本课程适合希望同时理解基础 SQL 与本地数据库命令行工作流的 PostgreSQL 新手。如果你喜欢先看引导演示,再立即通过小任务检验能否独立复现操作,本课程尤其合适。
前置要求: 熟悉 Linux 终端会有帮助。不要求具备 PostgreSQL 经验,但理解简单编程或表格数据概念能让 SQL 更容易上手。
学习环境: 每个活动都提供 Ubuntu 22.04 VNC 桌面,PostgreSQL 在其中本地安装和运行。你会使用终端、sudo、psql 和命令行工具操作可丢弃的示例数据库,无需在个人电脑安装或注册外部账号。
常见问题
开始前需要自行安装 PostgreSQL 吗?
不需要。第一个引导实验会在提供的 VM 中安装 PostgreSQL 与 postgresql-contrib,后续活动也会准备各自的本地服务状态,不会修改你的个人电脑。
引导实验与挑战有什么区别?
5 个实验提供分步说明,5 个挑战则用更少的提示给出具体要求。挑战分别检查连接状态、数据库创建、表约束、数据变更和筛选查询结果。
课程不包含哪些主题?
课程止于基础数据库与查询操作。连接查询、聚合、事务、角色管理、备份、性能调优、复制和应用程序驱动属于后续 PostgreSQL 学习内容。
使用 postgres 用户是否代表生产安全实践?
不是。实验为简化一次性环境,经常使用 sudo -u postgres psql。生产系统应使用专用角色、最小权限、身份验证策略和受控运维流程,这些不在本入门课程范围内。





