SQLite-Daten für die IT-Abteilung filtern

SQLiteSQLiteBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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

Sie müssen sich mit dem Befehl sqlite3 mit der Datenbank verbinden, eine SELECT-Anweisung mit einer WHERE-Klausel schreiben, um nach Abteilung zu filtern, und dann 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 Mitarbeiternamen der IT-Abteilung enthalten, ein Name pro Zeile.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/get_all("Select All Rows") sqlite/SQLiteGroup -.-> sqlite/query_where("Filter With WHERE") subgraph Lab Skills sqlite/get_all -.-> lab-552585{{"SQLite-Daten für die IT-Abteilung filtern"}} sqlite/query_where -.-> lab-552585{{"SQLite-Daten für die IT-Abteilung filtern"}} end

SQLite-Daten für die IT-Abteilung filtern

Diese Aufgabe testet Ihre Fähigkeit, bestimmte Daten aus einer SQLite-Datenbank abzufragen, wobei der Schwerpunkt auf dem Filtern von Mitarbeitern nach Abteilung liegt.

Aufgaben

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

Anforderungen

  1. Verbinden Sie sich mit der SQLite-Datenbank namens employees.db im Verzeichnis /home/labex/project/ mit dem Befehl sqlite3.
  2. Schreiben 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 sie mit einem Texteditor oder dem Befehl echo in /home/labex/project/result.txt.
  5. Ihre SQL-Abfrage sollte direkt in der sqlite3-Shell platziert werden, ohne zusätzliche SQL-Dateien zu erstellen.

Beispiele

Das Ausführen der korrekten Abfrage und das Speichern der Ausgabe sollte zu einer result.txt-Datei mit folgendem Inhalt führen:

Bob
David
Frank

Hinweise

  • Denken Sie daran, den Dateipfad der Datenbank korrekt anzugeben.
  • Sie können die Ausgabe aus dem Terminal kopieren und mit nano oder einem anderen Texteditor in result.txt speichern.
  • Alternativ können Sie den Befehl echo mit entsprechender Umleitung verwenden, um die Ausgabe zu speichern:
    echo -e "XXX" > /home/labex/project/result.txt
  • Stellen Sie sicher, dass Ihre WHERE-Klausel genau nach der IT-Abteilung filtert.
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Aufgabe ist es das Ziel, eine SQLite-Datenbank namens employees.db abzufragen, um die Namen aller Mitarbeiter der IT-Abteilung abzurufen. Dies beinhaltet die Verbindung zur Datenbank mit dem Befehl sqlite3, das Schreiben einer SELECT-Anweisung zum Abrufen der Spalte name und die Verwendung einer WHERE-Klausel, um die Ergebnisse basierend auf der Spalte department zu filtern.

Die wichtigsten Lernpunkte sind das Erstellen einer genauen WHERE-Klausel zum Filtern von Daten basierend auf einem bestimmten Abteilungswert und das anschließende manuelle Kopieren und Speichern der Abfrageergebnisse in einer angegebenen Datei. Das Setup umfasst die Installation von SQLite und das Erstellen der Datenbank und Tabelle mit Beispieldaten.