SlideShare una empresa de Scribd logo
Curso SQL - Leccion 10
Manipulación de datos
SQL Fundamentals I
Después de completar esta lección, usted
debería ser capaz de hacer el siguiente:
 Describir cada declaración lenguaje de
manipulación de datos (DML)
 Insertar filas en una tabla
 Actualizar filas de una tabla
 Eliminar filas de una tabla
 Realizar control de las transacciones
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Una instrucción DML se ejecuta cuando:
◦ Añaden nuevas filas a una tabla
◦ Modifican las filas existentes en una tabla
◦ Eliminar las filas existentes de una tabla
 Una transacción consiste en una colección
de sentencias DML que forman una unidad
lógica de trabajo.
Curso SQL - Leccion 10
 Añadir nuevas filas a una tabla mediante la
instrucción INSERT:
 Con esta sintaxis, sólo una fila se inserta a la
vez.
 Insertar una nueva fila que contiene los valores para
cada columna.
 Los valores de lista en el orden predeterminado de
las columnas de la tabla.
 Opcionalmente, se puede agregar una lista de las
columnas en la cláusula INSERT.
 Incluya valores de caracter y fecha dentro de comillas
simples.
 Método implícito: Omita la columna de la
lista de columnas.
 Método explícito: especifique la palabra
clave NULL en la cláusula VALUES.
 La función SYSDATE registra la fecha y
hora actuales.
 Añadir un nuevo empleado.
 Verifique su adición.
 Utilice la variable de sustitución & en una
sentencia SQL para solicitar valores.
 & es un placeholder (marcador de
posición) para el valor de la variable.
 Escriba su sentencia INSERT con una subconsulta:
 No utilice la cláusula VALUES.
 Haga coincidir el número de columnas en la cláusula
INSERT para los de la subconsulta.
 Inserta todas las filas devueltas por la subconsulta en
la tabla sales_reps.
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
Curso SQL - Leccion 10
 Modificar los valores existentes en una
tabla con la actualización declaración:
 Actualización de más de una fila a la vez
(si es necesario).
 Los valores de una fila o filas específicas son modificadas si especificar
la cláusula WHERE:
 Los valores de todas las filas de la tabla se modifican si se omite la
cláusula WHERE:
 Especificar set column_name = NULL para actualizar una columna valor a
NULL.
 Actualizar al empleado con Job 11 y
actualizar el salario y el job con lo que
posee e empleado 205
 Utilice las subconsultas en las sentencias
UPDATE para actualizar la fila valores en
una tabla basada en los valores de otra
tabla:
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
Curso SQL - Leccion 10
 Se puede eliminar filas existentes de una
tabla utilizando la sentencia DELETE:
 Filas específicas se eliminan si se especifica la
cláusula WHERE:
 Se eliminan todas las filas de la tabla si se
omite el WHERE cláusula:
 Utilice las subconsultas en las sentencias
DELETE para eliminar filas de una tabla
basada en los valores de otra tabla:
 Elimina todas las filas de una tabla, dejando la
tabla vacía y la estructura de la tabla intacta
 Es una declaración de lenguaje de definición de
datos (DDL) en lugar de una Instrucción DML; no
puede ser fácilmente deshecho
 Sintaxis:
 Ejemplo:
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
Una transacción de base de datos consta de una
de la siguientes:
 Una instrucción DML que constituyen un
cambio consistente para los datos
 Una instrucción DDL
 Una declaración de lenguaje de control de
datos (DCL)
 Comienza cuando se ejecuta la primera
instrucción DML SQL.
 Terminar con uno de los siguientes eventos:
◦ Cuando se emite sentencia Un COMMIT o ROLLBACK.
◦ Cuando se ejecuta una sentencia DDL o DCL (commit
automática).
◦ El usuario sale SQL Developer o SQL * Plus.
◦ El sistema se bloquea.
 Con declaraciones COMMIT y ROLLBACK, se
puede:
 Garantizar la coherencia de los datos
 Pre visualizar los cambios antes que los
mismos sean efectivos
 Operaciones en grupo lógicamente
relacionados
Curso SQL - Leccion 10
 Crear un marcador en la transacción actual
mediante el Sentencia SAVEPOINT.
 Revertir a ese marcador utilizando la
sentencia ROLLBACK TO SAVEPOINT.
 Un COMMIT automático se produce en la siguiente
 circunstancias:
◦ Una declaración emitida DDL
◦ Una declaración emitida DCL
◦ La salida normal de SQL Developer o SQL * Plus, sin escribir
explícitamente COMMIT o ROLLBACK
 Una reversión automática se produce cuando hay un
anormal terminación de SQL Developer o SQL * Plus o
el sistema falló.
 El estado anterior de los datos se puede recuperar.
 El usuario actual puede revisar los resultados de las
operaciones DLM mediante el uso de la instrucción
SELECT.
 Otros usuarios no pueden ver los resultados de las
sentencias DML emitido por el usuario actual.
 Las filas afectadas están bloqueados; otros usuarios
no pueden cambiar los datos en las filas afectadas.
 Los cambios en los datos se guardan en la
base de datos.
 El estado anterior de los datos se sobrescribe.
 Todos los usuarios pueden ver los resultados.
 El bloqueos en las filas afectadas son
liberados; esas filas están disponible para
otros usuarios manipular.
 Todos los puntos de savepoints se borran.
 Realizar los cambios:
 Confirmar los cambios:
 Deseche todos los cambios pendientes utilizando la
declaración ROLLBACK:
 Se deshacen los cambios en los datos.
 El estado anterior de los datos ha sido restaurado.
 Los bloqueos en las filas afectadas son liberados.
Curso SQL - Leccion 10
 Si una sola instrucción DML falla durante la
ejecución, sólo esa declaración se deshace.
 El servidor de Oracle implementa un punto de
salvaguarda implícita.
 Se conservan todos los otros cambios.
 El usuario debe terminar transacciones
explícitamente por la ejecución de una sentencia
COMMIT o ROLLBACK.
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 La visión de consistencia garantiza una visión
consistente de los datos en todo momento.
 Los cambios realizados por un usuario no entren
en conflicto con los cambios realizados por otro
usuario.
 Leer consistencia asegura que, en los mismos
datos:
◦ Los lectores no esperan a los escritores
◦ Los escritores no esperan a los lectores
◦ Los escritores esperan escritores
Curso SQL - Leccion 10
 Agregar nuevas filas en una tabla
◦ Sentencia INSERT
 Cambiar datos en una tabla
◦ Sentencia UPDATE
 Eliminar filas de una tabla:
◦ sentencia DELETE
◦ sentencia TRUNCATE
 Control de las transacciones de base de datos
utilizando COMMIT, ROLLBACK, y SAVEPOINT
 Visión de consistencia
 Cláusula FOR UPDATE en una sentencia SELECT
 Bloquea las filas de la tabla EMPLEADOS donde job_id es
SA_REP.
 EL bloqueo se libera sólo cuando se emite un ROLLBACK o un
COMMIT.
 Si la sentencia SELECT intenta bloquear una fila que es
bloqueado por otro usuario, la base de datos espera hasta
que la fila este disponibles, y luego devuelve los resultados
de la sentencia SELECT.
 Se puede utilizar la cláusula FOR UPDATE en una declaración
SELECT en contra de varias tablas.
 Las filas de los empleados y las tablas DEPARTAMENTS están
bloqueadas.
 Utiliza FOR UPDATE DE column_name para calificar la
columna tiene la intención de cambiar, entonces sólo las filas
de esa específica tabla están bloqueados.
Las siguientes declaraciones producen los
mismos resultados:
 a. Verdadero
 b. Falso
En esta lección, debe haber aprendido a utilizar el
siguientes declaraciones:
Esta práctica se abordan los siguientes temas:
 Inserción de filas en las tablas
 Actualizar y suprimir filas de la tabla
 El control de las transacciones
Curso SQL - Leccion 10
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Más contenido relacionado

PPSX
Curso SQL - Leccion 9
PPSX
Curso SQL - Leccion 12
PPSX
Curso SQL - Leccion 6
PPSX
Curso SQL - Leccion 8
DOCX
Sesión12 - Trigger (Oracle)
DOCX
Sesión02 - Creación de objetos (Oracle)
PPTX
Cliente servidor consultas sql
DOCX
Sesion08 - Cursores (Oracle)
Curso SQL - Leccion 9
Curso SQL - Leccion 12
Curso SQL - Leccion 6
Curso SQL - Leccion 8
Sesión12 - Trigger (Oracle)
Sesión02 - Creación de objetos (Oracle)
Cliente servidor consultas sql
Sesion08 - Cursores (Oracle)

La actualidad más candente (20)

