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.

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar