Gezielte Datenabfrage in SQLite

SQLiteBeginner
Jetzt üben

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 der id 2 aus der Tabelle artifacts in der Datenbank treasure.db zu finden.

Anforderungen

  1. Verbinden Sie sich mit der SQLite-Datenbank treasure.db, die sich im Verzeichnis ~/project befindet, indem Sie den Befehl sqlite3 verwenden.
  2. Erstellen Sie eine SELECT-Anweisung, um die Spalte name abzurufen.
  3. Verwenden Sie eine WHERE-Klausel, um die Ergebnisse nach der Spalte id zu filtern.
  4. Die Abfrage muss innerhalb der sqlite3-Shell ausgeführt werden.
  5. 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.
✨ Lösung prüfen und üben

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.