Extragerea datelor din baze de date

Procesarea datelor în linia de comandă

Susan Sun

Data Person

sql2csv: documentație

sql2csv:

  • execută o interogare SQL pe o varietate mare de baze de date SQL (ex. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • salvează rezultatul într-un fișier CSV

Documentație:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Procesarea datelor în linia de comandă

sql2csv: interogarea bazei de date

Sintaxă exemplu:

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

1. Stabilirea conexiunii la baza de date:

  • --db este urmat de șirul de conexiune la baza de date
  • SQLite: începe cu sqlite:/// și se termină cu .db
  • Postgres & MySQL: începe cu postgres:/// sau mysql:/// și fără .db
Procesarea datelor în linia de comandă

sql2csv: interogarea bazei de date

Sintaxă exemplu:

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

2. Interogarea bazei de date:

  • --query este urmat de șirul de interogare SQL
  • Utilizați sintaxa SQL compatibilă cu baza de date
  • Scrieți interogarea pe o singură linie, fără întreruperi
Procesarea datelor în linia de comandă

sql2csv: interogarea bazei de date

Sintaxă exemplu:

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

3. Salvarea rezultatului:

  • >: redirecționează rezultatul către un nou fișier CSV local
  • Altfel, rezultatele interogării vor fi afișate doar în consolă
Procesarea datelor în linia de comandă

Să exersăm!

Procesarea datelor în linia de comandă

Preparing Video For Download...