Extraire des données depuis des bases de données

Traitement des données en ligne de commande

Susan Sun

Data Person

sql2csv : documentation

sql2csv :

  • exécute une requête SQL sur de nombreux SGBD (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 ligne de commande

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 :

  • --db est suivi de la chaîne de connexion
  • 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 ligne de commande

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 :

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

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, affiche seulement le résultat dans la console
Traitement des données en ligne de commande

Passons à la pratique !

Traitement des données en ligne de commande

Preparing Video For Download...