Einführung
In dieser Herausforderung setzen Sie Ihre SQL-Fähigkeiten ein, um gezielte Informationen aus einer SQLite-Datenbank mit dem Namen treasure.db zu extrahieren. Ihre Aufgabe besteht darin, ein verstecktes Artefakt aufzuspüren. Dazu formulieren Sie eine SELECT-Anweisung, die die Suchergebnisse anhand der eindeutigen id des Objekts filtert.
Sie werden eine Verbindung zur Datenbank herstellen, eine Abfrage schreiben, um den Inhalt der Spalte name aus der Tabelle artifacts auszulesen, und eine WHERE-Bedingung anwenden, um genau das Artefakt mit der id 2 zu finden.
Gezielte Datenabfrage in SQLite
Ein wertvolles Artefakt ist in der Datenbank verborgen. Ihre Mission ist es, dieses Objekt mithilfe Ihrer SQL-Kenntnisse zu bergen.
Aufgaben
- Schreiben Sie eine SQL-Abfrage, um den Namen (
name) des Artefakts mit derid2 aus der Tabelleartifactsin der Datenbanktreasure.dbzu finden.
Anforderungen
- Verbinden Sie sich mit der SQLite-Datenbank
treasure.db, die sich im Verzeichnis~/projectbefindet, indem Sie den Befehlsqlite3verwenden. - Erstellen Sie eine
SELECT-Anweisung, um die Spaltenameabzurufen. - Verwenden Sie eine
WHERE-Klausel, um die Ergebnisse nach der Spalteidzu filtern. - Die Abfrage muss innerhalb der
sqlite3-Shell ausgeführt werden. - Speichern Sie das Ergebnis in einer Datei namens
/home/labex/project/result.txt.
Beispiele
Die Ausführung der korrekten Abfrage sollte folgendes Ergebnis liefern:
cat /home/labex/project/result.txt
Placeholder
Hinweise
- Achten Sie darauf, den Pfad zur Datenbankdatei korrekt anzugeben.
Zusammenfassung
In dieser Herausforderung bestand die Aufgabe darin, einen spezifischen Artefakt-Namen aus einer SQLite-Datenbank namens treasure.db abzufragen. Die Datenbank enthält eine Tabelle artifacts mit den Spalten id, name und description. Ziel war der Abruf des Namens (name) für den Datensatz, dessen id den Wert 2 aufweist.


