Извлечение данных из баз данных

Обработка данных в командной строке

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]
Обработка данных в командной строке

sql2csv: запрос к базе данных

Пример синтаксиса:

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

1. Подключение к базе данных:

  • --db указывается вместе со строкой подключения
  • SQLite: начинается с sqlite:/// и заканчивается на .db
  • Postgres и MySQL: начинается с postgres:/// или mysql:///, расширение .db не используется
Обработка данных в командной строке

sql2csv: запрос к базе данных

Пример синтаксиса:

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

2. Выполнение запроса:

  • --query указывается вместе со строкой SQL-запроса
  • Используйте синтаксис SQL, совместимый с базой данных
  • Запрос пишется в одну строку без переносов
Обработка данных в командной строке

sql2csv: запрос к базе данных

Пример синтаксиса:

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

3. Сохранение результата:

  • >: перенаправляет вывод в новый локальный CSV-файл
  • Без этого результаты запроса выводятся только в консоль
Обработка данных в командной строке

Давайте потренируемся!

Обработка данных в командной строке

Preparing Video For Download...