Extraindo dados de bancos de dados

Processamento de Dados no Shell

Susan Sun

Data Person

sql2csv: documentação

sql2csv:

  • executa uma consulta SQL em vários bancos de dados SQL (ex.: MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • envia o resultado para um arquivo CSV

Documentação:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Processamento de Dados no Shell

sql2csv: consultando o banco de dados

Sintaxe de exemplo:

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

1. Conectando ao banco de dados:

  • --db é seguido pela string de conexão do banco
  • SQLite: começa com sqlite:/// e termina com .db
  • Postgres e MySQL: começam com postgres:/// ou mysql:/// e sem .db
Processamento de Dados no Shell

sql2csv: consultando o banco de dados

Sintaxe de exemplo:

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

2. Fazendo a consulta:

  • --query é seguido pela string da consulta SQL
  • Use a sintaxe SQL compatível com o banco
  • Escreva a consulta em uma linha, sem quebras
Processamento de Dados no Shell

sql2csv: consultando o banco de dados

Sintaxe de exemplo:

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

3. Salvando a saída:

  • >: redireciona a saída para um novo arquivo CSV local
  • Caso contrário, apenas imprime os resultados no console
Processamento de Dados no Shell

Vamos praticar!

Processamento de Dados no Shell

Preparing Video For Download...