SlideShare una empresa de Scribd logo
1 de 29
Update, delete, insert, transaction Oracle Fundamentals I
Lenguaje de Manipulacion de datos DML Select Insert Update Delete Merge
INSERT Inserta tuplas dentro de una tabla La insercion debe respetar reglas definidas, las cuales se denominan CONSTRAINT
UPDATE Se utiliza para modificar tuplas dentro de una tabla, las tuplas YA EXISTEN EN LA TABLA
DELETE Elimina tuplas de una tabla. Luego de la eliminacion, en la tabla se disparan desencadenantes de integridad referencial hacia otras tablas
MERGE Existe a partir del SQL 2003, oracle 10g hacia adelante. Toma un conjunto de tuplas origen, si una fila en el origen coincide con el destino hace UPDATE, de otro modo hace INSERT
TRUNCATE Desde el punto de vista del usuario, equivale a utilizar Delete sin la clausula Where. La diferencia es que es muy eficiente y elimina todas las tuplas de forma instantánea.
Insertando filas Insertintohr.regionsvalues(‘10’, ‘Great Britain’); Insertintohr.regions( region_name,region_id) values (‘Australasia’, 11); Insertintoregions_copyselect * fromregions;
Ejercicio Select * fromregions; Insertintoregionsvalues(101, ‘Great Britain’); Insertintoregionsvalues(&Region_id, ‘&regionName’); Insertintoregionsvalues(( selectmax(region_id)+1 fromregions),’Oceania’); Commit;
UPDATE UPDATE tabla SET columna1= valor, columna2=valor2 … WHERE condicion; Updateemployees set salary= (selectsalaryfromemployeeswhereemployee_id=206); Updateemployees set salary=3000 whereemployee_id=206
Ejercicio Updateregions set region_name = ‘Scandinavia’ whereregion_id=101; Updateregions set region_name = ‘Iberia’ whereregion_id>100; Select * fromregions; Commit;
DELETE DELETE FROM tabla WHERE condicion; Deletefromemployeeswhereemployee_id=206; Deletefromemployeeswheredepartment_idisnull;
Ejercicio Deletefromregionswhereregion_id = 204; Deletefromregions; Deletefromregionswhereregion_id in (selectregion_idfromregionswhereregion_name= ‘Iberia’); Select * fromregions; Commit;
TRUNCATE TRUNCATE TABLE tabla1;
TRANSACCIONES Una transaccion es una o mas instrucciones DML, seguidas del comando ROLLBACK o COMMIT SAVEPOINT sirve para crear puntos de transaccion
PRUEBA ACIDA Toda base de datos relacional debe complir con: Atomicidad Consistencia Isolation (aislamiento) Durabilidad
ATOMICIDAD El principio de atomicidad expresa que todas las partes de una transaccion deben completarse o no hacer ninguna Ej. Una transferencia bancaria entre una cuenta y otra.
CONSISTENCIA Expresa que el estado que resulta de una consulta debe ser consistente con el stado de la base de datos en cualquier tiempo que la consulta se ejecute.
AISLAMIENTO Establece que una transaccion incompleta debe ser invisible para el resto del mundo
DURABLE Una vez que una transaccion se ha completado, debe ser imposible que los datos se pierdan en la base de datos.
INICIO Y FIN DE UNA TRANSACCION Una sesion inicia una transaccion para cualquier instrucción INSERT, update, select o delete (NO para truncate, pues es no es DML) No se puede iniciar una transaccion nueva sin terminar la primera. Standard SQL
Si ejecutamos una instrucción DDL (create, alter o Drop) o una DCL (Grant o Revoke) en la transaccion actual se realizara un COMMIT Debido a que ellas hacen modificaciones que requieren actualizacion inmediata
Controlando una transacción Una transaccion inicia de forma implicita con una instrucción DML COMMIT; confirma una transaccion. Hasta que una transaccion en completada, se mantiene invisible para otras sesiones.
ROLLBACK ROLLBACK [TO SAVEPOINT save]; Revierte una transaccion, utilizando puntos de guardado si asi se desea.
SAVEPOINT El comando SAVEPOINT se puede utilizar para establecer marcas que pondrá utilizar en un ROLLBACK, pero sigue siendo la misma transacción en curso, independientemente de la utilización de SAVEPOINT. SAVEPOINT savepoint1;
Ejercicio
Ejercicio mental
Auto-Commit Es posible configurar SQL developer y SQLplus para hacer un commitimplicitamente luego de cada instrucción DML, solo que si se activa la instrucción Rollback ya no tendra efecto. SET AUTOCOMMIT ON SET AUTOCOMMIT OFF
Ojo mucho Ojo << 0 rowsupdated. >>

