Extraire des données des bases de données

Traitement des données en Shell

Susan Sun

Data Person

sql2csv : documentation

sql2csv :

  • exécute une requête SQL sur de nombreux systèmes de bases de données (p. ex. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • enregistre le résultat dans un fichier CSV

Documentation :

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Traitement des données en Shell

sql2csv : interroger la base de données

Exemple de syntaxe :

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

1. Établir la connexion à la base de données :

  • --db est suivi de la chaîne de connexion à la base
  • SQLite : commence par sqlite:/// et se termine par .db
  • Postgres et MySQL : commence par postgres:/// ou mysql:/// et sans .db
Traitement des données en Shell

sql2csv : interroger la base de données

Exemple de syntaxe :

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

2. Interroger la base de données :

  • --query est suivi de la chaîne de la requête SQL
  • Utilisez la syntaxe SQL compatible avec la base
  • Écrivez la requête sur une seule ligne, sans saut de ligne
Traitement des données en Shell

sql2csv : interroger la base de données

Exemple de syntaxe :

sql2csv --db "sqlite:///SpotifyDatabase.db" \
        --query "SELECT * FROM Spotify_Popularity" \
        > Spotify_Popularity.csv

3. Enregistrer la sortie :

  • > : redirige la sortie vers un nouveau fichier CSV local
  • Sinon, n'affiche que les résultats de la requête dans la console
Traitement des données en Shell

Passons à la pratique !

Traitement des données en Shell

Preparing Video For Download...