Entraînez-vous à renvoyer des données vers la base de données
Il est aussi possible de faire l’inverse et de renvoyer des fichiers CSV locaux vers la base de données. Tant que vous spécifiez la base de données ainsi que le fichier CSV à charger, csvsql se charge du reste pour vous (par exemple, inférer 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 en tant que table dédiée dans la base SQLite SpotifyDatabase. Puis, par mesure de vérification, récupérez de nouveau les données depuis la table nouvellement créée dans la base de données.
Cet exercice fait partie du cours
<cours>Traitement des données en ligne de commande</cours>Instructions de l’exercice
- Téléversez
Spotify_MusicAttributes.csven tant que table dédiée dans la base SQLiteSpotifyDatabase. - Récupérez de nouveau les données depuis la table nouvellement créée
Spotify_MusicAttributesdans la base 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 "$___"