Todas las Noticias en Películas, Avances de Películas y Reseñas.

Conozca la Definición de Disparadores en Bases de Datos junto con sus Funciones y Ejemplos

Los datos se pueden convertir en la información requerida utilizando una base de datos. Inicialmente, los datos consisten en una colección de variables que se convertirán en información utilizando varios comandos de ejecución. De esa manera, se necesita la administración de la base de datos para almacenar los datos hasta que terminen de ejecutarse.

Actualmente, el sistema de gestión de bases de datos más popular es MySQL. Hay muchas razones por las que muchos usuarios usan MySQL, uno de los cuales MySQL es casi compatible con varios lenguajes de programación disponibles en la actualidad.

En MySQL, una base de datos se crea utilizando la función de tablas. Además de las tablas, MySQL también está equipado con una función de activación. Entonces, ¿sabes lo que es un disparador? El término desencadenante aún puede ser extraño de escuchar. Sin embargo, un disparador se convierte en una colección de comandos que se ejecutan cuando ocurren varias operaciones en una tabla.

En este artículo, explicaremos el significado de disparadores, funciones de disparadores y algunos ejemplos de implementación de disparadores en MySQL. De esa manera, conocerá más detalles sobre los disparadores. La siguiente es la primera discusión sobre el significado de los disparadores a continuación.

Definición de desencadenante

comprensión de los disparadores y las funciones de los disparadores

En SGBD (Sistema de administración de base de datos), desencadenante es una colección de scripts relacionados con tablas, vistas o esquemas que se ejecutan automáticamente cuando se ejecuta un evento. Estos eventos incluyen operaciones comúnmente realizadas en bases de datos de procesamiento, tales como:

DML (lenguaje de manipulación de datos) que incluye ELIMINAR, INSERTAR o ACTUALIZAR DDL (lenguaje de definición de datos) que incluye CREAR, ALTERAR o ELIMINAR otras operaciones de base de datos, como SERVERERROR, LOGON, LOGOFF, STARTUP o SHUTDOWN)

En términos simples, el comando para crear un activador es el siguiente:

CREAR TRIGGER_name_trigger [BEFORE|AFTER]
[INSERT/UPDATE/DELETE]
ON nombre_tabla
POR CADA FILA
COMENZAR
// cuerpo del disparador
FIN;

Descripción del formulario de comando general en la creación de disparadores, a saber:

trigger_name : el nombre del disparador que se crea de acuerdo con las características de nomenclatura en MySQL
[BEFORE|AFTER] : indica el tiempo para ejecutar el disparador automáticamente, ya sea antes o después de un cambio en la tabla de datos de la fila. Así que la elección es DESPUÉS o ANTES.
[INSERT | UPDATE | DELETE] : se utiliza para determinar el evento que provoca el disparo, las opciones del evento consisten en INSERTAR, ACTUALIZAR y ELIMINAR. name_table: muestra la tabla que se activará en ella trigger_body: muestra la declaración de comando en MySQL que se ejecutará automáticamente si el evento está activo.

Recomendado:  Alguien pirateó J. Crew la primavera pasada y solo lo descubrimos hoy

En general, la declaración utilizada en el disparador es solo un comando. Sin embargo, si desea crear varios comandos en él, use esos comandos en el bloque BEGIN … END. El uso de activadores se produce cuando se produce un cambio en la tabla de registros. De esa manera, allí debe agregar referencias a esos registros, es decir, ANTIGUO y NUEVO. VIEJO indica una referencia de registro antes de que ocurriera el cambio, mientras que VIEJO indica una referencia después de que ocurriera el cambio.

Función de disparo

función de disparo

Por lo general, en las bases de datos relacionales, se pueden encontrar disparadores al ejecutar un comando de tabla. Se vuelve más útil que los disparadores simplifiquen la programación de escritura y puedan mantener la información consistente en la base de datos. Además, hay varias funciones de activación que se explicarán a continuación.

1. Integridad de datos

Con disparadores, puede mantener la integridad de las tablas contenidas en la base de datos. Porque puede realizar operaciones relacionadas con el procesamiento de la base de datos, como INSERTAR, ACTUALIZAR y ELIMINAR

2. Prevención de errores

Los disparadores en MySQL pueden prevenir errores en las operaciones de datos. Si se produce un error en la definición del disparador, el error no interfiere con el disparador que se está ejecutando actualmente.

3. Programar tareas de trabajo

Una vez que se ha ejecutado el disparador, puede usar varios lenguajes de programación sin tener que preocuparse por cómo acceder a ellos.

4. Prevención del proceso de transacción no autorizado

En la práctica, los activadores suelen utilizarse para procesar transacciones. Puede guardar el registro de transacciones en otra tabla (historial) sin tener que preocuparse si los datos se actualizan o eliminan. Todos los cambios que se produzcan también se pueden aleatorizar según el momento de la creación.

Ejemplo de disparador

Una vez que comprenda el significado de los disparadores y sus funciones, el autor le dará algunos ejemplos de la implementación del uso de disparadores en las bases de datos. En general, los disparadores se pueden activar usando los eventos INSERT, UPDATE y DELETE. Para más detalles, a continuación se explicarán algunos ejemplos de implementación del evento. Sin embargo, primero debe crear algunas tablas en la base de datos.

Recomendado:  Cómo actualizar LG G4 a Marshmallow Android 6.0 con stock ROM 20A

1. Tabla de ventas

