Está en la página 1de 6

Universidad Tecnológica Metropolitana Asignatura:

Base de Datos para Aplicaciones


Profesor: Aurelio Mex Mex
Alumno: Gaspar Israel Chay Colli
Actividad: Práctica 1 Triggers
Fecha de entrega: 18 de julio del 2022
Grupo: C
BASE DE DATOS CONTROL Escolar

--1) Crear un Trigger que borre en cascada sobre la tabla relacionada cuando borremos una direccion.
--Mostrar el registro borrado al ejecutar el Trigger.--

CREATE TRIGGER BORRARdireccion


ON Direccion_Alum
FOR DELETE
AS
DELETE FROM Provincia FROM Direccion_Alum, DELETED
WHERE Direccion_Alum.DNI = DELETED.DNI
SELECT * FROM DELETED

DELETE FROM Direccion_Alum where DNI = 'AL03'

select * from Direccion_Alum

--2. crear un TRIGGER sobre la tabla etudiante, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_estudiante
ON Estudiante FOR UPDATE AS
PRINT 'Han actualizado la tabla de Estudiante'

UPDATE Estudiante SET Nombre= 'Coco'


WHERE DNI='AL01'
go

/*3. Crea un trigger el cual que muestre un mensaje cada vez que se actualice
una fila de la tabla */
CREATE TRIGGER modificar_aula
ON Aula FOR UPDATE AS
PRINT 'Han actualizado la tabla de Aula'

UPDATE Aula SET Piso= '3'


WHERE Codigo='AL01'
go

select * from Estudiante


--4) Crear un Trigger que borre en cascada sobre la tabla relacionada cuando borremos un telefono.
--Mostrar el registro borrado al ejecutar el Trigger.--

CREATE TRIGGER BOrrar_tel


ON Telefono_Alum
FOR DELETE
AS
DELETE FROM Estudiante FROM Telefono_Alum, DELETED
WHERE Telefono_Alum.DNI = DELETED.DNI
SELECT * FROM DELETED

DELETE FROM Telefono_Alum where DNI = 'AL03'

--5. crear un TRIGGER sobre la tabla asigantura, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_asignatura
ON Asignatura FOR UPDATE AS
PRINT 'Han actualizado la tabla de Asignatura'

UPDATE Asignatura SET Nombre= 'Calculo'


WHERE C_Asignatura='AS01'
go

select * from Asignatura


Base de datos Biblioteca

--1. crear un TRIGGER sobre la tabla Nombre, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_nombre
ON Nombre FOR UPDATE AS
PRINT 'Han actualizado la tabla de Nombre'

UPDATE Nombre SET Nombre= 'Jorge'


WHERE id_nombre= 1
go

select * from Nombre

--2. crear un TRIGGER sobre la tabla editorial, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_editorial
ON Editorial FOR UPDATE AS
PRINT 'Han actualizado la tabla de Editorial'

UPDATE Editorial SET editorial= 'Ojo de sol'


WHERE id_editorial= 2
go

select * from Editorial


--3. crear un TRIGGER sobre la tabla localizacion, que muestre un mensaje
--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_localizacion
ON Localizacion FOR UPDATE AS
PRINT 'Han actualizado la tabla de localizacion'

UPDATE Localizacion SET localizacion= 'QE 200.54.V50'


WHERE id_localizacion= 2
go

--4. crear un TRIGGER sobre la tabla direccion, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:
CREATE TRIGGER modificar_direccion
ON Direccion FOR UPDATE AS
PRINT 'Han actualizado la tabla de direccion'

drop trigger modificar_direccion


UPDATE Direccion SET calle= 20
WHERE id_direccion= 2
go

select * from Direccion

--5. crear un TRIGGER sobre la tabla telefono, que muestre un mensaje


--cada vez que se actualiza una fila de la tabla, deberemos escribir el Código:

CREATE TRIGGER modificar_telefono


ON Telefono FOR UPDATE AS
PRINT 'Han actualizado la tabla de telefono'
UPDATE Telefono SET telefono= '9993555631'
WHERE id_telef= 2
go

select * from Telefono

También podría gustarte