介绍
在本次挑战中,你将使用名为 employees.db 的 SQLite 数据库来筛选员工数据。目标是查询数据库并提取所有属于 IT 部门的员工姓名。
你需要使用 sqlite3 命令连接到数据库,编写带有 WHERE 子句的 SELECT 语句来按部门进行筛选,然后手动复制查询输出并将其保存到 /home/labex/project/ 目录中名为 result.txt 的文件中。result.txt 文件应包含 IT 部门员工姓名列表,每行一个姓名。
为 IT 部门筛选 SQLite 数据
本次挑战旨在测试你从 SQLite 数据库中查询特定数据的能力,重点是按部门筛选员工。
任务
- 编写一条 SQL 查询语句,从
staff表中选择 IT 部门所有员工的姓名。 - 复制查询的输出结果,并将其保存到
/home/labex/project/目录下的result.txt文件中。
要求
- 使用
sqlite3命令连接到位于/home/labex/project/目录下的名为employees.db的 SQLite 数据库。 - 编写一条
SELECT语句来检索name列。 - 使用
WHERE子句根据department列筛选结果。 - 执行查询,复制结果,并使用文本编辑器或
echo命令将其保存到/home/labex/project/result.txt。 - 你的 SQL 查询应直接在
sqlite3交互式终端中输入,无需创建任何额外的 SQL 文件。
示例
执行正确的查询并保存输出后,result.txt 文件的内容应如下所示:
Bob
David
Frank
提示
请务必正确指定数据库文件的路径。
你可以从终端复制输出,并使用
nano或其他文本编辑器将其保存到result.txt。或者,你可以使用带有适当重定向符号的
echo命令来保存输出:echo -e "XXX" > /home/labex/project/result.txt确保你的
WHERE子句能够准确筛选出 IT 部门。
总结
在本次挑战中,目标是查询名为 employees.db 的 SQLite 数据库,以检索所有属于 IT 部门的员工姓名。这涉及使用 sqlite3 命令连接数据库,编写 SELECT 语句提取 name 列,并使用 WHERE 子句根据 department 列筛选结果。
关键学习点包括构建准确的 WHERE 子句以根据特定部门值筛选数据,以及手动复制查询结果并将其保存到指定文件中。实验环境已预先安装了 SQLite,并创建了包含示例数据的数据库和表。


