Ingenieria de Alimentos, Revista ReCiTeIA v.9 n.2Descripción completa
Tarea de GBD tema 7Descripción completa
triggersFull description
EL USO DE TRIGGERSDescripción completa
Descripción completa
practicaFull description
practicaDescripción completa
Descripción completa
Modelo antropologico de Juan Antonio Perez Lopez
Descripción completa
Descrição completa
Para la materia de Software EspecializadoDescripción completa
Descripción: Ejemplo Prueba Práctica Examen de oposición al cuerpo de profesores de Educación Secundaria de la especialidad de Geografia
Descripción completa
Descripción: Practica Prueba Marshall
Se trata de un trabajo en el que se desarrollan muchas competencias de la asignatura de tecnología en 1º de bachillerato, manejando diferentes TIC y programación.Descripción completa
Descripción completa
jjDescripción completa
Administración de Sistemas Gestores de Base de Datos Prueba Práctica de Triggers Antonio Esteban López Pérez 2º ASIR SEMI
Antonio Esteban López Pérez 2º ASIR SEMI
Administración de Sistemas Gestores de Base de Datos Prueba Práctica de Triggers
Previo Previo Crear Base de datos Cursos Crear Tablas matriculas y alumnos con los campos que se consideres necesarios
Creamos la BBDD y las tablas
2
!
Antonio Esteban López Pérez 2º ASIR SEMI y Creamos varios registros
3
!
Antonio Esteban López Pérez 2º ASIR SEMI
Ejercicio 1 Crea un trigger que cuente las matriculas que se van dando de alta por sesión. El procedimiento debe mostrar el resultado cada vez que se realice una llamada al mismo desde la consola.
Usamos una variable global para llevar la cuenta de inserciones Dentro del trigger debemos comprobar si la variable existe, sino la creamos
Si vemos su contenido está a null porque no ha sido creada
Como se puede ver, funciona. Hemos agragado 4 registros y se actualiza la variable (se ha creado sola). 4
!
Antonio Esteban López Pérez 2º ASIR SEMI
5
!
Antonio Esteban López Pérez 2º ASIR SEMI
Ejercicio 2 Modifica la tabla alumnos añadiendo 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) + número de cuenta (campo numcuentaalu de la tabla alumno).
Agregamos un nuevo campo
Creamos el trigger para modificar el campo new.iban ANTES de la inserción:
Al insertar 2 registros vemos que el trigger actualiza el campo a 0 con la concactenación
6
!
Antonio Esteban López Pérez 2º ASIR SEMI
Ejercicio 3 Crea una nueva tabla en la base de datos que se llame estadística_alumnos y que tenga los campos fecha y número 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 la tabla con dos campos, fecha y numalumnos, muy sencilla. Este es el trigger de inserción en Alumnos. Si exite un registro en la tabla estadísticas lo cactualizamos y si no no existe lo creamos:
Insertamos 2 alumnos y vemos que se crea el registro a la fecha de hoy (la fecha de la máq virtual está mal, es de septiembre).
7
!
Antonio Esteban López Pérez 2º ASIR SEMI
8
!
Antonio Esteban López Pérez 2º ASIR SEMI
Ejercicio 4 Crea una nueva tabla en la base de datos que nos permita hacer una auditoría de los cambios realizados en la tabla matriculas. 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 recogerán los valores antiguos, los valores nuevos, el usuario que realiza la modificación, la fecha y hora en la que se realiza la modificación y la acción realizada (INSERT, UPDATE o DELETE).
Creamos la tabla:
Eliminamos el trigger creado para el ejercicio 1 (solo puede haber un trigger por acción) Primero creamos el de INSERCIÓN en matriculas
Probamos a insertar dos registros:
9
!
Antonio Esteban López Pérez 2º ASIR SEMI
Funciona!! Ahora vamos a realizar el de modificación que es CASI igual:
Modificamos un registro y vemos que se crea el registro correspondiente:
10
!
Antonio Esteban López Pérez 2º ASIR SEMI El trigger de DELETE:
Borramos los dos regstros creados previamnte:
11
!
Antonio Esteban López Pérez 2º ASIR SEMI
Ejercicio 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
Creamos el evento programado filtrando los registros: •
• •
Con fecha de modificación menor de 30 dias con DATEDIFF Cuya acción es UPDATE (nada de INSERT o DELETE) Cuyo nuevo curso es segundo (todos los que empiezan por “2”)