Você está na página 1de 2

www.oracle.

com/academy

Programación de Bases de Datos con SQL


18-1: Transacciones de Base de Datos
Actividades de Práctica

Objetivos
 Definir las sentencias COMMIT, ROLLBACK y SAVEPOINT y su relación con las
transacciones de datos
 Enumerar tres ventajas de las sentencias COMMIT, ROLLBACK y SAVEPOINT
 Explicar por qué es importante, desde una perspectiva de negocio, poder controlar el
flujo de procesamiento de transacciones

Terminología
Identifique el término para cada una de las siguientes definiciones

COMMIT Finaliza la transacción actual haciendo que todos los cambios de


datos pendientes sean permanentes.

ROLLBACK Permite al usuario desechar los cambios realizados en la base


de datos

SAVEPOINT Crea un marcador en una transacción, que divide la transacción


en varias partes más pequeñas

CONSISTENCIA DE Garantiza una vista consistente de los datos para todos los
LECTURA usuarios en todo momento

LOCKS/BLOQUEO Mecanismos que evitan la interacción destructiva entre las


transacciones que acceden al mismo recurso que se puede
otorgar al usuario

TRANSACTION Recopilación de sentencias DML que forman una unidad lógica


de trabajo

Inténtelo/Resuélvalo
1. Defina las sentencias COMMIT, ROLLBACK y SAVEPOINT y su relación con las
transacciones de datos.
 COMMIT: representa el punto en el tiempo en el que el usuario ha
realizado todos los cambios que quería para agruparlos lógicamente y,
puesto que no se ha cometido ningún error, el usuario está listo para
guardar el trabajo.
 ROLLBACK: permite al usuario desechar los cambios realizados en la
base de datos.
 SAVEPOINT: crea un marcador en una transacción, que divide la
transacción en varias partes más pequeñas

2. ¿Qué datos se confirman cuando se emiten las siguientes sentencias?

INSERT INTO R values (5,6);


SAVEPOINT my_savepoint_1;
INSERT INTO R values (7,8);
SAVEPOINT my_savepoint_2;
INSERT INTO R values (9, 10);
ROLLBACK TO my_savepoint_1;
INSERT INTO R values (11, 12);
COMMIT;

3. Cree una sentencia SQL para la tabla D_SONGS de DJs on Demand que suprima la
canción “All TheseYears”e inserte una nueva canción Country denominada “Happy
Birthday Sunshine” de “The Sunsets” con una duración de 4 minutos y un ID = 60.
Asegúrese de que todos los datos se pueden recuperar antes de que se realicen cambios
en latabla.
SAVEPOINT one ;
DELETE FROM d_songs
WHERE title = 'All These Years' ;
INSERT INTO D_SONGS(id, title, duration, artist, type_code)
VALUES(60, 'Happy Birthday Sunshine', '4 min', 'The Sunsets', 88);

4. Escriba una sentencia SQL que emita una confirmación automática.


o Se emite una sentencia COMMIT o ROLLBACK.
o Se emite una sentencia DDL (CREATE, ALTER, DROP, RENAME o TRUNCATE).
o Se emite una sentencia DCL (GRANT o REVOKE).
o Un usuario sale normalmente de la utilidad de la base de datos Oracle, lo que hace que
la transacción actual que se confirme de forma implícita.

5. Proporcione dos ejemplos de negocios que no sean los bancos que se basen en
procesos de control de transacciones. Describa por qué cada negocio necesita un control
del procesamiento de transacciones.
Por ejemplo al momento de realizar compras en una tienda en línea y otro ejemplo
es en centros comerciales.

Você também pode gostar