Mettre en pratique l'envoi de données vers la base de données
Il est aussi possible de faire l'inverse et d'envoyer des fichiers CSV locaux vers la base de données. Tant que vous précisez la base de données ainsi que le fichier CSV à charger, csvsql s'occupe du reste pour vous (p. ex. déduire le schéma de la table), en arrière-plan.
Dans l'exercice suivant, complétez la commande pour téléverser Spotify_MusicAttributes.csv comme table distincte dans la base de données SQLite SpotifyDatabase. Ensuite, pour valider le tout, extrayez de nouveau les données à partir de la table nouvellement créée dans la base de données.
Cette activité fait partie du cours
Traitement des données en Shell
Instructions de l’exercice
- Téléversez
Spotify_MusicAttributes.csvcomme table distincte dans la base de données SQLiteSpotifyDatabase. - Récupérez de nouveau les données à partir de la table nouvellement créée
Spotify_MusicAttributesdans la base de données SQLiteSpotifyDatabase.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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 "$___"