Actividad 2 - Manejo de fechas en MySQL
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
Introducción a los comandos para el manejo de Fechas Descargar del siguiente link la base de datos para practicar el manejo de fechas
Solución
Actividad 2 primera parte (Enlace de carpeta en OneDrive) ->
Actividad 2 segunda parte:
1. Investigar que son trigguer:
Un trigger es un procedimiento almacenado en la base de datos que se ejecuta automáticamente cada vez que ocurre un evento especial en la base de datos. Por ejemplo, un desencadenante puede activarse cuando se inserta una fila en una tabla específica o cuando ciertas columnas de la tabla se actualizan.
2. Cual es la sintaxis general para crear un trigger:

Documentación del tema de Triggers
(2 de Marzo, 2024)
Un trigger es como un disparador y con ellos tenemos la posibilidad de que haga lo que le indiquemos, siempre y cuando utilicemos funciones muy exactas como: BEFORE o AFTER y junto con esa instrucción decirle en que momento queremos que se ejecute o se dispare.
Las funciones más comunes para utilizar los Triggers: insert, delete, update
Su estructura es muy parecida a la de los procedimientos almacenados, como se puede ver en la siguiente imagen.
Para iniciar, vamos a tener en cuenta los siguientes conceptos.
Delete: Eliminar
Update: Actualizar
Insert: Insertar
Begin: Iniciar
Create: Crear
Pasos para la creación de los Triggers:

1. Crear el delimiter //
2. Indicamos la creación del Trigger y le asignamos su respectivo nombre y le indicamos si el proceso lo va a realizar antes o despues y que tabla se va a ver afectada
3. Le indicamos que realice la busqueda por las columnas
4. Inicia el proceso
5. Se le indica el proceso a realizar, como anteriormente los habiamos visto (insert, update, delete)
6. Le decimos que fin, ya finalizamos el proceso
7. Cerramos el Trigger con //
8. Para finalizar y para salir del delimiter digitamos delimiter ;
Documentación del Tema de Triggers con Before:
(2 de Marzo, 2024)
Los Triggers con Befores, realmente son mi iguales a la explicación anterior, ya teniendo el concepto claro, mostraré unos ejemplos realizados en clase.

Se realizó la creación de Trigger y se mostraron los Triggers realizados para esa base de datos, con ayuda de los comandos: CREATE y SHOW
Despues de realizar la creación de ese Trigger, lo pusimos a prueba
1. La creación del Trigger (La imagen anterior muestra la creación de dicho proceso)
2. Miramos y verificamos la información de la tabla que se ve afectada (Antes de hacer la acción para activar el Trigger)

En este caso se afectará la tabla articulo, en el campo existencia.
3. Vamos a ejecutar la acción para poder activar a el Trigger, que en este caso es ingresar en la tabla detalle una nueva facturacion y los cambios se veran reflejados en la tabla de articulo en el campo existencia, una vez realizado eso podemos verificar que sí se hayan ingresado correctamente los datos.

4. Paso final para verificar que nuestro Trigger quedó bien, es mostrar la nformación de la tabla que se ve afectada, en este caso es la tabla articulo y para este punto, ya se debe ver actualizado en e campo existencia.

Finalizamos haciendo la respectiva copia de seguridad.
mysqldump -B -uroot -p --routines nombrebasededatos>c:/xampp/nombrebasededatos.sql
Aquí podemos verificar las bases de datos y los Triggers realizados en las bases de datos.
Adjuntos enlace de carpeta One Drive:
Clase 9 de Marzo
(Continuación de subconsultas)