Pobieranie danych z baz danych

Przetwarzanie danych w wierszu poleceń

Susan Sun

Data Person

sql2csv: dokumentacja

sql2csv:

  • wykonuje zapytanie SQL na wielu rodzajach baz danych (np. MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • zapisuje wynik do pliku CSV

Dokumentacja:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Przetwarzanie danych w wierszu poleceń

sql2csv: wykonywanie zapytań do bazy danych

Przykładowa składnia:

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

1. Nawiązywanie połączenia z bazą danych:

  • po --db następuje ciąg połączenia z bazą danych
  • SQLite: zaczyna się od sqlite:/// i kończy .db
  • Postgres i MySQL: zaczyna się od postgres:/// lub mysql:/// i bez .db
Przetwarzanie danych w wierszu poleceń

sql2csv: wykonywanie zapytań do bazy danych

Przykładowa składnia:

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

2. Wykonywanie zapytań do bazy danych:

  • po --query następuje ciąg zapytania SQL
  • należy używać składni SQL zgodnej z bazą danych
  • zapytanie należy zapisać w jednej linii bez podziałów
Przetwarzanie danych w wierszu poleceń

sql2csv: wykonywanie zapytań do bazy danych

Przykładowa składnia:

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

3. Zapisywanie danych wyjściowych:

  • >: przekierowuje dane wyjściowe do nowego lokalnego pliku CSV
  • W przeciwnym razie wyniki zapytania zostaną tylko wyświetlone w konsoli
Przetwarzanie danych w wierszu poleceń

Czas na ćwiczenia!

Przetwarzanie danych w wierszu poleceń

Preparing Video For Download...