Está en la página 1de 11

Comandos de Transacción

Asignatura: Diseño de Base de Datos


Semana 05
Docente: Mg. Christian Almóguer Martínez
Mail: almoguer@uigv.edu.pe
Agenda
• Comando de Transacción

• Transacciones
Modelo de Datos
Comandos de Transacción
INSERT:
Permite agregar registros a las tablas

Insert into tabla


Values(dato1, dato2, …..datoN)
Ejemplo:
Agregar un registro a la tabla clientes, donde los datos a
considerar son: 2200, Garcilaso de la Vega, 106 y 50000
Insert into clientes
Values(2200,’Garcilaso de la Vega’,106,50000)
Comandos de Transacción
UPDATE:
Permite actualizar registros a las tablas

Update tabla
Set campo1=dato1, campo2=dato2, …, campoN=datoN
{Where (Condición)}

Ejemplo:
Modificar el registro con código 2200, donde se actualice
el limite de crédito de 50000 a 65000 para la tabla clientes.
Update clientes
Set lim_credito=65000
Where num_clie=2200
Comandos de Transacción
DELETE:
Permite eliminar registros de la tabla.

Delete from tabla


{Where (condición)}
Ejemplo:
Eliminar el registro del cliente con código 2200, para
reflejar su inactividad en la tabla clientes.
Delete from clientes
Where num_clie=2200
Qué es una Transacción en Base de Datos ?

Es una secuencia de una o más sentencias SQL que


juntas forman una unidad de trabajo.
Las sentencias SQL que forman la transacción suelen estar
estrechamente relacionadas y efectuar acciones
interdependientes. Cada sentencia de una transacción
efectúa una parte de la tarea, pero todas ellas son necesarias
para completar la tarea.
Ingreso de un Nuevo Pedido
Ingresar el pedido con el numero de pedido 114500 para el cliente
Zetacorp con 5 unidades. El pedido es de CUBIERTA y se realizo el día
e hoy.
Sentencias SQL:

INSERT INTO PEDIDOS


VALUES (114500,SYSDATE,2112,108,'FEA','112',5,5*148)

UPDATE PRODUCTOS
SET EXISTENCIA=EXISTENCIA-5
WHERE ID_FAB='FEA' AND ID_PRODUCTO='112'

UPDATE REPVENTAS
SET VENTAS=VENTAS+5*148
WHERE NUM_EMPL=108

UPDATE OFICINAS
SET VENTAS=VENTAS+5*148
WHERE OFICINA=21
Modificación de un Pedido Existente
Cambiar el código del pedido 113051 de 4 a 10 unidades, lo cual
eleva su importe de 1420 a 3550. El pedido es de Reductores QSA -
XK47, y fue atendido por el representante LARRY FITCH (numero
108) que trabaja en LOS ANGELES ( oficina 21).
Sentencias SQL:
• UPDATE PEDIDOS
SET CANT=10, IMPORTE =3550 WHERE NUM_PEDIDO = 113051
• UPDATE REPVENTAS
SET VENTAS= VENTAS – 1420 + 3550 WHERE NUM_EMPL= 108
• UPDATE OFICINAS
SET VENTAS= VENTAS – 1420 + 3550 WHERE OFICINA = 21
• UPDATE PRODUCTOS
SET EXISTENCIA = EXISTENCIA + 4 – 10
WHERE ID_FAB = ‘QSA’ and ID_PRODUCTO = ‘XK47’
Eliminar un Pedido Existente
Se desea eliminar el Pedido 114500 para reflejar la anulación de
dicho pedido.
Sentencias SQL:

DELETE FROM PEDIDOS


WHERE NUM_PEDIDO=114500

UPDATE PRODUCTOS
SET EXISTENCIA=EXISTENCIA+5
WHERE ID_FAB='FEA' AND ID_PRODUCTO='112'

UPDATE REPVENTAS
SET VENTAS=VENTAS-5*148
WHERE NUM_EMPL=108

UPDATE OFICINAS
SET VENTAS=VENTAS-5*148
WHERE OFICINA=21

También podría gustarte