在 SQLite 中查询特定数据

SQLiteBeginner
立即练习

介绍

在本次挑战中,你将运用 SQL 技能在名为 treasure.db 的 SQLite 数据库中查询特定数据。目标是通过编写一个 SELECT 语句,根据物品的 id 过滤结果,从而找回一件隐藏的文物。

你将连接到数据库,编写查询语句从 artifacts 表中选择 name 列,并使用 WHERE 子句定位 id 为 2 的文物。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个初学者级别的挑战,通过率为 95%。它在学习者中获得了 100% 的好评率。

在 SQLite 中查询特定数据

一件珍贵的文物隐藏在数据库中。你的任务是利用 SQL 技能将其找回。

任务

  • 编写一条 SQL 查询语句,从 treasure.db 数据库的 artifacts 表中找出 id 等于 2 的文物名称(name)。

要求

  1. 使用 sqlite3 命令连接到位于 ~/project 目录下的名为 treasure.db 的 SQLite 数据库。
  2. 编写 SELECT 语句来检索 name 列。
  3. 使用 WHERE 子句根据 id 列过滤结果。
  4. 查询必须在 sqlite3 交互式终端中执行。
  5. 将输出结果保存到名为 /home/labex/project/result.txt 的文件中。

示例

执行正确的查询后,输出应如下所示:

cat /home/labex/project/result.txt
Placeholder

提示

  • 请务必正确指定数据库文件的路径。
✨ 查看解决方案并练习

总结

在本次挑战中,任务涉及从名为 treasure.db 的 SQLite 数据库中查询特定的文物名称。该数据库包含一个名为 artifacts 的表,表中设有 idnamedescription 列。目标是成功检索出 id 等于 2 的文物的 name