SlideShare una empresa de Scribd logo
1 de 14
Disparadores / Triggers
Los disparadores (triggers) en MySQL
son objetos que se utilizan para
ejecutar una acción automáticamente
en respuesta a un evento específico
que ocurre en una tabla de la base de
datos. Los disparadores se pueden
utilizar para realizar tareas como
validar datos, actualizar registros,
realizar auditorías, entre otras.
• Los disparadores se definen utilizando la
sentencia CREATE TRIGGER y se activan
automáticamente cuando se produce un
evento específico en una tabla, como una
inserción, actualización o eliminación de
registros. Los disparadores se pueden
activar antes o después de que se
produzca el evento.
La sintaxis básica para crear un disparador en
MySQL es la siguiente:
CREATE TRIGGER nombre_disparador
{BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON nombre_tabla
FOR EACH ROW
BEGIN
-- Sentencias SQL
END;
Donde nombre_disparador es el nombre del disparador que se desea
crear,
BEFORE o AFTER indica si el disparador se activa antes o después del
evento,
INSERT, UPDATE o DELETE indica el tipo de evento que activa el
disparador, nombre_tabla es el nombre de la tabla en la que se activa
el disparador,
FOR EACH ROW indica que el disparador se activa para cada registro
afectado por el evento, BEGIN y END delimitan el cuerpo del
disparador, y Sentencias SQL son las sentencias que se ejecutan dentro
del disparador.
Es importante destacar que los
disparadores se pueden utilizar para
realizar acciones complejas y que pueden
afectar el rendimiento de la base de datos.
Por lo tanto, es importante utilizarlos con
precaución y asegurarse de que no
afecten negativamente el rendimiento de
la base de datos.
CREATE TRIGGER nombre_disparador
AFTER DELETE ON nombre_tabla
FOR EACH ROW
BEGIN
-- Sentencias SQL
END;
CREATE TRIGGER eliminar_registro
AFTER DELETE ON tabla1
FOR EACH ROW
BEGIN
DELETE FROM tabla2 WHERE id = OLD.id;
END;
La cláusula OLD en los disparadores de MySQL se refiere a los valores
antiguos de las columnas de la tabla que se está modificando. La
cláusula OLD se utiliza en los disparadores BEFORE UPDATE y BEFORE
DELETE para hacer referencia a los valores antiguos de las columnas
antes de que se realice la actualización o eliminación.
Por ejemplo, si se tiene una tabla llamada clientes con una columna
llamada nombre y se desea crear un disparador que registre los
cambios en la columna nombre, se puede utilizar la cláusula OLD para
hacer referencia al valor antiguo de la columna nombre antes de la
actualización. La sintaxis para crear un disparador que registre los
cambios en la columna nombre sería la siguiente:
CREATE TRIGGER registro_cambios
BEFORE UPDATE ON clientes
FOR EACH ROW
BEGIN
IF OLD.nombre <> NEW.nombre THEN
INSERT INTO registro_cambios (id_cliente, nombre_antiguo,
nombre_nuevo)
VALUES (OLD.id, OLD.nombre, NEW.nombre);
END IF;
END;
clausula row en disparadores mysql
La cláusula ROW en los disparadores de
MySQL se utiliza para indicar que el
disparador se activa para cada fila afectada
por el evento. Es decir, cuando se utiliza la
cláusula FOR EACH ROW en la definición
del disparador, se está indicando que el
disparador se activará para cada fila
afectada por el evento que lo dispara.
CREATE TRIGGER registro_cambios
BEFORE UPDATE ON clientes
FOR EACH ROW
BEGIN
IF OLD.nombre <> NEW.nombre THEN
INSERT INTO registro_cambios (id_cliente, nombre_antiguo,
nombre_nuevo)
VALUES (OLD.id, OLD.nombre, NEW.nombre);
END IF;
END;
¿Qué información puedo obtener utilizando la
cláusula ROW en un disparador de MySQL
La cláusula ROW en un disparador de MySQL permite obtener
información sobre cada fila afectada por el evento que activa el
disparador. Al utilizar la cláusula FOR EACH ROW en la definición del
disparador, se indica que el disparador se activará para cada fila
afectada por el evento.
De esta manera, se puede hacer referencia a los valores antiguos y
nuevos de las columnas de la tabla utilizando las palabras clave OLD y
NEW, respectivamente. Por ejemplo, se puede crear un disparador
BEFORE UPDATE que se active para cada fila afectada por el evento de
actualización utilizando la cláusula FOR EACH ROW.
Triggers MySQL acciones eventos tablas

Más contenido relacionado

Similar a Triggers MySQL acciones eventos tablas

Similar a Triggers MySQL acciones eventos tablas (20)

Disparadores
DisparadoresDisparadores
Disparadores
 
Formacion critica
Formacion criticaFormacion critica
Formacion critica
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
database trig
database trigdatabase trig
database trig
 
Tutorial disparadores
Tutorial disparadoresTutorial disparadores
Tutorial disparadores
 
Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptx
 
San triggers
San triggersSan triggers
San triggers
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Triggr
TriggrTriggr
Triggr
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Triggers
TriggersTriggers
Triggers
 

Último

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIARafaelPaco2
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 

Último (20)

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 

Triggers MySQL acciones eventos tablas

  • 2. Los disparadores (triggers) en MySQL son objetos que se utilizan para ejecutar una acción automáticamente en respuesta a un evento específico que ocurre en una tabla de la base de datos. Los disparadores se pueden utilizar para realizar tareas como validar datos, actualizar registros, realizar auditorías, entre otras.
  • 3. • Los disparadores se definen utilizando la sentencia CREATE TRIGGER y se activan automáticamente cuando se produce un evento específico en una tabla, como una inserción, actualización o eliminación de registros. Los disparadores se pueden activar antes o después de que se produzca el evento.
  • 4. La sintaxis básica para crear un disparador en MySQL es la siguiente: CREATE TRIGGER nombre_disparador {BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON nombre_tabla FOR EACH ROW BEGIN -- Sentencias SQL END;
  • 5. Donde nombre_disparador es el nombre del disparador que se desea crear, BEFORE o AFTER indica si el disparador se activa antes o después del evento, INSERT, UPDATE o DELETE indica el tipo de evento que activa el disparador, nombre_tabla es el nombre de la tabla en la que se activa el disparador, FOR EACH ROW indica que el disparador se activa para cada registro afectado por el evento, BEGIN y END delimitan el cuerpo del disparador, y Sentencias SQL son las sentencias que se ejecutan dentro del disparador.
  • 6. Es importante destacar que los disparadores se pueden utilizar para realizar acciones complejas y que pueden afectar el rendimiento de la base de datos. Por lo tanto, es importante utilizarlos con precaución y asegurarse de que no afecten negativamente el rendimiento de la base de datos.
  • 7. CREATE TRIGGER nombre_disparador AFTER DELETE ON nombre_tabla FOR EACH ROW BEGIN -- Sentencias SQL END;
  • 8. CREATE TRIGGER eliminar_registro AFTER DELETE ON tabla1 FOR EACH ROW BEGIN DELETE FROM tabla2 WHERE id = OLD.id; END;
  • 9. La cláusula OLD en los disparadores de MySQL se refiere a los valores antiguos de las columnas de la tabla que se está modificando. La cláusula OLD se utiliza en los disparadores BEFORE UPDATE y BEFORE DELETE para hacer referencia a los valores antiguos de las columnas antes de que se realice la actualización o eliminación. Por ejemplo, si se tiene una tabla llamada clientes con una columna llamada nombre y se desea crear un disparador que registre los cambios en la columna nombre, se puede utilizar la cláusula OLD para hacer referencia al valor antiguo de la columna nombre antes de la actualización. La sintaxis para crear un disparador que registre los cambios en la columna nombre sería la siguiente:
  • 10. CREATE TRIGGER registro_cambios BEFORE UPDATE ON clientes FOR EACH ROW BEGIN IF OLD.nombre <> NEW.nombre THEN INSERT INTO registro_cambios (id_cliente, nombre_antiguo, nombre_nuevo) VALUES (OLD.id, OLD.nombre, NEW.nombre); END IF; END;
  • 11. clausula row en disparadores mysql La cláusula ROW en los disparadores de MySQL se utiliza para indicar que el disparador se activa para cada fila afectada por el evento. Es decir, cuando se utiliza la cláusula FOR EACH ROW en la definición del disparador, se está indicando que el disparador se activará para cada fila afectada por el evento que lo dispara.
  • 12. CREATE TRIGGER registro_cambios BEFORE UPDATE ON clientes FOR EACH ROW BEGIN IF OLD.nombre <> NEW.nombre THEN INSERT INTO registro_cambios (id_cliente, nombre_antiguo, nombre_nuevo) VALUES (OLD.id, OLD.nombre, NEW.nombre); END IF; END;
  • 13. ¿Qué información puedo obtener utilizando la cláusula ROW en un disparador de MySQL La cláusula ROW en un disparador de MySQL permite obtener información sobre cada fila afectada por el evento que activa el disparador. Al utilizar la cláusula FOR EACH ROW en la definición del disparador, se indica que el disparador se activará para cada fila afectada por el evento. De esta manera, se puede hacer referencia a los valores antiguos y nuevos de las columnas de la tabla utilizando las palabras clave OLD y NEW, respectivamente. Por ejemplo, se puede crear un disparador BEFORE UPDATE que se active para cada fila afectada por el evento de actualización utilizando la cláusula FOR EACH ROW.