Más contenido relacionado

La actualidad más candente

Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
Angel Sanchez Virgen
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
Pablo Jose
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
juan
 
Fragmentacion marco macao
Fragmentacion marco macaoFragmentacion marco macao
Fragmentacion marco macao
Antonio Sanchez
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
jocuva101
 
Asignación de Polos y Predictor de Smith
Asignación de Polos y Predictor de SmithAsignación de Polos y Predictor de Smith
Asignación de Polos y Predictor de Smith
Paolo Castillo
 
Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdts
Rut Cruz S
 

La actualidad más candente (20)

Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones en MySQL
Transacciones en MySQLTransacciones en MySQL
Transacciones en MySQL
 
Transacciones y errores en mysql
Transacciones y errores en mysqlTransacciones y errores en mysql
Transacciones y errores en mysql
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
Fragmentacion marco macao
Fragmentacion marco macaoFragmentacion marco macao
Fragmentacion marco macao
 
Transaccion
TransaccionTransaccion
Transaccion
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
 
Asignación de Polos y Predictor de Smith
Asignación de Polos y Predictor de SmithAsignación de Polos y Predictor de Smith
Asignación de Polos y Predictor de Smith
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Seti7 ocw
Seti7 ocwSeti7 ocw
Seti7 ocw
 
estructura de programación
estructura de programación estructura de programación
estructura de programación
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdts
 

Destacado

Manual PLSQL
Manual PLSQLManual PLSQL
Manual PLSQL
UMSA
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
Eduardo Rosas Garcia
 
Tema 5 ejercicio 05 - normalizacion
Tema 5   ejercicio 05 - normalizacionTema 5   ejercicio 05 - normalizacion
Tema 5 ejercicio 05 - normalizacion
tmssnchzprds
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 

Destacado (20)

Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Sql
SqlSql
Sql
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Manual PLSQL
Manual PLSQLManual PLSQL
Manual PLSQL
 
Leccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasLeccion 8 - Consultas Compuestas
Leccion 8 - Consultas Compuestas
 
Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
 
Bases de Datos Cap-V SQL: Manipulación de datos
Bases de Datos Cap-V SQL: Manipulación de datosBases de Datos Cap-V SQL: Manipulación de datos
Bases de Datos Cap-V SQL: Manipulación de datos
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
 
Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1
 
Conceptos Basicos Oracle
Conceptos Basicos OracleConceptos Basicos Oracle
Conceptos Basicos Oracle
 
PostgreSQL - Lección 10 - Vistas
PostgreSQL - Lección 10 - VistasPostgreSQL - Lección 10 - Vistas
PostgreSQL - Lección 10 - Vistas
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Tema 5 ejercicio 05 - normalizacion
Tema 5   ejercicio 05 - normalizacionTema 5   ejercicio 05 - normalizacion
Tema 5 ejercicio 05 - normalizacion
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 

Similar a Manipulacion de Datos SQL cap10

Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
demoiselle
 

