SQLite-Daten für die IT-Abteilung filtern

SQLiteBeginner
Jetzt üben

Einführung

In dieser Herausforderung arbeiten Sie mit einer SQLite-Datenbank namens employees.db, um Mitarbeiterdaten zu filtern. Ziel ist es, die Datenbank abzufragen und die Namen aller Mitarbeiter zu extrahieren, die der IT-Abteilung angehören.

Sie müssen sich mit dem Befehl sqlite3 mit der Datenbank verbinden, eine SELECT-Anweisung mit einer WHERE-Klausel schreiben, um nach der Abteilung zu filtern, und anschließend die Ausgabe Ihrer Abfrage manuell kopieren und in einer Datei namens result.txt im Verzeichnis /home/labex/project/ speichern. Die Datei result.txt sollte eine Liste der Namen der IT-Mitarbeiter enthalten, wobei jeder Name in einer eigenen Zeile steht.

SQLite-Daten für die IT-Abteilung filtern

Diese Herausforderung prüft Ihre Fähigkeit, gezielt Daten aus einer SQLite-Datenbank abzufragen, wobei der Schwerpunkt auf dem Filtern von Mitarbeitern nach ihrer Abteilung liegt.

Aufgaben

  • Schreiben Sie eine SQL-Abfrage, um die Namen aller Mitarbeiter der IT-Abteilung aus der Tabelle staff auszuwählen.
  • Kopieren Sie das Ergebnis Ihrer Abfrage und speichern Sie es in einer Datei namens result.txt im Verzeichnis /home/labex/project/.

Anforderungen

  1. Verbinden Sie sich mit der SQLite-Datenbank employees.db im Verzeichnis /home/labex/project/ unter Verwendung des Befehls sqlite3.
  2. Erstellen Sie eine SELECT-Anweisung, um die Spalte name abzurufen.
  3. Verwenden Sie eine WHERE-Klausel, um die Ergebnisse basierend auf der Spalte department zu filtern.
  4. Führen Sie die Abfrage aus, kopieren Sie die Ergebnisse und speichern Sie diese mit einem Texteditor oder dem Befehl echo in /home/labex/project/result.txt.
  5. Ihre SQL-Abfrage sollte direkt in der sqlite3-Shell eingegeben werden, ohne zusätzliche SQL-Dateien zu erstellen.

Beispiele

Nach Ausführung der korrekten Abfrage und dem Speichern der Ausgabe sollte die Datei result.txt folgenden Inhalt aufweisen:

Bob
David
Frank

Hinweise

  • Achten Sie darauf, den Pfad zur Datenbankdatei korrekt anzugeben.

  • Sie können die Ausgabe aus dem Terminal kopieren und nano oder einen anderen Texteditor verwenden, um sie in result.txt zu speichern.

  • Alternativ können Sie den Befehl echo mit entsprechender Umleitung nutzen, um die Ausgabe zu speichern:

    echo -e "XXX" > /home/labex/project/result.txt
  • Stellen Sie sicher, dass Ihre WHERE-Klausel präzise nach der IT-Abteilung filtert.

✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung bestand das Ziel darin, eine SQLite-Datenbank namens employees.db abzufragen, um die Namen aller Mitarbeiter der IT-Abteilung zu ermitteln. Dies umfasste den Verbindungsaufbau zur Datenbank mit dem Befehl sqlite3, das Schreiben einer SELECT-Anweisung für die Spalte name und die Verwendung einer WHERE-Klausel zur Filterung der Ergebnisse nach der Spalte department.

Zu den wichtigsten Lerninhalten gehörten die Konstruktion einer präzisen WHERE-Klausel zum Filtern von Daten basierend auf einem spezifischen Abteilungswert sowie das manuelle Kopieren und Speichern der Abfrageergebnisse in einer vorgegebenen Datei. Die Umgebung umfasste die Installation von SQLite sowie die Erstellung der Datenbank und Tabelle mit Beispieldaten.