Enviar datos de vuelta a la base de datos

Procesamiento de datos en Shell

Susan Sun

Data Person

csvsql: documentación

csvsql:

  • ejecuta sentencias SQL directamente en una base de datos
  • permite crear tablas e insertar datos

Más opciones:

  • --insert
  • --db
  • --no-inference y --no-constraints
Procesamiento de datos en Shell

csvsql: enviar datos a la base de datos

Sintaxis de ejemplo:

csvsql --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Nota:

  1. El salto de línea mantiene el código limpio y legible

  2. Usa tres barras diagonales para indicar el nombre de la base de datos

  3. Termina con la extensión .db para bases de datos SQLITE

Procesamiento de datos en Shell

csvsql: enviar datos a la base de datos

Sintaxis de ejemplo:

csvsql --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Documentación:

csvsql -h
--insert  Además de crear la tabla, inserta también los
          datos en la tabla. Solo válido cuando se especifica --db.
Procesamiento de datos en Shell

csvsql: enviar datos a la base de datos

Sintaxis de ejemplo:

csvsql --no-inference --no-constraints \
       --db "sqlite:///SpotifyDatabase.db" \
       --insert Spotify_MusicAttributes.csv

Documentación:

csvsql -h
--no-inference   Desactiva la inferencia de tipos al analizar la entrada.
--no-constraints Genera un esquema sin límites de longitud ni comprobaciones de null.
Procesamiento de datos en Shell

¡Vamos a practicar!

Procesamiento de datos en Shell

Preparing Video For Download...