Anda di halaman 1dari 5

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.

Creamos un trigger que acte despus de insertar datos en Matriculas en todas las columnas, si
cumple la condicin ejecuta la sentencia @matn =1; y si no la cumple @matn = @matn +1;.
Creamos un procedimiento para insertar datos.
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).

Creamos un trigger que acte antes de insertar datos en Alumnos en todas las columnas, creamos
un procedimiento con los respectivos atributos, determinara el nmero de valores que deberemos
introducir al realizar el call.

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.

Creamos un trigger que acte despus de insertar datos en Alumnos en todas las columnas, la
sentencia comprueba despus de insertar datos en Alumnos la nueva tabla sobre el capo fecha si en
el campo fecha hay coincidencia, incremente el campo numalu y si no, lo crea.
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).

codcur->codcurso
Creamos un trigger que acte despus de insertar datos en Matriculas para todas las columnas,
creamos un trigger que ate despus de borrar datos en Matriculas para todas las columnas, la
funcin USER() almacena el usuario actual y NOW() nos almacena un valor datetime. Creamos un
trigger que acte despus de actualizar datos en Matriculas para todas las columnas.

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

Borramos el evento si estuviera creado, activamos las opciones de eventos en MySQL, creamos la
tabla segundo si no estuviera creada previamente, creamos un evento y programamos el periodo de
actuacin.

Anda mungkin juga menyukai