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

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

Modificación de datos.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Fernando Velasco
Unidad 3 Lenguaje de manipulación de datos(DML).
Funciones de Fecha y Hora
Mejoras a la Cláusula GROUP BY
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
PL/SQL Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
SQL Lenguaje de consulta estructurado
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
Bases de Datos Relacionales
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
PL/SQL Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas
Subconsultas Avanzadas
Componentes sintácticos
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 7 Produciendo Salidas Más Legibles con iSQL*Plus.
UNITA - IBARRA TRIGGERS
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
D. M.L. (Lenguaje de Manipulación de Datos)
CAPITULO 10 Manejando Restricciones
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
TRIGGERS EN ORACLE 8 J. Iriarte S. España
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Triggers(Disparadores)
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
Consultas SQL (Base de Datos)
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
INSTRUCCIONES Elaboración de la Presentación:
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
SQL Sigla del nombre “Structured Query Language”.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I PL/SQL.
Paralelización de operaciones
SQL: DDL.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

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

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

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);

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);

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

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] ] ]

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

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

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

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

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

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

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

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