Este documento describe cómo crear usuarios y triggers mediante escritorio remoto. Se conectaron dos computadoras a la misma red y se crearon los usuarios "may" y "CRIS" con privilegios sobre diferentes bases de datos. Se crearon tres triggers: uno para actualizaciones que guarda acciones en la tabla "mov", otro para inserciones, y otro para eliminaciones. Los usuarios realizaron acciones como ingresar, modificar y eliminar registros, las cuales fueron capturadas y guardadas en la tabla de historial por los triggers.
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
Creación de triggers mediante escritorio remoto en MYSQL
1. INSTITUTO TECNOLOGICO DE TAPACHULA
DEPARTAMENTO DE SISTEMAS Y COMPUTACION
INGENIERIA EN SISTEMAS COMPUTACIONALES
DOCENTE:
LIC. CARLOS HERNANDEZ SALAS
TALLER DE BASE DE DATOS
REPORTE DE PRACTICA: “CREACION DE USUARIOS MEDIANTE
ESCRITORIO REMOTO”
PRESENTA:
CRISTINA ZAVALA PALACIOS
CRISTHIAN MAURICIO MIRAFUENTES GARCIA
MAYTE LOPEZ AGUILAR
NANCY ELIZABETH MARCOS CISNEROS
RODRIGO BARTOLON MORALES
EMIGDIO
TAPACHULA CHIAPAS, OCTUBRE-16-2013.
2. CREACCION DE TRIGGERS MEDIANTE ESCRITORIO
REMOTO
1.- Se conectaron las computadoras utilizadas meidant un cable de red cruzado.
Se crea el usuario en este caso se llama “may”con una direccion IP, cuyo usuario
tiene todos los privilegios sobre la base de datos “db_select” y la contraseña
es:”123”
De la misma manera se crea el usuario “CRIS” quien tiene todos los privilegios
sobre la base de datos “DB_INSERT”, con la contraseña: “12345” y con la misma
dirección IP que el usuario “may”.
2.- CREACION DE LOS TRIGGERS:
Primero se creó un trigger de actualización (update) de nombre “modifica” y de
tiempo after (después), sobre la tabla clientescuyos movimientos se guardaran en
una tabla antes creada de nombre “mov”. Para ello se utiliza la siguiente
sentencia:
3. delimiter //
createtrigger modifica afterupdateon clientes
for each row insert into mov (Usuario, Accion,Fecha_Hora) values (
substring(user(),1(instr)(user(), „@‟))-1)), „Modifico un registro‟, NOW());
//
delimiter ;
3.- Posteriormente se crea el trigger de inserción (insert) de nombre ingresa y de
tiempo after (después) sobre la tabla clientes. Para ello se utiliza la siguiente
sentencia:
delimiter //
createtrigger ingresa afterinserton clientes
for each row insert into mov (Usuario, Accion,Fecha_Hora) values (
substring(user(),1(instr(user(), „@‟))-1)), „Ingreso un registro‟, NOW());
//
delimiter ;
4.-Por último se crea el trigger de borrado (delete) de nombre borra y de tiempo
after (después) sobre la tabla clientes. Para ello se utiliza la siguiente sentencia:
delimiter //
4. createtrigger borra afterdeleteon clientes
for each row insert into mov (Usuario, Accion,Fecha_Hora) values (
substring(user(),1(instr(user(), „@‟))-1)), „Borro un registro‟, NOW());
//
delimiter ;
5.-Entrar al SIMBOLO DEL SISTEMA y dar un ping con la siguiente dirección IP:
192.169.0.11 para que ambas computadorasestén conectadas a la misma
dirección IP.
5. 6.- Desde el CMD se entra a MySQL con la dirección IP de ambas computadoras
y el usuario para poder visualizar el contenido de la base de datos:
6. 7.- Ya creados los triggers y las maquinas conectadas procederemos con las
demostraciones:
Como primer ejemplo el usuario may ingreso a la base “db_select”, visualizo las
tablas e ingreso un registro („Eduardo‟, „García‟, „ed567‟).
*NOTA: “mov” es la tabla donde se guardan las acciones que el usuario realiza.
Y el otro usuario CRIS desde su computadora dio un select *from clientes;
despuésutilizo un select *from mov para visualizar los campos de la tabla mov que
son:ID, Usuario, Acción y Fecha-Hora en que fueron realizados.
7. 8.- Despuésborro un registro como se observa en la siguiente imagen:
Y fue visualizado en la tabla mov donde se guardan las acciones:
9.-Por ultimo modifico un registro:
8. Dicha acción fue visualizada por el usuario CRIS:
10.- Posteriormente el usuario root (CRIS) realizo los otros tres movimientos de
ingresar, modificar y eliminar, como se muestra en la siguiente pantalla y cuyas
acciones las guardo en la tabla “historial” previamente creada: