Načítání dat z databází

Data Processing in Shell

Susan Sun

Data Person

sql2csv: dokumentace

sql2csv:

  • spouští SQL dotazy na různých databázích (např. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • výsledek uloží do CSV souboru

Dokumentace:

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

sql2csv: dotazování databáze

Ukázkový syntax:

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

1. Připojení k databázi:

  • --db následuje připojovací řetězec databáze
  • SQLite: začíná sqlite:/// a končí .db
  • Postgres & MySQL: začíná postgres:/// nebo mysql:///, bez .db
Data Processing in Shell

sql2csv: dotazování databáze

Ukázkový syntax:

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

2. Dotazování databáze:

  • --query následuje řetězec SQL dotazu
  • Použijte SQL syntax kompatibilní s databází
  • Dotaz pište na jeden řádek bez zalomení
Data Processing in Shell

sql2csv: dotazování databáze

Ukázkový syntax:

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

3. Uložení výstupu:

  • >: přesměruje výstup do nového lokálního CSV souboru
  • Jinak se výsledky dotazu pouze vypíší do konzole
Data Processing in Shell

Pojďme si procvičit!

Data Processing in Shell

Preparing Video For Download...