CREAR TABLA Ventas(
id_jual INT(8) NO NULO AUTO_INCREMENTO,
código_cliente VARCHAR(10) NO NULO,
código_brg VARCHAR(5),
nombre_elemento VARCHAR(35),
número de INT(6),
precio INT(12),
CLAVE PRIMARIA(id_jual);

2. Tabla de compras

CREAR TABLA Compras (
id_beli INT(8) NO NULO AUTO_INCREMENTO,
código_brg VARCHAR(5),
nombre_elemento VARCHAR(35),
número de INT(6),
precio INT(12),
CLAVE PRINCIPAL (id_comprar);

3. Tabla de elementos

CREAR TABLA Elemento(
id_brg INT(8) NO NULO AUTO_INCREMENTO,
nombre_elemento VARCHAR(35),
número de INT(6),
CLAVE PRINCIPAL (id_brg);

Este es el uso de los disparadores que necesita saber:

una. Gatillo ANTES DE INSERTAR

Este activador tiene una función para ejecutar la tarea de activación antes de que se lleve a cabo la inserción de datos en una tabla. Aquí está la sintaxis del disparador en MySQL:

CREAR TRIGGER_name_trigger
ANTES DE INSERTAR
EN nama_table PARA CADA FILA
COMENZAR
// declaración de variables
FIN;

Por ejemplo, suponga que desea verificar la operación de agregar nuevos datos de artículos en la tabla Artículos. Si el artículo se ha ingresado anteriormente, aparecerá una advertencia “El ID del artículo ya existe”. Así que el comando simple es:

CREAR DISPARADOR stock_barang
ANTES DE INSERTAR
EN artículos PARA CADA FILA
COMENZAR
SI NO EXISTE (SELECCIONE id_brg DESDE el artículo DONDE id_brg = NUEVO.id_brg)
ENTONCES
SET NUEVO.nombre_artículo = NUEVO.nombre_artículo, NUEVO.cantidad = NUEVO.cantidad;
DEMÁS
SET @status = CONCAT(‘ID ‘, NEW.id_brg, ‘ya existe’);
TERMINARA SI;

B. Activar DESPUÉS DE INSERTAR

Este activador tiene una función para ejecutar la tarea de activación después de que se lleva a cabo la inserción de datos en una tabla. Aquí está la sintaxis del disparador en MySQL:

CREAR TRIGGER_name_trigger
DESPUÉS DE INSERTAR
EN nama_table PARA CADA FILA
COMENZAR
// declaración de variables
FIN;

Por ejemplo, cuando desee agregar datos sobre bienes que se han vendido, la cantidad en la tabla Bienes disminuirá automáticamente. Entonces el comando para activar en MySQL es

CREAR DISPARADOR vendiendo_bienes
DESPUÉS DE INSERTAR
EN VENTAS PARA CADA FILA
COMENZAR
artículo ACTUALIZAR
SET cantidad = NUEVO.cantidad
DONDE id_brg = NUEVO.id_brg,
FIN;

Recomendado:  Forza Street ahora en PC con Windows y próximamente en dispositivos móviles

C. Activar ANTES DE LA ACTUALIZACIÓN

Este activador tiene una función para ejecutar la tarea de activación antes de que se lleve a cabo el proceso de cambio (actualización) de datos en una tabla. Aquí está la sintaxis del disparador en MySQL:

CREAR TRIGGER_name_trigger
ANTES DE LA ACTUALIZACIÓN
EN nama_table PARA CADA FILA
COMENZAR
// declaración de variables
FIN;

Por ejemplo, en la tabla Artículos con Id_brg = ‘BRG001’ con item_name = “Plate”. Al usar el comando ANTES DE ACTUALIZAR, el nombre del elemento se cambiará a “Glass”. Entonces el comando apropiado para el caso anterior es:

CREAR TRIGGER cosas nuevas
ANTES DE LA ACTUALIZACIÓN DE BIENES PARA CADA FILA
COMENZAR
Artículo ACTUALIZAR
SET item_name = ‘Vidrio’
WHERE id_brg =’BRG001′;SET @status = CONCAT(‘Elemento de datos con Id’, NEW.id_brg, ‘ha sido actualizado’);

FIN;

D. Activar DESPUÉS DE ELIMINAR

Este activador tiene una función para ejecutar la tarea de activación antes de que se lleve a cabo el proceso de eliminación de datos en una tabla. Aquí está la sintaxis del disparador en MySQL:

CREAR TRIGGER_name_trigger
DESPUÉS DE ELIMINAR
EN nama_table PARA CADA FILA
COMENZAR
// declaración de variables
FIN;

Por ejemplo, desea eliminar un registro de artículo con id_brg = ‘BRG001’, item_name = ‘Glass’. Luego, automáticamente, el stock de bienes aumentará de acuerdo con los datos de los artículos que se han eliminado. Aquí está la sintaxis para DESPUÉS DE ELIMINAR:

CREAR TRIGGER cosas nuevas
ANTES DE LA ACTUALIZACIÓN DE BIENES PARA CADA FILA
COMENZAR
Artículo ACTUALIZAR
SET Monto = Monto + ANTIGUO.monto
DONDE id_brg = ANTIGUO.cantidad;
FIN;

Esa es una discusión sobre el significado de disparadores, funciones y ejemplos de implementación de disparadores usando MySQL. El autor espera que el artículo anterior lo ayude a comprender y crear ejemplos de disparadores de manera adecuada y correcta.

Tabla de Contenido