Está en la página 1de 2

PRUEBA PRACTICA TRIGGERS/EVENTS oct 2015

Previo

Crear Base de datos Cursos


Crear Tablas matriculas y alumnos con los campos que se consideres necesarios

Sobre la BBDD cursos realiza las siguientes operaciones:

1.- Crea un trigger que cuente las matriculas que se van dando de alta por sesin. El
procedimiento debe mostrar el resultado cada vez que se realice una llamada al mismo desde la
consola.

2.-- Modifica la tabla alumnos aadiendo un campo que sea IBAN y crea un trigger que inserte
un valor en dicho campo cada vez que se d de alta un nuevo alumno.
El valor insertado ser ES00 + entidad (campo entidadalu de la tabla alumno) + sucursal
(campo sucursalalu de la tabla alumno) + nmero de cuenta (campo numcuentaalu de la tabla
alumno).

3.- Crea una nueva tabla en la base de datos que se llame estadstica_alumnos y que tenga los
campos fecha y nmero alumnos. Esta tabla recoger los alumnos dados de alta en una fecha
determinada. Para insertar datos en la tabla crear un trigger que inserte nuevos registros o, en su
defecto, modifique los ya existentes, cada vez que se inserte un nuevo alumno en la tabla alumnos.

4.-- Crea una nueva tabla en la base de datos que nos permita hacer una auditora de los cambios
realizados en la tabla matriculas.

La tabla se llamar auditoria_matricula y tendr los siguientes campos:

Un cdigo que identifique las filas de forma nica,


alumno antiguo,
curso antiguo,
alumno nuevo,
curso nuevo,
usuario,
fecha de modificacin
accin

Crear los triggers necesarios para insertar datos en dicha tabla cada vez que un usuario
modifique, inserte o borre datos en la tabla. Los campos de la nueva tabla recogern los valores
antiguos, los valores nuevos, el usuario que realiza la modificacin, la fecha y hora en la que se
realiza la modificacin y la accin realizada (INSERT, UPDATE o DELETE).

5.- Crear un evento para que a partir de 01-01-2015 , cada mes se registren en una tabla llamada
segundo los alumnos de segundo curso que se hayan modificado en menos de 30 dias

Ejemplo.

Para crear un trigger para que vaya llenando los registros de la tabla auditoria cada vez que
alguien ejecute una actualizacin sobre la tabla:
DELIMITER //
CREATE TRIGGER trigger_auditoria AFTER UPDATE ON basedatos FOR EACH ROW
BEGIN
INSERT INTO auditoria (cod_cuenta_ant, fecha_ant, cantidad_ant, cod_cuenta_n, fecha_n,
cantidad_n, usuario, fecha_mod) VALUES (OLD.cod_cuenta, OLD.fecha, OLD.cantidad,
NEW.cod_cuenta, NEW.fecha_n, NEW.cantidad_n, CURRENT_USER (), NOW ());
END;
//

El trigger creado anteriormente se activar con la ejecucin de la actualizacin (UPDATE) y


agregar un nuevo registro a la tabla de auditora cada vez que se actualice la tabla movimientos.
De una forma sencilla, usando las funciones CURRENT_USER () y NOW ().

SUBIR FICHERO CON PANTALLAS EXPLICADAS DE LA


RESOLUCIN USANDO LNEA COMANDOS O WORKBENCH

También podría gustarte