为 IT 部门筛选 SQLite 数据

SQLiteBeginner
立即练习

介绍

在本次挑战中,你将使用名为 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 文件中。

要求

  1. 使用 sqlite3 命令连接到位于 /home/labex/project/ 目录下的名为 employees.db 的 SQLite 数据库。
  2. 编写一条 SELECT 语句来检索 name 列。
  3. 使用 WHERE 子句根据 department 列筛选结果。
  4. 执行查询,复制结果,并使用文本编辑器或 echo 命令将其保存到 /home/labex/project/result.txt
  5. 你的 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,并创建了包含示例数据的数据库和表。

✨ 查看解决方案并练习