PostgreSQL 练习题

通过一系列实践练习来提升您的 PostgreSQL 技能。这套实战挑战旨在测试和提高您使用 PostgreSQL 解决实际数据库问题的能力。每个练习都提供了一个将理论知识应用于具体场景的机会,从基本查询到高级数据操作和管理任务,从而巩固您的理解并建立信心。

如何在 Kali Linux 中启动 PostgreSQL

如何在 Kali Linux 中启动 PostgreSQL

了解如何在 Kali Linux 这个强大的网络安全工具中设置和管理 PostgreSQL 数据库。学习开始使用 PostgreSQL 进行网络安全项目的基本步骤。
LabPostgreSQL
PostgreSQL 数据库管理基础

PostgreSQL 数据库管理基础

在本实验中,您将学习使用 PostgreSQL 进行数据库管理的基础知识。本实验涵盖创建、列出、连接和删除数据库。探索基本的数据库管理任务,并查看 PostgreSQL 中的数据库元数据。
LabPostgreSQL
PostgreSQL 表创建和数据类型

PostgreSQL 表创建和数据类型

在这个实验中,我们将探索 PostgreSQL 表的创建和数据类型。我们将使用 `psql` 连接到 PostgreSQL,创建带有主键的表,并添加诸如 `NOT NULL` 和 `UNIQUE` 之类的约束。然后,我们将检查表结构并插入数据以演示数据类型。
LabPostgreSQL
PostgreSQL 高级数据类型

PostgreSQL 高级数据类型

在本实验中,你将探索 PostgreSQL 的高级数据类型,重点关注 JSON/JSONB、数组和 UUID。你将学习如何存储、查询和操作这些类型的数据。实验涵盖了存储和查询 JSON/JSONB、创建数组列以及使用 UUID 作为标识符。
LabPostgreSQL
PostgreSQL 高级查询编写

PostgreSQL 高级查询编写

在这个实验中,你将通过探索高级技术来提高你的 PostgreSQL 查询编写技能。你将学习子查询(subqueries)、公共表表达式(CTEs)、窗口函数(如 ROW_NUMBER)以及 GROUP BY/HAVING 子句,从而从你的数据集中提取有意义的见解。
LabPostgreSQL
PostgreSQL 索引优化

PostgreSQL 索引优化

在本实验中,你将学习如何通过索引优化 PostgreSQL 数据库性能。你将创建一个示例表,分析查询计划,构建多列索引,并删除未使用的索引。这种实践经验将为你提供 PostgreSQL 索引管理的实用技能。
LabPostgreSQL
PostgreSQL 关系与连接

PostgreSQL 关系与连接

在这个实验中,你将探索 PostgreSQL 的关系与连接。你将创建具有外键约束的表,插入数据以确保引用完整性(referential integrity),使用 INNER JOIN 查询数据,并比较 LEFT、RIGHT 和 FULL OUTER JOIN 的结果,以理解数据关系。
LabPostgreSQL
PostgreSQL 角色与权限管理

PostgreSQL 角色与权限管理

在此实验中,你将探索 PostgreSQL 的角色与权限管理。主要目标是学习如何创建具有特定属性的角色以及管理数据库权限。你将授予权限、切换用户并撤销访问。
LabPostgreSQL
PostgreSQL 事务管理

PostgreSQL 事务管理

在本实验中,你将探索 PostgreSQL 事务管理,这是确保数据完整性的关键部分。你将学习如何开始和提交事务、回滚失败的事务、设置隔离级别以及模拟并发更新中的锁。使用账户表和资金转账进行实践。
LabPostgreSQL
PostgreSQL 视图管理

PostgreSQL 视图管理

在本实验中,你将探索 PostgreSQL 视图管理。主要目标是理解和实现不同类型的视图,包括简单视图和物化视图。你将学习如何定义、查询、修改、创建、填充和刷新视图。
LabPostgreSQL
验证 PostgreSQL 连接详情

验证 PostgreSQL 连接详情

在本次挑战中,你需要在收到紧急警报后验证 PostgreSQL 服务器的运行状态。通过使用 `postgres` 用户执行 `pg_isready` 和 `psql` 命令,确认服务器是否接受连接并成功登录到 'postgres' 数据库,确保 PostgreSQL 服务运行正常。
ChallengePostgreSQL
创建你自己的食谱数据库

创建你自己的食谱数据库

在这个挑战中,你将开启一段烹饪之旅,使用 PostgreSQL 创建属于你自己的食谱数据库。作为一名初露头角的各种美食博主,你将建立一个名为 `recipe_db` 的专用数据库,用于管理你不断增加的食谱收藏。
ChallengePostgreSQL