介绍
在本次挑战中,你将运用 SQL 技能在名为 treasure.db 的 SQLite 数据库中查询特定数据。目标是通过编写一个 SELECT 语句,根据物品的 id 过滤结果,从而找回一件隐藏的文物。
你将连接到数据库,编写查询语句从 artifacts 表中选择 name 列,并使用 WHERE 子句定位 id 为 2 的文物。
在 SQLite 中查询特定数据
一件珍贵的文物隐藏在数据库中。你的任务是利用 SQL 技能将其找回。
任务
- 编写一条 SQL 查询语句,从
treasure.db数据库的artifacts表中找出id等于 2 的文物名称(name)。
要求
- 使用
sqlite3命令连接到位于~/project目录下的名为treasure.db的 SQLite 数据库。 - 编写
SELECT语句来检索name列。 - 使用
WHERE子句根据id列过滤结果。 - 查询必须在
sqlite3交互式终端中执行。 - 将输出结果保存到名为
/home/labex/project/result.txt的文件中。
示例
执行正确的查询后,输出应如下所示:
cat /home/labex/project/result.txt
Placeholder
提示
- 请务必正确指定数据库文件的路径。
总结
在本次挑战中,任务涉及从名为 treasure.db 的 SQLite 数据库中查询特定的文物名称。该数据库包含一个名为 artifacts 的表,表中设有 id、name 和 description 列。目标是成功检索出 id 等于 2 的文物的 name。


