Categorías: Programacion

Los Trigger en una base de datos

¿Qué es un Trigger?

Un Trigger, también llamado Disparador, en una base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida.

Depende de la base de datos, los Triggers pueden ser antes o después de ejecutar un INSERT, UPDATE o DELETE.

Un Trigger funciona tanto al insertar,actualizar o borrar datos en una base de datos o incluso al crear o editar usuarios.

¿Qué funcionalidad tienen?

Los Triggers son usados para mejorar la administración de la Base de Datos, sin necesidad de que el usuario ejecute esas sentencias SQL.

La utilidad que se le acostumbra mayoritariamente a dar, es para prevenir errores de datos, actualizar tablas, modificar valores, entre muchas utilidades que el administrador le quiera dar.

¿Qué necesito para hacer mi propio Trigger?

Un programa en el cual poder escribir sentencias SQL/MySQL, por ejemplo MySQL Workbench, y en él una base de datos, con tablas, campos o inserciones.

Ejemplo de utilización de un Trigger.

Tenemos una base de datos llamada Campus de Verano, dónde en ella tenemos la información de todos los usuarios que están registrados en el campus, el nombre y los DNI de los monitores, para tener todo bajo control, hemos creado una tabla vacía, en la cual queremos que se inserte automáticamente datos del nombre del administrador que está insertando datos, para tenerlo controlado, que nos haga una especie de chivatazo, por si alguna vez pasa algo.

¿Cómo podemos ver que datos ha introducido que administrador de la Base de Datos?

CON UN TRIGGER!

Vamos a ver su sentencia con un pequeño ejemplo.

Como podemos ver, delimitamos el Trigger, al principio y al final, para que ejecute todas las sentencias de delimitador a delimitador.

Creamos el Trigger com CREATE TRIGGER nombre_del_trigger

Le especificamos en momento en que queremos que actúe, que puede variar en AFTER o BEFORE.

Y le decimos en que tabla queremos que haga efecto, on registro_inserts for each row 

Abrimos y cerramos el Trigger con un Begin End; y dentro de éste pondremos las sentencias que queremos que contenga el Trigger, esa sentencia va a ser que inserte en la tabla registro, los valores del usuario actual, la hora y fecha, y que ha insertado datos.

Colaborador

Share
Publicado por
Colaborador

Recent Posts

Docker: conceptos principales y tutorial paso a paso

Hoy queremos hablaros de Docker un proyecto que cada día es más usado, porque permite…

3 años hace

Crea diagramas rápidamente usando código

Cada vez estamos más acostumbrados a usar código para generar la infraestructura (IaC), documentar nuestro…

3 años hace

Procesamiento del lenguaje natural con ElasticSearch

Uno de los problemas que se presentan con una mayor frecuencia hoy en día, es…

4 años hace

Elige tecnología clásica y aburrida

Uno de los problemas que solemos tener los programadores, es que nos gusta estar a…

4 años hace

Cómo usar Docker en Windows

Docker es una de las herramientas más usadas por los desarrolladores, sin embargo, usarlo en…

4 años hace

Analiza el coste del uso de JavaScript

Como seguramente sabrás el uso de JavaScript ha crecido exponencialmente en los últimos tiempos, sin…

4 años hace