𝐀𝐂𝐓𝐈𝐕𝐈𝐃𝐀𝐃-𝟐
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 Actividad-2.
𝐒𝐮𝐛𝐜𝐨𝐧𝐬𝐮𝐥𝐭𝐚𝐬:
Descargar el siguiente archivo para recordar el manejo de las subconsultas:
Clic en el siguiente link para descargar la base de datos:
𝐃𝐨𝐜𝐮𝐦𝐞𝐧𝐭𝐚𝐜𝐢𝐨𝐧 𝐩𝐚𝐫𝐚 𝐞𝐥 𝐦𝐚𝐧𝐞𝐣𝐨 𝐝𝐞 𝐓𝐫𝐢𝐠𝐠𝐞𝐫𝐬
¿QUE ES UN MANEJO DE TRIGGERS?
La principal función de los trigger es contribuir a mejorar la gestión de la base de datos. Gracias a ellos muchas operaciones se pueden realizar de forma automática, sin necesidad de intervención humana, lo que permite ahorrar mucho tiempo.
Otra de sus funciones es aumentar la seguridad e integridad de la información. Esto lo consiguen gracias a la programación de restricciones o requerimientos de verificación que permiten minimizar los errores y sincronizar la información.
¿Cuándo se puede usar un Trigger?
Los trigger se puede ejecutar cuando el usuario realizar alguna acción relacionada con añadir, actualizar o eliminar información de una tabla. Es decir, al usar los comandos INSERT, UPDATE o DELETE.
Por tanto, para poder usar un trigger es necesario que el usuario posea permisos INSERT y DELETE e dicha base de datos.
Estructura de un Trigger
La estructura y modo de funcionamiento de un trigger se puede resumir en tres pasos:
- Se produce una llamada de activación al código que se ha de ejecutar.
- Aplica las restricciones necesarias para poder realizar la acción, por ejemplo, una determinada condición o una nulidad.
- Una vez verificadas las restricciones, se ejecuta la acción, en base a las instrucciones recibidas en el primer punto.
Tipos de trigger
Existen diferentes tipos de disparadores, en función de las ejecuciones que realizan.
- Disparadores de fila: también llamados row triggers, son aquellos cuya ejecución se realiza a través de llamadas desde una tabla asociada al trigger.
- Disparadores de secuencia. también llamados statement triggers, son aquellos que se ejecutan solo una vez, independientemente de la cantidad de veces que se cumplan las condiciones para su ejecución.
𝐒𝐈𝐍𝐓𝐀𝐗𝐈𝐒
DELIMETER//
CREATE TRIGGER nombre_trigger
BEFORE|AFTER INSERT|UPDATE|DELETE ON nombre_tabla
FOR EACH ROW
BEGIN
— Instrucciones SQL;
END
//
DELIMETER ;
𝐄𝐬 𝐢𝐦𝐩𝐨𝐫𝐭𝐚𝐧𝐭𝐞 𝐭𝐞𝐧𝐞𝐫 𝐞𝐧 𝐜𝐮𝐞𝐧𝐭𝐚 𝐪𝐮𝐞:
- Necesitas tener los privilegios adecuados para crear triggers en una base de datos.
- El nombre del trigger debe ser único dentro de la base de datos.
- Puedes especificar si el trigger se activará antes o después del evento.
- La cláusula `FOR EACH ROW` indica que el trigger se ejecutará una vez por cada fila afectada por el evento.
- Dentro del bloque `BEGIN` y `END` es donde se colocan las instrucciones SQL que quieres que se ejecuten cuando se cumpla la condición del trigger.
¿𝐂ó𝐦𝐨 𝐬𝐞 𝐜𝐫𝐞𝐚 𝐮𝐧 𝐝𝐞𝐬𝐞𝐧𝐜𝐚𝐝𝐞𝐧𝐚𝐝𝐨𝐫 𝐞𝐧 𝐒𝐐𝐋 𝐒𝐞𝐫𝐯𝐞𝐫?
«`sql
CREATE TRIGGER nombre_del_desencadenador
AFTER INSERT ON nombre_de_la_tabla
FOR EACH ROW
BEGIN
— Sentencias SQL que se ejecutarán después de cada inserción en la tabla
END;
«`
ᴇɴ ᴇꜱᴛᴀ ꜱɪɴᴛᴀxɪꜱ:
- `nombre_del_desencadenador` es el nombre que le asignas al desencadenador.
- `nombre_de_la_tabla` es el nombre de la tabla en la que se activará el desencadenador.
- `AFTER INSERT` indica que el desencadenador se ejecutará después de una operación de inserción en la tabla. También puedes utilizar `AFTER UPDATE` o `AFTER DELETE` según el tipo de operaciones que desees controlar.
- `FOR EACH ROW` especifica que el desencadenador se activará para cada fila afectada por la operación.
Dentro del bloque `BEGIN…END` se colocan las sentencias SQL que se ejecutarán cuando se active el desencadenador.
Es importante recordar que para crear un desencadenador en MySQL, se requieren permisos adecuados en la base de datos.
TRABAJO EN CLASE DE SUBCONSULTAS QUE ESTA POR LA PARTE SUPERIOR Y TRIGGER QUE ESTA EN LA PARTE INFERIO:
TAMBIEN ADJUNTO EL TRABAJO DE LAS FECHAS EN EL BOTON QUE ESTA EN LA PARTE DE ARRIBA EL ARCHIVO SE LLAMA CUMPLE.
Documentación Triggers 2 y Manejo de Cadenas
ACTIVIDAD REALIZADA EN LA CLASE DEL 24 DE AGOSTO DEL 2024: