在 PostgreSQL 中查找市场部员工

PostgreSQLPostgreSQLBeginner
立即练习

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

介绍

在这个挑战中,你将协助人力资源部门从 PostgreSQL 数据库中提取一份市场部员工的名单。你需要编写一个 SQL 查询,选择 'Marketing' 部门员工的 idname,并将查询结果保存到一个文件中以供验证。

数据库和示例数据将自动为你准备好。你需要使用 sudo -u postgres psql 连接到数据库并执行你的查询。查询结果应该保存到指定的文件中,该文件将被用于验证你的解决方案。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL postgresql(("PostgreSQL")) -.-> postgresql/PostgreSQLGroup(["PostgreSQL"]) postgresql/PostgreSQLGroup -.-> postgresql/db_access("Connect To Database") postgresql/PostgreSQLGroup -.-> postgresql/data_where("Filter With WHERE") subgraph Lab Skills postgresql/db_access -.-> lab-551146{{"在 PostgreSQL 中查找市场部员工"}} postgresql/data_where -.-> lab-551146{{"在 PostgreSQL 中查找市场部员工"}} end

在 PostgreSQL 中查找市场部员工

人力资源部门需要一份市场部所有员工的名单,用于团队建设活动。你能帮助他们从员工数据库中提取这些信息吗?

任务

  1. 使用 sudo -u postgres psql 连接到 PostgreSQL
  2. 编写并执行一个 SQL 查询,选择所有部门为 'Marketing' 的员工的 idname
  3. 将查询结果保存到 ~/project/marketing_employees.txt

要求

  1. 使用 sudo -u postgres psql 连接到数据库
  2. 编写一个 SQL 查询,从 employees 表中选择 idname 列,其中 department 为 'Marketing'
  3. 将完整的查询输出(包括列标题和行数)保存到 ~/project/marketing_employees.txt

示例

在 psql 中执行你的查询后,输出应该如下所示:

 id |     name
----+---------------
  * | XXX XXX
  * | XXX XXX
(2 rows)

将这个完全相同的输出保存到 marketing_employees.txt 文件中。

提示

  • 数据库和示例数据已经为你准备好
  • 使用 WHERE 子句根据 department 列过滤结果
  • 要将查询结果保存到文件中,你可以从 psql 复制并粘贴输出
  • 确保在保存的输出中包含列标题和行数
✨ 查看解决方案并练习

总结

在这个挑战中,你学习了如何:

  • 使用 sudo -u postgres psql 连接到 PostgreSQL 数据库
  • 编写 SQL 查询以根据特定条件过滤数据
  • 从数据库表中提取员工信息
  • 将查询结果保存到文件中以进行验证

这个任务演示了实际的数据库查询技能,以及在保存结果以进行验证时,正确输出格式的重要性。这些技能对于在实际数据库管理场景中进行数据提取和报告至关重要。