Ćwiczenie: przesyłanie danych z powrotem do bazy danych
Operację można też wykonać w odwrotnym kierunku – przesłać lokalne pliki CSV z powrotem do bazy danych. Wystarczy podać bazę danych oraz plik CSV do załadowania, a csvsql zajmie się resztą (np. automatycznie wywnioskuje schemat tabeli).
W poniższym ćwiczeniu uzupełnij polecenie, które wgra plik Spotify_MusicAttributes.csv jako osobną tabelę w bazie SQLite SpotifyDatabase. Następnie, w ramach weryfikacji, ponownie pobierz dane z nowo utworzonej tabeli w tej bazie.
To ćwiczenie jest częścią kursu
Przetwarzanie danych w wierszu poleceń
Instrukcje do ćwiczenia
- Wgraj plik
Spotify_MusicAttributes.csvjako osobną tabelę w bazie SQLiteSpotifyDatabase. - Ponownie pobierz dane z nowo utworzonej tabeli
Spotify_MusicAttributesw bazie SQLiteSpotifyDatabase.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 "$___"