DOCX
Trabajo grupal - Base de Datos
DOCX
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
PPTX
Seleccion de datos
PDF
Procedimientos almacenados en MySQL
DOCX
Sesion05 - Manipulacion de datos (Oracle)
PDF
Lumisaca hector bdii_t7
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
PPTX
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
PDF
Comandos del-ddl-y-del-dml-liz
DOCX
Sesion09 - Manejo de Excepciones (Oracle)
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
DOCX
Sesion10 - Funciones y procedimientos (Oracle)
PPSX
Curso SQL - Leccion 2
DOCX
Sesión04 - Diccionario de datos (Oracle)
PPTX
Otros Objetos de Esquemas Z051 Cap 12
PPTX
Introduccion al sql query
PPT
Comandos SQL
PPTX
Seleccion de datos
PDF
MANUAL COMPLETO DE SQL
Trabajo grupal - Base de Datos
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Seleccion de datos
Procedimientos almacenados en MySQL
Sesion05 - Manipulacion de datos (Oracle)
Lumisaca hector bdii_t7
Sesion06b - Introducción al PL-SQL (Oracle)
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
Comandos del-ddl-y-del-dml-liz
Sesion09 - Manejo de Excepciones (Oracle)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Sesion10 - Funciones y procedimientos (Oracle)
Curso SQL - Leccion 2
Sesión04 - Diccionario de datos (Oracle)
Otros Objetos de Esquemas Z051 Cap 12
Introduccion al sql query
Comandos SQL
Seleccion de datos
MANUAL COMPLETO DE SQL
Publicidad

Destacado (20)

PDF
Leccion 8 - Consultas Compuestas
PDF
PPSX
Curso HTML 5 & jQuery - Leccion 11
PPSX
Curso SQL - Leccion 4
PPSX
Curso SQL - Leccion 5
PPSX
Curso SQL - Leccion 1
PPTX
Consultas[1]
DOCX
Base de datos con sql server 2008
PPTX
Creación de Bases de Datos en SQL Server
PDF
PPTX
Consultas sql 2014
PPS
SQL Visual Basic 6.0
DOCX
Base de dato1
PPTX
Redacción de recetas erróneas en formulación magistral
PDF
LUIS ARIMANY - Farmacia, datos y adherencia
PPSX
Acceso visual.net con data mysql y sql server 2000
DOCX
Farmacia
PPSX
Curso HTML 5 & jQuery - Leccion 6
PPSX
Curso HTML 5 & jQuery - Leccion 10
PPT
7.1. procedimientos almacenados
Leccion 8 - Consultas Compuestas
Curso HTML 5 & jQuery - Leccion 11
Curso SQL - Leccion 4
Curso SQL - Leccion 5
Curso SQL - Leccion 1
Consultas[1]
Base de datos con sql server 2008
Creación de Bases de Datos en SQL Server
Consultas sql 2014
SQL Visual Basic 6.0
Base de dato1
Redacción de recetas erróneas en formulación magistral
LUIS ARIMANY - Farmacia, datos y adherencia
Acceso visual.net con data mysql y sql server 2000
Farmacia
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 10
7.1. procedimientos almacenados
Publicidad

Similar a Curso SQL - Leccion 10 (20)

PPTX
Manipulacion de Datos SQL cap10
DOCX
8 Guía_Fundamentos de Base de Datos (2).docx
PPTX
PDF
Capitulo5 sql manejo-bd
PDF
Comandos del-ddl-y-del-dml-liz
PDF
Comandos del-ddl-y-del-dml-liz
ODP
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
PPTX
12-TIPOS DE SENTEasdfNCIAasdfasdfaS SQL.pptx
PPT
Tutorial Sql
PPT
Actualización de bases de datos en MySQL
DOCX
manejo de sentencias de manipulacion
PPTX
Visual basic 6.0 practicas unidad 4
PPTX
Visual basic 6.0 practicas unidad 4
PPT
Updatedelete
PPTX
95795044 unidad-4
PPTX
Precentacion
PPTX
Precentacion
PPTX
95795044 unidad-4
PPTX
PPTX
Precentacion
Manipulacion de Datos SQL cap10
8 Guía_Fundamentos de Base de Datos (2).docx
Capitulo5 sql manejo-bd
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
12-TIPOS DE SENTEasdfNCIAasdfasdfaS SQL.pptx
Tutorial Sql
Actualización de bases de datos en MySQL
manejo de sentencias de manipulacion
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
Updatedelete
95795044 unidad-4
Precentacion
Precentacion
95795044 unidad-4
Precentacion

