介绍
在本次挑战中,你将协助人力资源部门从 PostgreSQL 数据库中提取市场部员工名单。你需要编写一条 SQL 查询语句,筛选出所属部门为「Marketing」的员工 id 和 name,并将查询结果保存到指定文件中以便验证。
数据库和示例数据已经为你准备就绪。你需要使用 sudo -u postgres psql 命令连接到数据库并执行查询。查询结果必须保存到指定的文件中,该文件将用于验证你的方案是否正确。
在 PostgreSQL 中查找市场部员工
人力资源部门需要一份市场部所有员工的名单,用于组织团队建设活动。你能帮他们从员工数据库中提取这些信息吗?
任务
- 使用
sudo -u postgres psql连接到 PostgreSQL。 - 编写并执行 SQL 查询语句,筛选出所有部门(department)为「Marketing」的员工的
id和name。 - 将查询结果保存到
~/project/marketing_employees.txt文件中。
要求
- 必须使用
sudo -u postgres psql连接数据库。 - 编写 SQL 查询,从
employees表中选择id和name列,过滤条件为department等于 'Marketing'。 - 将完整的查询输出(包括列标题和行数统计)保存到
~/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 查询语句,根据特定条件过滤数据。
- 从数据库表中提取员工信息。
- 将查询结果保存到文件中以供验证。
该任务展示了实用的数据库查询技能,并强调了在保存结果用于验证时保持正确输出格式的重要性。这些技能对于现实世界数据库管理场景中的数据提取和报表生成至关重要。


