La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.

Presentaciones similares


Presentación del tema: "Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL."— Transcripción de la presentación:

1 Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL

2 19-2 Universidad del Cauca – FIET – Departamento de Sistemas Después de este capítulo, usted estará en capacidad de: Realizar inserciones sobre múltiples tablas Usar los diferentes tipos de inserciones condicionales, entre ellos: INSERT ALL incondicional INSERT ALL Condicional INSERT FIRST Condicional INSERT pivoteado (rotando un eje) Asignar nombre al índice que soporta una restricción de llave primaria en el momento de su creación Objetivos

3 19-3 Universidad del Cauca – FIET – Departamento de Sistemas Revisión de la sentencia INSERT INSERT INTO Tabla [ (Columna1 [, Columna2 …] )] VALUES (Valor1 [, Valor2 …]); Con esta sintaxis sólo se puede insertar una fila a la vez INSERT INTO Departamentos VALUES (60, ‘COMPRAS’, NULL);

4 19-4 Universidad del Cauca – FIET – Departamento de Sistemas Revisión de la sentencia UPDATE UPDATE Tabla SET Columna1 = Valor1 [, Columna2 = Valor2, …] [WHERECondición]; La sentencia UPDATE permite modificar el valor de las filas en una tabla Con una sola sentencia se pueden modificar cero, uno o más filas de la tabla, esto depende de la condición que se establezca en la cláusula WHERE. UPDATEEmpleados SET Dep_Id = 30 WHEREEmp_Id IN (7000, 7100);

5 19-5 Universidad del Cauca – FIET – Departamento de Sistemas Sentencia INSERT multi-tabla La sentencia INSERT … SELECT puede ser usada para insertar filas en múltiples tablas como parte de una sola sentencia DML La sentencia INSERT en múltiples tablas puede ser usada en sistemas de bodegas de datos para transferir datos desde una o más fuentes operacionales (OLTP) a un conjunto de tablas destino en un proceso conocido como ETL (Extracción, Transformación, Carga-Load) Con esta única operación DML se obtienen mejoras de rendimiento comparado con: Múltiples operaciones INSERT Un procedimiento que hace múltiples INSERT usando la sintaxis IF … THEN Esta sentencia se puede paralelizar y usar el mecanismo de carga directa para mejorar el rendimiento

6 19-6 Universidad del Cauca – FIET – Departamento de Sistemas Tipos de sentencias INSERT multi-tabla Oracle 9i introduce los siguientes tipos de sentencias INSERT multi-tabla INSERT ALL incondicional INSERT ALL Condicional INSERT FIRST Condicional INSERT pivoteado (rotando un eje) INSERT {[Cláusula_INSERT_Condicional] | [ALL] [Cláusula_INSERT_INTO [Cláusula_VALUES]]} (Subconsulta) Donde la [Cláusula_INSERT_Condicional] es: [ALL | FIRST] [WHEN Condicion THEN Cláusula_INSERT_INTO [Cláusula_VALUES] [ELSE Cláusula_INSERT_INTO [Cláusula_VALUES] ] ]

7 19-7 Universidad del Cauca – FIET – Departamento de Sistemas INSERT ALL incondicional No cuenta con la cláusula WHEN, e inserta en todas las tablas al mismo tiempo

8 19-8 Universidad del Cauca – FIET – Departamento de Sistemas INSERT ALL condicional Cuenta con la cláusula WHEN, e inserta en todas las tablas que cumplan con la condición establecida

9 19-9 Universidad del Cauca – FIET – Departamento de Sistemas INSERT FIRST Condicional Cuenta con la cláusula WHEN, e inserta solo en una tabla según la primer sentencia que cumpla con la condición establecida, el resto se ignoran

10 19-10 Universidad del Cauca – FIET – Departamento de Sistemas INSERT pivoteado (rotando un eje) Es muy útil cuando se tienen tablas des-normalizadas

11 19-11 Universidad del Cauca – FIET – Departamento de Sistemas INSERT pivoteado (rotando un eje) La misma fila se inserta en todas las tablas pero se convierten las columnas en nuevas fila

12 19-12 Universidad del Cauca – FIET – Departamento de Sistemas CREATE INDEX en la sentencia CREATE TABLE

13 19-13 Universidad del Cauca – FIET – Departamento de Sistemas En esta lección usted debió aprender a: Realizar inserciones sobre múltiples tablas Usar los diferentes tipos de inserciones condicionales, entre ellos: INSERT incondicional INSERT pivotado (montado en un eje) ALL INSERT Condicional FIRST INSERT Condicional Asignar nombre al índice que soporta una restricción de llave primaria en el momento de su creación Resumen

14 19-14 Universidad del Cauca – FIET – Departamento de Sistemas Realizar una práctica de nueve (9) puntos que permite practicar: La escritura de sentencias INSERT ALL incondicionales La escritura de sentencias INSERT ALL condicionales La escritura de sentencias INSERT pivoteando datos Crear índices en el momento de crear la tabla Practica 19


Descargar ppt "Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL."

Presentaciones similares


Anuncios Google