Übe, Daten zurück in die Datenbank zu schreiben
Es ist auch möglich, den umgekehrten Weg zu gehen und lokale CSV-Dateien zurück in die Datenbank zu laden. Solange wir die Datenbank sowie die zu ladende CSV-Datei angeben, übernimmt csvsql den Rest für uns im Hintergrund (z. B. das Ableiten des Tabellenschemas).
Schließe in der folgenden Aufgabe den Befehl ab, um Spotify_MusicAttributes.csv als eigene Tabelle in die SQLite-Datenbank SpotifyDatabase hochzuladen. Ziehe anschließend als Plausibilitätscheck die Daten aus der neu erstellten Tabelle in der Datenbank noch einmal ab.
Diese Übung ist Teil des Kurses
<Kurs>Datenverarbeitung in der Shell</Kurs>Übungsanweisungen
- Lade
Spotify_MusicAttributes.csvals eigene Tabelle in die SQLite-DatenbankSpotifyDatabasehoch. - Ziehe die Daten aus der neu erstellten Tabelle
Spotify_MusicAttributesin der SQLite-DatenbankSpotifyDatabaseerneut ab.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Preview file
ls
# Upload Spotify_MusicAttributes.csv to database
csvsql --___ "sqlite:///SpotifyDatabase.db" --___ Spotify_MusicAttributes.csv
# Store SQL query as shell variable
sqlquery="SELECT * FROM Spotify_MusicAttributes"
# Apply SQL query to re-pull new table in database
sql2csv --db "sqlite:///SpotifyDatabase.db" --query "$___"