Disparadores En Mysql Server
1.- INICIAMOS MYSQL COMMAND LINE CLIENT
Digitamos (root) como contraseña:
Aparecera la siguiente pantalla
Mysql> SHOW DATABASES; digitamos enter
Trabajaremos con labase de datos Miscelanea
Mysql> use miscelánea; ENTER
Recordemos que ya tenemos tablas en la base de datos Miscelanea
Juguemos con la tabla clientes
Mysql> DESCRIBE CLIENTES; ENTERPara poder que Campos tiene la Tabla Clientes
Ahora verificamos que registros (datos tiene la Base de Datos)
Mysql> select * from Clientes;
Para mostrar los registros!!
Y des esta formason los fundamentos básicos!!! Y vienen los ejemplo de Disparadores o Trigger
El triger va a sociado a una tabla que esta en segundo plano, de acuerdo que cuando se realiza un insert o update odelete, lanza una acción, por ejemplo insertar en otra tabla los datos que estoy guardando.
1.- TRIGGER CON INSERT
Vamos a trabajar con la tabla Clientes y todo lo que se inserte en esa tablaguardaremos una copia de los datos en una segunda tabla CopiaClientes.
La tabla clientes ya la tenemos y visualizamos sus campos.
Mysql>describe clientes; ENTER
Mysql> select * fromclientes;
Vamos a crear la tabla copiaclientes
Mysql> CREATE TABLE copiaclientes(copia_id_cliente int primary key, copia_nombre varchar(100), copia_direccion varchar(100), copia_razonsocialvarchar(100), copia_rfc varchar(20), copia_telefono int(20)) ENGINE= MyISAM DEFAULT CHARSET=utf8;
Ejecutando la instrucción se visualizara a si!!
Vefificamos
Mysql> describe copiaclientes;Mysql> select * from copiaclientes;
“La base de datos esta vacia”
Viene lo interesante, crear el Trigger, por cada inserción que se realice en la tabla clientes, se realizara una copia de losdatos en la tabla copiaclientes.
Creamos el Trigger!!!
Mysql> CREATE TRIGGER nuevocliente after insert on clientes
for each row
insert into copiaclientes(copia_id_cliente, copia_nombre,...
Regístrate para leer el documento completo.