SlideShare uma empresa Scribd logo
1 de 14
Ejemplo de  TRIGGER Ing. Douglas Iván Galvis Carrillo galvisdouglas@gmail.com
Índice 1.- Definiciones de Triggers. 2.- Herramientas Wampserver (PhpMyadmin) 3.- Ejemplo de Triggers
Definición de Trigger o Disparadores El soporte para disparadores se incluyó a partir de MySQL 5.0.2. Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos.  Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.  Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE, o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión. Por ejemplo, se puede tener un disparador que se active antes de que un registro sea borrado, o después de que sea actualizado.
Triggers en Mysql - Básico  Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores que tienen las columnas antes y después de la modificación. Los INSERT permiten NEW, los DELETE sólo OLD y los UPDATE ambas. Sintaxis necesaria para crear un trigger CREATETRIGGER <nombre>    {BEFORE|AFTER}    {INSERT|UPDATE|DELETE}ON<tablename>FOR EACH ROW    BEGIN    <sentenciasSQL>    END;
2.- Herramientas Wampserver (PhpMyadmin) En esta ocasión trabajaremos en la consola de phpmyadmin, para ello debemos tener instalado en nuestro PC la herramienta Wampserver 2.0i - Una vez instalado, entrados haciendo click en el icono del escritorio
  En la Barra de tareas entramos en el icono Y entramos en la consola de Mysql
3.- Ejercicio de Triggers 1. Una vez en la consola de Phpmyadmin, creamos la bases de Datos prueba 2. Ponemos en uso la base de Datos  mysql> use prueba;  Creamos la tabla clientes
3. Ahora crearemos la tabla auditoria_clientes,  que será utilizada para registrar todos los cambios, que se hagan en la tabla clientes  4. Comenzamos a crear los tres disparadores o trigger. Trigger  para insertar Inserta_auditoria_clientes
5.- Creamos Trigger  para modificar  Modifica_auditoria_clientes 6.- Creamos Trigger  para eliminar  Elimina_auditoria_clientes
7.-  Introducimos datos a la Tabla clientes 8.-  este es el resultado en la Tabla clientes 9.-  finalmente este es el resultado en la Tabla Auditoria_clientes
Códigos
Tabla: clientes CREATE TABLE clientes(id_clienteintnotnullauto_increment, nombre varchar(100), seccionvarchar(20), PRIMARY KEY(id_cliente), ) ENGINE = InnoDB; Tabla: Auditoria_clientes CREATE TABLE auditoria_clientes( id intnotnullauto_increment, nombre_anteriorvarchar(100), seccion_anteriorvarchar(20), nombre_nuevovarchar(100), seccion_nuevavarchar(20), usuario varchar(40), modificado datetime, proceso varchar(10), Id_Clienteint(4), primary key(id)) ENGINE = InnoDB;
Trigger : parainsertar CREATE TRIGGER Inserta_auditoria_clientes AFTER INSERT ON clientesFOR EACH ROWINSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente)VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), ‘Incluido', NEW.id_cliente); Trigger: para modificar CREATE TRIGGER  Modifica_auditoria_clientes BEFORE UPDATE ON clientes FOR EACH ROW INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior, nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente) VALUES (OLD.nombre, OLD.seccion, NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), ‘Modificado‘, NEW.id_cliente);
Trigger : paraeliminar CREATE TRIGGER Elimina_auditoria_clientes AFTER DELETE ON clientes FOR EACH ROWINSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior, usuario, modificado,  proceso, Id_Cliente) VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW(), ‘Eliminado‘, OLD.id_cliente); INSERT INTO clientes (nombre, seccion) VALUES('Miguel','informatica'),('Rosa','comida'),('Maria','ropa'),('Albert','informatica'),('Jordi','comida');

Mais conteúdo relacionado

Mais procurados

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
TerryJoss
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
Joshe Varillas
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
univ of pamplona
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
Alejandro Leon
 

