Base de Datos leonardo.bravo@mail.udp.cl www.leobravo.cl/ayudantia Procesamiento Masivo de Datos Procedimientos para filtrado y llenado de Tablas ● Procedimientos para la administración de los todos vía SQL (EMBEDDED SQL). ● Procesamiento Masivo de Datos Con Bash Configuración de la Conexión con la BDD 1 – Crear el archivo .pgpass touch .pgpass 2 – colocar en el archivo hostname:port:database:username:password Procesamiento Masivo de Datos Con Bash o BATCH ● Ejemplo Bash Configuración de la Conexión con la BDD Procesamiento Masivo de Datos Con Bash Importar datos de un CSV a la BDD psql DBname -c "\COPY nombre_tabla FROM '/ruta/archivo.csv' WITH DELIMITER '|';" Procesamiento Masivo de Datos ● Ejemplo Bash CompuMundo posee en una planilla EXEL la ventas del año 2015, el encargado del área ventas le ha entregado a usted un CSV con esta información, para ser respaldada en una base de datos Procesamiento Masivo de Datos ventas.csv Procesamiento Masivo de Datos Import.sh Procesamiento Masivo de Datos DEMO Embedded SQL in C Programas con comandos SQL ● Formaran parte de una biblioteca SQL ● Se comunican con la base de datos por medio de un servidor y puerto ● Usados para la validación de la información y corrección sintáctica ● Embedded SQL in C ● Configuración de PostgreSQL Embedded SQL in C ● Conexión EXEC SQL CREATE TABLE foo (number integer, ascii char(16)); EXEC SQL CREATE UNIQUE INDEX num1 ON foo(number); EXEC SQL COMMIT; Embedded SQL in C ● Inserción EXEC SQL INSERT INTO foo (number, ascii) VALUES (9999, 'doodad'); EXEC SQL COMMIT; Embedded SQL in C ● Borrado EXEC SQL DELETE FROM foo WHERE number = 9999; EXEC SQL COMMI Embedded SQL in C ● Actialización EXEC SQL UPDATE foo SET ascii = 'foobar' WHERE number = 9999; EXEC SQL COMMIT; Embedded SQL in C ● Consulta EXEC SQL SELECT foo INTO :FooBar FROM table1 WHERE ascii = 'doodad'; Embedded SQL in C ● Cursor EXEC SQL DECLARE foo_bar CURSOR FOR SELECT number, ascii FROM foo ORDER BY ascii; EXEC SQL OPEN foo_bar; EXEC SQL FETCH foo_bar INTO :FooBar, DooDad; ... EXEC SQL CLOSE foo_bar; EXEC SQL COMMIT; Embedded SQL in C Ejemplo Embedded SQL in C Ejemplo Se desea conocer: ● El ingreso mensual ● El mes con el ingreso mensual más bajo. Embedded SQL in C Se desea conocer el ingreso mensual junto con el mes con el ingreso mensual más bajo. Embedded SQL in C Fuente : http://www.postgresql.org/docs/current/interactive/ ecpg.html Embedded SQL in C Se desea conocer el ingreso mensual junto con el mes con el ingreso mensual más bajo.