Download Base de Datos

Document related concepts
no text concepts found
Transcript
Base de Datos
[email protected]
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.