Mais procurados (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Modelo GOMS
Modelo GOMSModelo GOMS
Modelo GOMS
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Implementación de hilos
Implementación de hilos Implementación de hilos
Implementación de hilos
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Analisis y determinacion de requerimientos
Analisis y determinacion de requerimientosAnalisis y determinacion de requerimientos
Analisis y determinacion de requerimientos
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 

Destaque (7)

Disparadores
DisparadoresDisparadores
Disparadores
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 

Semelhante a Ejemplo de Trigger en Mysql

Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designer
victorsalas
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
Oca srl
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
Adriana Becerra
 
Semana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggersSemana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggers
victdiazm
 

Semelhante a Ejemplo de Trigger en Mysql (20)

SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
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
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designer
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Formacion critica
Formacion criticaFormacion critica
Formacion critica
 
51191625 triggers
51191625 triggers51191625 triggers
51191625 triggers
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 
Sql triggers v3
Sql triggers v3Sql triggers v3
Sql triggers v3
 
CREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptxCREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptx
 
Trigger - Activadores
Trigger - ActivadoresTrigger - Activadores
Trigger - Activadores
 
Triggers-Activadores
Triggers-ActivadoresTriggers-Activadores
Triggers-Activadores
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Tutorial disparadores
Tutorial disparadoresTutorial disparadores
Tutorial disparadores
 
Semana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggersSemana 12 y 13 subprogramas triggers
Semana 12 y 13 subprogramas triggers
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
database trig
database trigdatabase trig
database trig
 

Mais de Universidad Politecnica Territorial de Merida, Kleber Ramirez

Mais de Universidad Politecnica Territorial de Merida, Kleber Ramirez (8)

calculoydiluciondemedicamento.pdf
calculoydiluciondemedicamento.pdfcalculoydiluciondemedicamento.pdf
calculoydiluciondemedicamento.pdf
 
Presentacion pnf turismo del CUC
Presentacion pnf turismo del CUCPresentacion pnf turismo del CUC
Presentacion pnf turismo del CUC
 
Ejemplo Completo de modelado de un Sistema Automatizado para una Emisora Comu...
Ejemplo Completo de modelado de un Sistema Automatizado para una Emisora Comu...Ejemplo Completo de modelado de un Sistema Automatizado para una Emisora Comu...
Ejemplo Completo de modelado de un Sistema Automatizado para una Emisora Comu...
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Manual workbench
Manual workbenchManual workbench
Manual workbench
 
Subredes
SubredesSubredes
Subredes
 
Banco de las Comunas
Banco de las ComunasBanco de las Comunas
Banco de las Comunas
 

Último

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Ejemplo de Trigger en Mysql

  • 1. Ejemplo de TRIGGER Ing. Douglas Iván Galvis Carrillo galvisdouglas@gmail.com
  • 2. Índice 1.- Definiciones de Triggers. 2.- Herramientas Wampserver (PhpMyadmin) 3.- Ejemplo de Triggers
  • 3. Definición de Trigger o Disparadores El soporte para disparadores se incluyó a partir de MySQL 5.0.2. Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos. Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización. Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE, o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión. Por ejemplo, se puede tener un disparador que se active antes de que un registro sea borrado, o después de que sea actualizado.
  • 4. Triggers en Mysql - Básico Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores que tienen las columnas antes y después de la modificación. Los INSERT permiten NEW, los DELETE sólo OLD y los UPDATE ambas. Sintaxis necesaria para crear un trigger CREATETRIGGER <nombre> {BEFORE|AFTER} {INSERT|UPDATE|DELETE}ON<tablename>FOR EACH ROW BEGIN <sentenciasSQL> END;
  • 5. 2.- Herramientas Wampserver (PhpMyadmin) En esta ocasión trabajaremos en la consola de phpmyadmin, para ello debemos tener instalado en nuestro PC la herramienta Wampserver 2.0i - Una vez instalado, entrados haciendo click en el icono del escritorio
  • 6. En la Barra de tareas entramos en el icono Y entramos en la consola de Mysql
  • 7. 3.- Ejercicio de Triggers 1. Una vez en la consola de Phpmyadmin, creamos la bases de Datos prueba 2. Ponemos en uso la base de Datos mysql> use prueba; Creamos la tabla clientes
  • 8. 3. Ahora crearemos la tabla auditoria_clientes, que será utilizada para registrar todos los cambios, que se hagan en la tabla clientes 4. Comenzamos a crear los tres disparadores o trigger. Trigger para insertar Inserta_auditoria_clientes
  • 9. 5.- Creamos Trigger para modificar Modifica_auditoria_clientes 6.- Creamos Trigger para eliminar Elimina_auditoria_clientes
  • 10. 7.- Introducimos datos a la Tabla clientes 8.- este es el resultado en la Tabla clientes 9.- finalmente este es el resultado en la Tabla Auditoria_clientes
  • 12. Tabla: clientes CREATE TABLE clientes(id_clienteintnotnullauto_increment, nombre varchar(100), seccionvarchar(20), PRIMARY KEY(id_cliente), ) ENGINE = InnoDB; Tabla: Auditoria_clientes CREATE TABLE auditoria_clientes( id intnotnullauto_increment, nombre_anteriorvarchar(100), seccion_anteriorvarchar(20), nombre_nuevovarchar(100), seccion_nuevavarchar(20), usuario varchar(40), modificado datetime, proceso varchar(10), Id_Clienteint(4), primary key(id)) ENGINE = InnoDB;
  • 13. Trigger : parainsertar CREATE TRIGGER Inserta_auditoria_clientes AFTER INSERT ON clientesFOR EACH ROWINSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente)VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), ‘Incluido', NEW.id_cliente); Trigger: para modificar CREATE TRIGGER Modifica_auditoria_clientes BEFORE UPDATE ON clientes FOR EACH ROW INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior, nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente) VALUES (OLD.nombre, OLD.seccion, NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), ‘Modificado‘, NEW.id_cliente);
  • 14. Trigger : paraeliminar CREATE TRIGGER Elimina_auditoria_clientes AFTER DELETE ON clientes FOR EACH ROWINSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior, usuario, modificado, proceso, Id_Cliente) VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW(), ‘Eliminado‘, OLD.id_cliente); INSERT INTO clientes (nombre, seccion) VALUES('Miguel','informatica'),('Rosa','comida'),('Maria','ropa'),('Albert','informatica'),('Jordi','comida');