Similar a Manipulacion de Datos SQL cap10 (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Concepto de transacciones
Concepto de transaccionesConcepto de transacciones
Concepto de transacciones
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
TRIGGERS Cliente - servidor
TRIGGERS Cliente - servidorTRIGGERS Cliente - servidor
TRIGGERS Cliente - servidor
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Expo
ExpoExpo
Expo
 

Más de Alexander Calderón

Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
Alexander Calderón
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
Alexander Calderón
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
Alexander Calderón
 

Más de Alexander Calderón (20)

Funciones de Agregacion
Funciones de AgregacionFunciones de Agregacion
Funciones de Agregacion
 
Estrategias de Negocio
Estrategias de NegocioEstrategias de Negocio
Estrategias de Negocio
 
diseño eléctrico de data centers
diseño eléctrico de data centersdiseño eléctrico de data centers
diseño eléctrico de data centers
 
Evaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque socialEvaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque social
 
Methods and approachesd
Methods and approachesd Methods and approachesd
Methods and approachesd
 
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
 
Introduccion general a las bases de datos
Introduccion general a las bases de datosIntroduccion general a las bases de datos
Introduccion general a las bases de datos
 
Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
 
Sistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digitalSistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digital
 
Introduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSIIntroduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSI
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Manipulacion de Datos SQL cap10

  • 1. Update, delete, insert, transaction Oracle Fundamentals I
  • 2. Lenguaje de Manipulacion de datos DML Select Insert Update Delete Merge
  • 3. INSERT Inserta tuplas dentro de una tabla La insercion debe respetar reglas definidas, las cuales se denominan CONSTRAINT
  • 4. UPDATE Se utiliza para modificar tuplas dentro de una tabla, las tuplas YA EXISTEN EN LA TABLA
  • 5. DELETE Elimina tuplas de una tabla. Luego de la eliminacion, en la tabla se disparan desencadenantes de integridad referencial hacia otras tablas
  • 6. MERGE Existe a partir del SQL 2003, oracle 10g hacia adelante. Toma un conjunto de tuplas origen, si una fila en el origen coincide con el destino hace UPDATE, de otro modo hace INSERT
  • 7. TRUNCATE Desde el punto de vista del usuario, equivale a utilizar Delete sin la clausula Where. La diferencia es que es muy eficiente y elimina todas las tuplas de forma instantánea.
  • 8. Insertando filas Insertintohr.regionsvalues(‘10’, ‘Great Britain’); Insertintohr.regions( region_name,region_id) values (‘Australasia’, 11); Insertintoregions_copyselect * fromregions;
  • 9. Ejercicio Select * fromregions; Insertintoregionsvalues(101, ‘Great Britain’); Insertintoregionsvalues(&Region_id, ‘&regionName’); Insertintoregionsvalues(( selectmax(region_id)+1 fromregions),’Oceania’); Commit;
  • 10. UPDATE UPDATE tabla SET columna1= valor, columna2=valor2 … WHERE condicion; Updateemployees set salary= (selectsalaryfromemployeeswhereemployee_id=206); Updateemployees set salary=3000 whereemployee_id=206
  • 11. Ejercicio Updateregions set region_name = ‘Scandinavia’ whereregion_id=101; Updateregions set region_name = ‘Iberia’ whereregion_id>100; Select * fromregions; Commit;
  • 12. DELETE DELETE FROM tabla WHERE condicion; Deletefromemployeeswhereemployee_id=206; Deletefromemployeeswheredepartment_idisnull;
  • 13. Ejercicio Deletefromregionswhereregion_id = 204; Deletefromregions; Deletefromregionswhereregion_id in (selectregion_idfromregionswhereregion_name= ‘Iberia’); Select * fromregions; Commit;
  • 15. TRANSACCIONES Una transaccion es una o mas instrucciones DML, seguidas del comando ROLLBACK o COMMIT SAVEPOINT sirve para crear puntos de transaccion
  • 16. PRUEBA ACIDA Toda base de datos relacional debe complir con: Atomicidad Consistencia Isolation (aislamiento) Durabilidad
  • 17. ATOMICIDAD El principio de atomicidad expresa que todas las partes de una transaccion deben completarse o no hacer ninguna Ej. Una transferencia bancaria entre una cuenta y otra.
  • 18. CONSISTENCIA Expresa que el estado que resulta de una consulta debe ser consistente con el stado de la base de datos en cualquier tiempo que la consulta se ejecute.
  • 19. AISLAMIENTO Establece que una transaccion incompleta debe ser invisible para el resto del mundo
  • 20. DURABLE Una vez que una transaccion se ha completado, debe ser imposible que los datos se pierdan en la base de datos.
  • 21. INICIO Y FIN DE UNA TRANSACCION Una sesion inicia una transaccion para cualquier instrucción INSERT, update, select o delete (NO para truncate, pues es no es DML) No se puede iniciar una transaccion nueva sin terminar la primera. Standard SQL
  • 22. Si ejecutamos una instrucción DDL (create, alter o Drop) o una DCL (Grant o Revoke) en la transaccion actual se realizara un COMMIT Debido a que ellas hacen modificaciones que requieren actualizacion inmediata
  • 23. Controlando una transacción Una transaccion inicia de forma implicita con una instrucción DML COMMIT; confirma una transaccion. Hasta que una transaccion en completada, se mantiene invisible para otras sesiones.
  • 24. ROLLBACK ROLLBACK [TO SAVEPOINT save]; Revierte una transaccion, utilizando puntos de guardado si asi se desea.
  • 25. SAVEPOINT El comando SAVEPOINT se puede utilizar para establecer marcas que pondrá utilizar en un ROLLBACK, pero sigue siendo la misma transacción en curso, independientemente de la utilización de SAVEPOINT. SAVEPOINT savepoint1;
  • 28. Auto-Commit Es posible configurar SQL developer y SQLplus para hacer un commitimplicitamente luego de cada instrucción DML, solo que si se activa la instrucción Rollback ya no tendra efecto. SET AUTOCOMMIT ON SET AUTOCOMMIT OFF
  • 29. Ojo mucho Ojo << 0 rowsupdated. >>