Actividad 2

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

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:

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

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

TAREA

Investigar que son TRIGGER

Cual es la sintaxis general para crear un trigger

Desarrollo de la actividad

Un trigger (o disparador) es un objeto de base de datos que se ejecuta automáticamente en respuesta a ciertos eventos sobre una tabla o vista, como INSERT, UPDATE o DELETE. Se usa para implementar reglas de negocio, auditoría de datos, validaciones, o sincronización de tablas.

Un trigger es un bloque de código que se activa automáticamente cuando ocurre un evento específico en una tabla. Se puede usar para:

  • Validar datos antes de insertarlos o modificarlos.
  • Registrar acciones en una tabla de auditoría.
  • Evitar ciertos cambios no deseados.
  • Mantener la integridad entre tablas relacionadas.

SINTAXIS

 CREATE TRIGGER nombre_del_trigger 

{BEFORE | AFTER} {INSERT | UPDATE | DELETE}

ON nombre_de_la_tabla

FOR EACH ROW

BEGIN

(Instrucciones aquí)

END;

Condiciones

Condiciones para crear y usar triggers

  1. El trigger solo puede crearse sobre una tabla que ya exista.

  2. El usuario debe tener permisos adecuados (CREATE TRIGGER, INSERT, UPDATE, etc.) sobre la tabla.

  3. Solo se pueden usar eventos de tipo:

    • INSERT

    • UPDATE

    • DELETE

  4. Se debe especificar si el trigger se ejecuta:

    • BEFORE (antes de la operación)

    • AFTER (después de la operación)

  5. En MySQL, por ejemplo, solo se permite un trigger BEFORE y uno AFTER por tipo de evento (por tabla).

Restricciones

No puedes usar COMMIT, ROLLBACK, ni iniciar una nueva transacción dentro de un trigger.

Un trigger no puede tener un valor de retorno, como una función.

Si un trigger modifica la misma tabla que lo activa, puede causar una recursión infinita (a menos que el SGBD tenga protección contra eso).

Algunos SGBD permiten controlar esto (ej. PostgreSQL permite desactivar triggers recursivos con opciones como SET CONSTRAINTS).

En un trigger BEFORE INSERT, solo puedes usar NEW.

En un trigger BEFORE DELETE, solo puedes usar OLD.

En un UPDATE, puedes usar ambos (NEW y OLD).

En MySQL no se pueden crear triggers sobre vistas.

En PostgreSQL sí se puede, usando triggers en vistas con reglas (INSTEAD OF triggers).

Algunos SGBD no garantizan el orden si hay varios triggers del mismo tipo sobre diferentes tablas que se afectan mutuamente.

TAREA: CREAR TRIGGERS CON BEFORE, AFTER Y UNA TABLA CON TRIGGERS QUE INDIQUE DETALLES DE CAMBIOS.

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