Esercitati a inviare i dati di nuovo al database
È anche possibile fare il percorso inverso e inviare file CSV locali di nuovo al database. Finché specifichiamo sia il database sia il file CSV da caricare, csvsql fa il resto del lavoro per noi (ad esempio deduce lo schema della tabella) dietro le quinte.
Nel seguente esercizio, completa il comando per caricare Spotify_MusicAttributes.csv come tabella autonoma nel database SQLite SpotifyDatabase. Poi, come controllo di coerenza, scarica nuovamente i dati dalla tabella appena creata nel database.
Questo esercizio fa parte del corso
Elaborazione dei dati in Shell
Istruzioni dell'esercizio
- Carica
Spotify_MusicAttributes.csvcome tabella autonoma nel database SQLiteSpotifyDatabase. - Scarica nuovamente i dati dalla nuova tabella
Spotify_MusicAttributesnel database SQLiteSpotifyDatabase.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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 "$___"