Отримання даних з баз даних

Опрацювання даних у Shell

Susan Sun

Data Person

sql2csv: документація

sql2csv:

  • виконує SQL-запит у багатьох СУБД (напр., MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • виводить результат у CSV-файл

Документація:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Опрацювання даних у Shell

sql2csv: запит до бази даних

Зразок синтаксису:

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

1. Встановлення зʼєднання з БД:

  • після --db іде рядок підключення до бази даних
  • SQLite: починається з sqlite:/// і закінчується на .db
  • Postgres і MySQL: починається з postgres:/// або mysql:/// і без .db
Опрацювання даних у Shell

sql2csv: запит до бази даних

Зразок синтаксису:

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

2. Формування запиту до БД:

  • після --query іде рядок SQL-запиту
  • використовуйте SQL-синтаксис, сумісний із вашою БД
  • пишіть запит в один рядок без перенесень
Опрацювання даних у Shell

sql2csv: запит до бази даних

Зразок синтаксису:

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

3. Збереження виводу:

  • >: перенаправляє вихід у новий локальний CSV-файл
  • інакше результати запиту виведуться лише в консоль
Опрацювання даних у Shell

Давайте потренуємось!

Опрацювання даних у Shell

Preparing Video For Download...