Você está na página 1de 8

PRUEBA PRACTICA TRIGGERS/EVENTS

Previo:

Crear Base de datos Cursos


Crear Tablas matrculas 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.

He creado un variable global llamada @matn la cual es la encargada de almacenar los datos
del contador para mostrarlo al llamar a la variable.

Aqu comprobamos como al insertar datos nuevos con el procedimiento que hemos creados
previamente nos muestra el numero de datos nuevos insertados.
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).
Previamente tendremos que borrar cualquier otro triggers que actue sobre
la tabla, ya que que no podemos asociar varios triggers a la misma tabla
para la misma accin.

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 das.

Como el evento esta configurado para el 1- 1- 2015 para comprobar que el


evento se ha creado correctamente lo mostramos utilizando el comando:
show events;

Você também pode gostar