ACTIVIDAD 2- MANEJO DE FECHAS EN MYSQL
Para realizar la siguiente actividad:
1, Descargar el archivo adjunto a este mensaje y realizar lo que en él se explica
DESCARGAR mane...chas.txt
2. Guardar evidencia de la actividad desarrolla y publicar los resultados de los diferentes comandos y publicarlos con la base de datos resultante en una nueva página que se llame Actividad2
Éxitos...
Nota: enviar la dirección del sitio web de cada uno al correo javier.ospina@uniremington.edu.co
Introducción a los comandos para el manejo de Fechas Descargar del siguiente link la base de datos para practicar el manejo de fechas
www.dropbox.com/s/5x88heebw8tzj9k/cumple.sql?dl=0
Subconsultas:
Descargar el siguiente archivo para recordar el manejo de las subconsultas:
DESCARGAR Subc...ltas.txt
Clic en el siguiente link para descargar la base de datos:
Base de datos para trabajar las subconsultas
Documentación para el manejo de Triggers
DESCARGAR Intr...gger.txt DESCARGAR Trig...fore.txt
Manejo de Fechas, Subconsultas y triggers. (2022, 5 febrero). [Vídeo]. YouTube. https://www.youtube.com/watch?v=aMChE2rKsP0
Documentación Triggers 2 y Manejo de Cadenas
https://www.dropbox.com/sh/efx8fx3pr78uw38/AAB_SFsKl7kXqm_JQ9ST2Lwba?dl=0
Base de datos para trabajar la Parte 2 de Triggers
https://www.dropbox.com/s/6ni5y2bul4n5n4x/subconsultas2.sql?dl=0
¿Qué son los Triggers en bases de datos?
Un Trigger (o disparador) es un objeto de la base de datos que se ejecuta automáticamente cuando ocurre un evento específico sobre una tabla.
Es decir, el trigger se activa cuando se realiza una acción como:
-
INSERT (cuando se inserta un registro)
-
UPDATE (cuando se actualiza un registro)
-
DELETE (cuando se elimina un registro)
Los triggers se utilizan para:
-
Mantener la integridad de los datos.
-
Validar información automáticamente.
-
Registrar auditorías.
-
Ejecutar acciones automáticas cuando cambian los datos.
Por ejemplo, se puede crear un trigger que guarde un registro en una tabla de auditoría cada vez que se elimine un paciente.
Eventos que activan un Trigger
Un trigger puede ejecutarse:
-
BEFORE INSERT
-
AFTER INSERT
-
BEFORE UPDATE
-
AFTER UPDATE
-
BEFORE DELETE
-
AFTER DELETE
BEFORE significa que se ejecuta antes de la acción.
AFTER significa que se ejecuta después de la acción.
Sintaxis general para crear un Trigger en MySQL
DELIMITER //
CREATE TRIGGER nombre_trigger
BEFORE | AFTER INSERT | UPDATE | DELETE
ON nombre_tabla
FOR EACH ROW
BEGIN
-- instrucciones SQL
END //
DELIMITER ;
A continuacion estara el txt de la base de datos del proyecto de bases de datos 1 inplementado los triggers:
¿Qué son los Triggers en Bases de Datos?
Un trigger, también llamado disparador, es un mecanismo de las bases de datos que permite ejecutar instrucciones automáticamente cuando ocurre un evento específico en una tabla o vista.
A diferencia de otras consultas SQL que el usuario ejecuta manualmente, los triggers funcionan de manera automática cuando se realiza alguna operación sobre los datos.
Por ejemplo, pueden activarse cuando se realiza:
-
INSERT → cuando se agrega un nuevo registro.
-
UPDATE → cuando se modifica información existente.
-
DELETE → cuando se elimina un registro.
Los triggers se utilizan principalmente para automatizar procesos dentro de la base de datos, como validar información, registrar cambios o aplicar reglas del sistema.
Aspectos importantes sobre los Triggers
Al trabajar con triggers es importante tener en cuenta algunos conceptos clave:
1. Momento en que se ejecuta
Un trigger puede activarse en diferentes momentos del proceso:
-
BEFORE: se ejecuta antes de que se realice la operación sobre los datos.
-
AFTER: se ejecuta después de que la operación ya fue realizada.
-
INSTEAD OF: sustituye la operación original (generalmente usado en vistas).
2. Evento que lo activa
Los triggers responden a ciertos eventos que ocurren en una tabla:
-
INSERT
-
UPDATE
-
DELETE
En algunos sistemas gestores de bases de datos también pueden responder a eventos de definición de datos como:
-
CREATE
-
ALTER
-
DROP
3. Forma de ejecución
Dependiendo de cómo se configure, el trigger puede ejecutarse:
-
FOR EACH ROW: se activa por cada fila que se vea afectada por la operación.
-
FOR EACH STATEMENT: se ejecuta una sola vez por cada sentencia SQL.
4. Registros temporales
Muchos motores de bases de datos utilizan registros especiales dentro de los triggers:
-
NEW → representa los valores nuevos que se están insertando o actualizando.
-
OLD → contiene los valores anteriores antes de la modificación.
Estos registros permiten comparar cambios en la información.
5. Consideraciones al usar triggers
Aunque los triggers son herramientas muy útiles, es importante utilizarlos correctamente porque:
-
Un mal diseño puede afectar el rendimiento de la base de datos.
-
Pueden generar ejecuciones repetidas o recursivas si modifican la misma tabla que los activa.
Aun así, son muy utilizados para:
-
Registrar cambios en los datos (auditoría)
-
Validar información antes de guardarla
-
Mantener reglas de integridad
-
Automatizar cálculos o procesos
Estructura básica de un Trigger
La sintaxis puede variar dependiendo del gestor de base de datos, pero generalmente sigue una estructura similar a esta:
CREATE TRIGGER nombre_del_trigger
BEFORE | AFTER | INSTEAD OF
INSERT | UPDATE | DELETE
ON nombre_tabla
FOR EACH ROW
BEGIN
-- instrucciones SQL
END;
Ejemplo de Trigger
En este ejemplo se crea un trigger que guarda un registro en una tabla de auditoría cada vez que se modifica la información de un empleado.
CREATE TRIGGER auditoria_empleados
AFTER UPDATE
ON empleados
FOR EACH ROW
BEGIN
INSERT INTO registro_cambios (id_empleado, fecha)
VALUES (OLD.id, CURRENT_TIMESTAMP);
END;
Este trigger permite llevar un control de las modificaciones realizadas en la tabla de empleados, registrando automáticamente la fecha en que ocurrió el cambio.
