Estrarre dati dai database

Elaborazione dei dati in Shell

Susan Sun

Data Person

sql2csv: documentazione

sql2csv:

  • esegue una query SQL su molti database (es. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • esporta il risultato in un file CSV

Documentazione:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Elaborazione dei dati in Shell

sql2csv: eseguire query sul database

Sintassi di esempio:

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

1. Connessione al database:

  • --db è seguito dalla stringa di connessione
  • SQLite: inizia con sqlite:/// e termina con .db
  • Postgres e MySQL: iniziano con postgres:/// o mysql:/// e senza .db
Elaborazione dei dati in Shell

sql2csv: eseguire query sul database

Sintassi di esempio:

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

2. Eseguire la query:

  • --query è seguito dalla stringa SQL
  • Usa sintassi SQL compatibile col database
  • Scrivi la query su una sola riga, senza a capo
Elaborazione dei dati in Shell

sql2csv: eseguire query sul database

Sintassi di esempio:

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

3. Salvataggio dell'output:

  • >: reindirizza l'output in un nuovo file CSV locale
  • Altrimenti stampa solo i risultati in console
Elaborazione dei dati in Shell

Mettiamoci alla prova!

Elaborazione dei dati in Shell

Preparing Video For Download...