Daten aus Datenbanken abrufen

Datenverarbeitung in der Shell

Susan Sun

Data Person

sql2csv: Dokumentation

sql2csv:

  • führt eine SQL-Abfrage auf vielen SQL-Datenbanken aus (z. B. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • gibt das Ergebnis in eine CSV-Datei aus

Dokumentation:

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

sql2csv: Abfragen gegen die Datenbank

Beispielsynatx:

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

1. Datenbankverbindung herstellen:

  • Auf --db folgt der Datenbank-Verbindungsstring
  • SQLite: beginnt mit sqlite:/// und endet mit .db
  • Postgres & MySQL: beginnt mit postgres:/// bzw. mysql:/// und ohne .db
Datenverarbeitung in der Shell

sql2csv: Abfragen gegen die Datenbank

Beispielsynatx:

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

2. Gegen die Datenbank abfragen:

  • Auf --query folgt der SQL-Abfragestring
  • SQL-Syntax verwenden, die zur Datenbank passt
  • Abfrage in einer Zeile ohne Zeilenumbrüche schreiben
Datenverarbeitung in der Shell

sql2csv: Abfragen gegen die Datenbank

Beispielsynatx:

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

3. Ausgabe speichern:

  • >: leitet die Ausgabe in eine neue lokale CSV-Datei um
  • Andernfalls werden die Abfrageergebnisse nur in der Konsole angezeigt
Datenverarbeitung in der Shell

Lass uns üben!

Datenverarbeitung in der Shell

Preparing Video For Download...