Más de Emmanuel Ortiz Gutierrez (10)

PPSX
Curso SQL - Leccion 11
PPSX
Curso SQL - Leccion 7
PPSX
Curso SQL - Leccion 3
PPSX
Curso HTML 5 & jQuery - Leccion 9
PPSX
Curso HTML 5 & jQuery - Leccion 7
PPSX
Curso HTML 5 & jQuery - Leccion 5
PPSX
Curso HTML 5 & jQuery - Leccion 4
PPSX
Curso HTML 5 & jQuery - Leccion 3
PPSX
Curso HTML 5 & jQuery - Leccion 2
PPSX
Curso HTML 5 & jQuery - Leccion 1
Curso SQL - Leccion 11
Curso SQL - Leccion 7
Curso SQL - Leccion 3
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 1

Último (6)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño

Curso SQL - Leccion 10

  • 2. Manipulación de datos SQL Fundamentals I
  • 3. Después de completar esta lección, usted debería ser capaz de hacer el siguiente:  Describir cada declaración lenguaje de manipulación de datos (DML)  Insertar filas en una tabla  Actualizar filas de una tabla  Eliminar filas de una tabla  Realizar control de las transacciones
  • 4.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 5.  Una instrucción DML se ejecuta cuando: ◦ Añaden nuevas filas a una tabla ◦ Modifican las filas existentes en una tabla ◦ Eliminar las filas existentes de una tabla  Una transacción consiste en una colección de sentencias DML que forman una unidad lógica de trabajo.
  • 7.  Añadir nuevas filas a una tabla mediante la instrucción INSERT:  Con esta sintaxis, sólo una fila se inserta a la vez.
  • 8.  Insertar una nueva fila que contiene los valores para cada columna.  Los valores de lista en el orden predeterminado de las columnas de la tabla.  Opcionalmente, se puede agregar una lista de las columnas en la cláusula INSERT.  Incluya valores de caracter y fecha dentro de comillas simples.
  • 9.  Método implícito: Omita la columna de la lista de columnas.  Método explícito: especifique la palabra clave NULL en la cláusula VALUES.
  • 10.  La función SYSDATE registra la fecha y hora actuales.
  • 11.  Añadir un nuevo empleado.  Verifique su adición.
  • 12.  Utilice la variable de sustitución & en una sentencia SQL para solicitar valores.  & es un placeholder (marcador de posición) para el valor de la variable.
  • 13.  Escriba su sentencia INSERT con una subconsulta:  No utilice la cláusula VALUES.  Haga coincidir el número de columnas en la cláusula INSERT para los de la subconsulta.  Inserta todas las filas devueltas por la subconsulta en la tabla sales_reps.
  • 14.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 16.  Modificar los valores existentes en una tabla con la actualización declaración:  Actualización de más de una fila a la vez (si es necesario).
  • 17.  Los valores de una fila o filas específicas son modificadas si especificar la cláusula WHERE:  Los valores de todas las filas de la tabla se modifican si se omite la cláusula WHERE:  Especificar set column_name = NULL para actualizar una columna valor a NULL.
  • 18.  Actualizar al empleado con Job 11 y actualizar el salario y el job con lo que posee e empleado 205
  • 19.  Utilice las subconsultas en las sentencias UPDATE para actualizar la fila valores en una tabla basada en los valores de otra tabla:
  • 20.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 22.  Se puede eliminar filas existentes de una tabla utilizando la sentencia DELETE:
  • 23.  Filas específicas se eliminan si se especifica la cláusula WHERE:  Se eliminan todas las filas de la tabla si se omite el WHERE cláusula:
  • 24.  Utilice las subconsultas en las sentencias DELETE para eliminar filas de una tabla basada en los valores de otra tabla:
  • 25.  Elimina todas las filas de una tabla, dejando la tabla vacía y la estructura de la tabla intacta  Es una declaración de lenguaje de definición de datos (DDL) en lugar de una Instrucción DML; no puede ser fácilmente deshecho  Sintaxis:  Ejemplo:
  • 26.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 27. Una transacción de base de datos consta de una de la siguientes:  Una instrucción DML que constituyen un cambio consistente para los datos  Una instrucción DDL  Una declaración de lenguaje de control de datos (DCL)
  • 28.  Comienza cuando se ejecuta la primera instrucción DML SQL.  Terminar con uno de los siguientes eventos: ◦ Cuando se emite sentencia Un COMMIT o ROLLBACK. ◦ Cuando se ejecuta una sentencia DDL o DCL (commit automática). ◦ El usuario sale SQL Developer o SQL * Plus. ◦ El sistema se bloquea.
  • 29.  Con declaraciones COMMIT y ROLLBACK, se puede:  Garantizar la coherencia de los datos  Pre visualizar los cambios antes que los mismos sean efectivos  Operaciones en grupo lógicamente relacionados
  • 31.  Crear un marcador en la transacción actual mediante el Sentencia SAVEPOINT.  Revertir a ese marcador utilizando la sentencia ROLLBACK TO SAVEPOINT.
  • 32.  Un COMMIT automático se produce en la siguiente  circunstancias: ◦ Una declaración emitida DDL ◦ Una declaración emitida DCL ◦ La salida normal de SQL Developer o SQL * Plus, sin escribir explícitamente COMMIT o ROLLBACK  Una reversión automática se produce cuando hay un anormal terminación de SQL Developer o SQL * Plus o el sistema falló.
  • 33.  El estado anterior de los datos se puede recuperar.  El usuario actual puede revisar los resultados de las operaciones DLM mediante el uso de la instrucción SELECT.  Otros usuarios no pueden ver los resultados de las sentencias DML emitido por el usuario actual.  Las filas afectadas están bloqueados; otros usuarios no pueden cambiar los datos en las filas afectadas.
  • 34.  Los cambios en los datos se guardan en la base de datos.  El estado anterior de los datos se sobrescribe.  Todos los usuarios pueden ver los resultados.  El bloqueos en las filas afectadas son liberados; esas filas están disponible para otros usuarios manipular.  Todos los puntos de savepoints se borran.
  • 35.  Realizar los cambios:  Confirmar los cambios:
  • 36.  Deseche todos los cambios pendientes utilizando la declaración ROLLBACK:  Se deshacen los cambios en los datos.  El estado anterior de los datos ha sido restaurado.  Los bloqueos en las filas afectadas son liberados.
  • 38.  Si una sola instrucción DML falla durante la ejecución, sólo esa declaración se deshace.  El servidor de Oracle implementa un punto de salvaguarda implícita.  Se conservan todos los otros cambios.  El usuario debe terminar transacciones explícitamente por la ejecución de una sentencia COMMIT o ROLLBACK.
  • 39.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 40.  La visión de consistencia garantiza una visión consistente de los datos en todo momento.  Los cambios realizados por un usuario no entren en conflicto con los cambios realizados por otro usuario.  Leer consistencia asegura que, en los mismos datos: ◦ Los lectores no esperan a los escritores ◦ Los escritores no esperan a los lectores ◦ Los escritores esperan escritores
  • 42.  Agregar nuevas filas en una tabla ◦ Sentencia INSERT  Cambiar datos en una tabla ◦ Sentencia UPDATE  Eliminar filas de una tabla: ◦ sentencia DELETE ◦ sentencia TRUNCATE  Control de las transacciones de base de datos utilizando COMMIT, ROLLBACK, y SAVEPOINT  Visión de consistencia  Cláusula FOR UPDATE en una sentencia SELECT
  • 43.  Bloquea las filas de la tabla EMPLEADOS donde job_id es SA_REP.  EL bloqueo se libera sólo cuando se emite un ROLLBACK o un COMMIT.  Si la sentencia SELECT intenta bloquear una fila que es bloqueado por otro usuario, la base de datos espera hasta que la fila este disponibles, y luego devuelve los resultados de la sentencia SELECT.
  • 44.  Se puede utilizar la cláusula FOR UPDATE en una declaración SELECT en contra de varias tablas.  Las filas de los empleados y las tablas DEPARTAMENTS están bloqueadas.  Utiliza FOR UPDATE DE column_name para calificar la columna tiene la intención de cambiar, entonces sólo las filas de esa específica tabla están bloqueados.
  • 45. Las siguientes declaraciones producen los mismos resultados:  a. Verdadero  b. Falso
  • 46. En esta lección, debe haber aprendido a utilizar el siguientes declaraciones:
  • 47. Esta práctica se abordan los siguientes temas:  Inserción de filas en las tablas  Actualizar y suprimir filas de la tabla  El control de las transacciones