ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

1. Ejemplo De TRIGGERIng. Douglas Iván Galvis


Enviado por   •  22 de Marzo de 2014  •  481 Palabras (2 Páginas)  •  749 Visitas

Página 1 de 2

1. Ejemplo de TRIGGERIng. Douglas Iván Galvis Carrillogalvisdouglas@gmail.com

2. Índice1.- Definiciones de Triggers.2.- Herramientas Wampserver (PhpMyadmin)3.- Ejemplo de Triggers

3. Definición de Trigger o DisparadoresEl 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 triggerCREATETRIGGER <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 iconoY entramos en la consola de Mysql

7. 3.- Ejercicio de Triggers1. Una vez en la consola de Phpmyadmin, creamos la bases de Datos prueba2. 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_clientes6.- Creamos Trigger para eliminar Elimina_auditoria_clientes

10. 7.- Introducimos datos a la Tabla clientes8.- este es el resultado en la Tabla clientes9.- finalmente este es el resultado en la Tabla Auditoria_clientes

11. Códigos

12. Tabla: clientesCREATE TABLE clientes(id_clienteintnotnullauto_increment, nombre varchar(100),seccionvarchar(20), PRIMARY KEY(id_cliente),) ENGINE = InnoDB;Tabla: Auditoria_clientesCREATE TABLE auditoria_clientes(id intnotnullauto_increment,nombre_anteriorvarchar(100),seccion_anteriorvarchar(20),nombre_nuevovarchar(100),seccion_nuevavarchar(20),usuario varchar(40),modificado datetime,proceso

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com