Extraer datos de bases de datos

Procesamiento de datos en Shell

Susan Sun

Data Person

sql2csv: documentación

sql2csv:

  • ejecuta una consulta SQL en muchos motores (p. ej., MS SQL, MySQL, Oracle, PostgreSQL, SQLite)
  • guarda el resultado en un archivo CSV

Documentación:

sql2csv -h
usage: sql2csv [-h] [-v] [-l] [-V] [--db CONNECTION_STRING] [--query QUERY]
               [-e ENCODING] [-H]
               [FILE]
Procesamiento de datos en Shell

sql2csv: consultar la base de datos

Sintaxis de ejemplo:

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

1. Conexión a la base de datos:

  • --db va seguido de la cadena de conexión
  • SQLite: empieza con sqlite:/// y termina en .db
  • Postgres y MySQL: empieza con postgres:/// o mysql:/// y sin .db
Procesamiento de datos en Shell

sql2csv: consultar la base de datos

Sintaxis de ejemplo:

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

2. Consulta a la base de datos:

  • --query va seguido de la consulta SQL
  • Usa sintaxis SQL compatible con tu base de datos
  • Escribe la consulta en una sola línea, sin saltos
Procesamiento de datos en Shell

sql2csv: consultar la base de datos

Sintaxis de ejemplo:

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

3. Guardar la salida:

  • >: redirige la salida a un CSV local nuevo
  • Si no, solo imprime los resultados en la consola
Procesamiento de datos en Shell

¡Vamos a practicar!

Procesamiento de datos en Shell

Preparing Video For Download...