PostgreSQL 练习题
通过一系列实践练习来提升您的 PostgreSQL 技能。这套实战挑战旨在测试和提高您使用 PostgreSQL 解决实际数据库问题的能力。每个练习都提供了一个将理论知识应用于具体场景的机会,从基本查询到高级数据操作和管理任务,从而巩固您的理解并建立信心。
如何在 Kali Linux 中启动 PostgreSQL
了解如何在 Kali Linux 这个强大的网络安全工具中设置和管理 PostgreSQL 数据库。学习开始使用 PostgreSQL 进行网络安全项目的基本步骤。
LabPostgreSQL
PostgreSQL 数据库管理基础
在本实验中,您将学习使用 PostgreSQL 进行数据库管理的基础知识。本实验涵盖创建、列出、连接和删除数据库。探索基本的数据库管理任务,并查看 PostgreSQL 中的数据库元数据。
LabPostgreSQL
PostgreSQL 表创建和数据类型
在这个实验中,我们将探索 PostgreSQL 表的创建和数据类型。我们将使用 `psql` 连接到 PostgreSQL,创建带有主键的表,并添加诸如 `NOT NULL` 和 `UNIQUE` 之类的约束。然后,我们将检查表结构并插入数据以演示数据类型。
LabPostgreSQL
PostgreSQL 高级数据类型
在本实验中,你将探索 PostgreSQL 的高级数据类型,重点关注 JSON/JSONB、数组和 UUID。你将学习如何存储、查询和操作这些类型的数据。实验涵盖了存储和查询 JSON/JSONB、创建数组列以及使用 UUID 作为标识符。
LabPostgreSQL
PostgreSQL 高级查询编写
在这个实验中,你将通过探索高级技术来提高你的 PostgreSQL 查询编写技能。你将学习子查询(subqueries)、公共表表达式(CTEs)、窗口函数(如 ROW_NUMBER)以及 GROUP BY/HAVING 子句,从而从你的数据集中提取有意义的见解。
LabPostgreSQL
PostgreSQL 索引优化
在本实验中,你将学习如何通过索引优化 PostgreSQL 数据库性能。你将创建一个示例表,分析查询计划,构建多列索引,并删除未使用的索引。这种实践经验将为你提供 PostgreSQL 索引管理的实用技能。
LabPostgreSQL
PostgreSQL 关系与连接
在这个实验中,你将探索 PostgreSQL 的关系与连接。你将创建具有外键约束的表,插入数据以确保引用完整性(referential integrity),使用 INNER JOIN 查询数据,并比较 LEFT、RIGHT 和 FULL OUTER JOIN 的结果,以理解数据关系。
LabPostgreSQL
PostgreSQL 角色与权限管理
在此实验中,你将探索 PostgreSQL 的角色与权限管理。主要目标是学习如何创建具有特定属性的角色以及管理数据库权限。你将授予权限、切换用户并撤销访问。
LabPostgreSQL
PostgreSQL 事务管理
在本实验中,你将探索 PostgreSQL 事务管理,这是确保数据完整性的关键部分。你将学习如何开始和提交事务、回滚失败的事务、设置隔离级别以及模拟并发更新中的锁。使用账户表和资金转账进行实践。
LabPostgreSQL
PostgreSQL 视图管理
在本实验中,你将探索 PostgreSQL 视图管理。主要目标是理解和实现不同类型的视图,包括简单视图和物化视图。你将学习如何定义、查询、修改、创建、填充和刷新视图。
LabPostgreSQL
验证 PostgreSQL 连接详情
在本次挑战中,你需要在收到紧急警报后验证 PostgreSQL 服务器的运行状态。通过使用 `postgres` 用户执行 `pg_isready` 和 `psql` 命令,确认服务器是否接受连接并成功登录到 'postgres' 数据库,确保 PostgreSQL 服务运行正常。
ChallengePostgreSQL
创建你自己的食谱数据库
在这个挑战中,你将开启一段烹饪之旅,使用 PostgreSQL 创建属于你自己的食谱数据库。作为一名初露头角的各种美食博主,你将建立一个名为 `recipe_db` 的专用数据库,用于管理你不断增加的食谱收藏。
ChallengePostgreSQL