desencadenantes son una de las nuevas características de MySQL, el sistema de gestión de base de datos relacional. Los desencadenantes son relacionados con ciertas tablas y son activados por un evento en particular . Usted puede utilizar disparadores para comprobar si la inserción se realiza o si una actualización se realiza . Un disparador se define para activarse cuando un "Insertar ", "BORRAR" o " UPDATE " ejecuta las tablas relacionadas. Un disparador puede ajustarse para activarse antes o después de las instrucciones de activación . Cosas que necesitará
phpMyAdmin
Ver Más instrucciones
1
Acceda a su PHPMyAdmin como usuario root . Introduzca su contraseña . Haga clic en la base de datos existente en el panel derecho de la ventana de phpMyAdmin . Crear una nueva tabla introduciendo el nombre de "empleado" en el cuadro de texto y especificar el número de campos . Haga clic en " Go". Cree otras dos tablas: " departamento " y " new_employee . "
2
Crear campos de la tabla " empleado ", tales como "id ", "nombre" y " departamento", en la siguiente pantalla . Haga clic en las opciones desplegables en la columna " Tipo " y seleccione "INT " como tipo de datos de identificación, y " Char " como tipos de datos de los otros dos campos .
3
Crear campos para " new_employee " y " departamento " de manera similar. Crear los mismos campos para " new_employee ", como en el cuadro "empleado" . Cree dos campos de " departamento ", es decir " DEPT_NAME " como tipo " CHAR " y " employee_number " como tipo de datos " INT" .
4
clic pestaña "Insertar " para insertar datos en el " empleado " tabla. Escriba " 1", " Joe " y "Ventas" en el cuadro de texto correspondiente en la columna " Valor". Haga clic en " Go".
5
clic pestaña "Consulta" e introduzca el código siguiente para crear disparadores :
CREATE TRIGGER NEW_HIRED
AFTER INSERT EN LOS EMPLEADOS < br >
para cada fila
COMENZAR
INSERT INTO new_employee (id , nombre, departamento)
VALUES ( new.id , new.name , new.department )
End of
CREATE TRIGGER NUMBER_OF_EMPLOYEE
AFTER INSERT EN LOS EMPLEADOS
para cada fila
ACTUALIZACIÓN departamento
SET employee_number = employee_number 1
DONDE employee.department = depart_name
los dos factores desencadenantes harán las siguientes funciones : nuevos registros se insertan en la tabla " new_employee " y cuando se insertan nuevos registros en el empleado tabla. El número de empleados en el departamento correspondiente se actualiza cuando se añade un nuevo empleado.