PostgreSQL 初学者教程

在本课程中,您将学习 PostgreSQL 的基础知识,从安装到数据操作,包括数据库管理、表创建和简单查询。

数据库PostgreSQL

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

通过 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。生产系统应使用专用角色、最小权限、身份验证策略和受控运维流程,这些不在本入门课程范围内。

教师

labby
Labby
Labby is the LabEx teacher.