Está en la página 1de 4

18/1/23, 12:19 BASES DE DATOS PARA APLICACIONES - https://utcj.neolms.com/teacher_lesson/show/2014077?

lesson_id=8557517§ion_id=29…

BASES DE DATOS PARA APLICACIONES


UNIDAD I Manipulación avanzada

Tema 3: Disparadores

Disparadores 
Triggers

Un disparador es un objeto con nombre dentro de una base de datos el cual se asocia con una tabla
y se activa cuando ocurre en ésta un evento en particular.

Los eventos pueden ser insert, update o delete y estos pueden ocurrir  antes (before) o
despues(after) de que el evento suceda.
 

Sintaxis para crear un disparador o trigger


 

CREATE TRIGGER nombre_disp momento_disp evento_disp ON nombre_tabla FOR EACH ROW sentencia_disp

Mas especificamente

Ejemplo 1: Creamos un trigger para que despues de insertar un alumno nuevo en la tabla
alumnos me ponga el id_clase en la tabla clases.

Insertamos un nuevo alumno en la tabla alumnos para comprobar que el disparador funciona
correctamente.

Revisamos la tabla clases para ver que si se guardo el id_clase en la tabla clases.

https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517&section_id=29948763 1/4
18/1/23, 12:19 BASES DE DATOS PARA APLICACIONES - https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517§ion_id=29…

Ejemplo 2:Crearemos un trigger para llevar un registro de quien inserta datos en una tabla.

Teniendo la tabla alumnos2

Creamos una nueva tabla llamada auditoria para guardar el registro de quien inserto un
estudiante nuevo.

Creamos el trigger de la siguiente manera.

Comprobamos que el disparador esta funcionando correctamente insertando un nuevo


estudiante en la tabla alumnos2

Luego revisamos la tabla auditoria para revisar que se el evento se disparo correctamente.

Trigger con evento UPDATE


Ejemplo 3: Crearemos un trigger para cada vez que queramos actualizar en la tabla alumnos2 el
id_clase a algun dato mayor a 7 me coloque un valor null.

Teniendo la tabla alumnos2 trataremos de actualizar el id_clase de pecas de 2 a 9.

https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517&section_id=29948763 2/4
18/1/23, 12:19 BASES DE DATOS PARA APLICACIONES - https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517§ion_id=29…

Primero cambiamos nuestro delimitador

Creamos  el trigger

Regresamos el delimitador a su lugar


delimiter ;
 

Actualizamos el id_clase de pecas a 9 y revisamos


Nota: si aparece el error 1175 de uso de modo seguro para actualización y
delete ponemos la primera linea para desactivarlo.
 

Para ver los trigger que tenemos creados podemos usar el comando show trigger;
 

Ejemplo 4 evento delete

https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517&section_id=29948763 3/4
18/1/23, 12:19 BASES DE DATOS PARA APLICACIONES - https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517§ion_id=29…

Eliminar disparadores.
Para eliminar un trigger se usa la siguiente sintaxis.
 

drop trigger nombredeldisparador;

https://utcj.neolms.com/teacher_lesson/show/2014077?lesson_id=8557517&section_id=29948763 4/4

También podría gustarte