martes, 21 de mayo de 2013

Practica 1 "Disparadores"


Creamos una base de datos llamada bdclientes
create database dbclientes;

Usaremos esta base de datos
Use dbclientes;


En esta base de datos crearemos una tabla llamada tbclientes
create table tbclientes(codigo_cli int primary key,nombre_cli varchar (50
),trabajo_cli varchar (50));        

        
Despues de crear esta tabla la tenemos que describir con el siguiente comando
Describe tcclientes;

Despues de crear la tabla le tenemos que insertar los registros necesarios
insert into tbclientes(codigo_cli,nombre_cli,trabajo_cli) values
    -> (1,'edith martinez hernandez','informatica'),
    -> (2,'juan carmona hernandez','control de la contaminacion'),
    -> (3,'fernanda lopez perez','productividad');

Mostraremos la tabla con el siguiente comando
Select * from tbclientes;


Después tendremos que crear una tabla donde se mostraran todos los cambios que realizaran y describiremos la tabla antes creada
create table tbcopiaclientes(codigo_cop int primary key,nombre_cop varcha
r (50),trabajo_cop varchar(50),usuario_cop varchar (50),modficado_cop datetime);
describe tbcopiaclientes;

Después de esto tendremos que cambiar el delimitador “;” por “//”


Después de  cambiar nuestro delimitador, crearemos un trigger el cual nos ayudara a archivar los movimientos que le han hecho a nuestra base de datos
create trigger nuevocliente after insert on tbclientes
    -> for each row
    -> begin
    -> insert into tbcopiaclientes(codigo_cop,nombre_cop,trabajo_cop,usuario_cop
,modificado_cop) values (new.codigo_cli,new.nombre_cli,new.trabajo_cli,CURRENT_U
SER(),NOW());
    -> end;
    -> //


después de crear nuestro trigger lo mostraremos con el siguiente código:
show triggers;


Cambiaremos el delimitador
Delimiter ;
Despues insertaremos un nuevo registro a nuestra tabla tbclientes
insert into tbclientes() values (4,'Carlos Manuel Zavala','Informatica');


Mostramos nuestra tabla con el siguiente código
Select * from tbclientes;


Después mostraremos nuestra tabla de tbcopiaclientes
Select * from tbcopiaclientes;


No hay comentarios:

Publicar un comentario