Réinjecter des données dans la base de données

Traitement des données en Shell

Susan Sun

Data Person

csvsql : documentation

csvsql :

  • exécuter des instructions SQL directement sur une base de données
  • permet de créer des tables et d'insérer des données.

Autres options utiles :

  • --insert
  • --db
  • --no-inference et --no-constraints
Traitement des données en Shell

csvsql : réinjection de données dans la base

Exemple de syntaxe :

csvsql --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Remarques :

  1. La coupure de ligne garde le code clair et lisible

  2. Utilisez trois barres obliques pour indiquer le nom de la base

  3. Terminez par l'extension de fichier .db pour une base SQLITE

Traitement des données en Shell

csvsql : réinjection de données dans la base

Exemple de syntaxe :

csvsql --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Documentation :

csvsql -h
--insert  En plus de créer la table, insère aussi les
          données dans la table. Valide seulement quand --db est précisé.
Traitement des données en Shell

csvsql : réinjection de données dans la base

Exemple de syntaxe :

csvsql --no-inference --no-constraints \
       --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Documentation :

csvsql -h
--no-inference   Désactive l'inférence des types lors de l'analyse de l'entrée.
--no-constraints Génère un schéma sans limites de longueur ni vérifications de nullité.
Traitement des données en Shell

Passons à la pratique !

Traitement des données en Shell

Preparing Video For Download...