Gegevens ophalen uit databases

Gegevens verwerken in de Shell

Susan Sun

Data Person

sql2csv: documentatie

sql2csv:

  • voert een SQL-query uit op veel soorten databases (bv. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • schrijft het resultaat naar een CSV-bestand

Documentatie:

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

sql2csv: query uitvoeren op de database

Voorbeeldsyntaxis:

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

1. Databaseverbinding maken:

  • --db gevolgd door de connection string
  • SQLite: begint met sqlite:/// en eindigt op .db
  • Postgres & MySQL: begint met postgres:/// of mysql:/// en zonder .db
Gegevens verwerken in de Shell

sql2csv: query uitvoeren op de database

Voorbeeldsyntaxis:

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

2. Query uitvoeren op de database:

  • --query gevolgd door de SQL-querystring
  • Gebruik SQL-syntaxis die past bij de database
  • Schrijf de query op één regel, zonder regeleinden
Gegevens verwerken in de Shell

sql2csv: query uitvoeren op de database

Voorbeeldsyntaxis:

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

3. Output opslaan:

  • >: leidt output om naar een nieuw lokaal CSV-bestand
  • Anders worden resultaten alleen in de console getoond
Gegevens verwerken in de Shell

Laten we oefenen!

Gegevens verwerken in de Shell

Preparing Video For Download...