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
staffauszuwählen. - Kopieren Sie das Ergebnis Ihrer Abfrage und speichern Sie es in einer Datei namens
result.txtim Verzeichnis/home/labex/project/.
Anforderungen
- Verbinden Sie sich mit der SQLite-Datenbank
employees.dbim Verzeichnis/home/labex/project/unter Verwendung des Befehlssqlite3. - Erstellen Sie eine
SELECT-Anweisung, um die Spaltenameabzurufen. - Verwenden Sie eine
WHERE-Klausel, um die Ergebnisse basierend auf der Spaltedepartmentzu filtern. - Führen Sie die Abfrage aus, kopieren Sie die Ergebnisse und speichern Sie diese mit einem Texteditor oder dem Befehl
echoin/home/labex/project/result.txt. - 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
nanooder einen anderen Texteditor verwenden, um sie inresult.txtzu speichern.Alternativ können Sie den Befehl
echomit entsprechender Umleitung nutzen, um die Ausgabe zu speichern:echo -e "XXX" > /home/labex/project/result.txtStellen Sie sicher, dass Ihre
WHERE-Klausel präzise nach der IT-Abteilung filtert.
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.


