Está en la página 1de 7

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3


Server version: 5.6.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database prueba;


Query OK, 1 row affected (0.01 sec)

mysql> use prueba;


Database changed
mysql> create table clientes(id_cliente int not null auto_increment,nombre varch
ar(100),seccion varchar(20),accion varchar(10) default'insertado',primary key(id
_cliente),key(nombre));
Query OK, 0 rows affected (0.63 sec)

mysql> create table auditoria_clientes(id int not null auto_increment,nombre_ant


erior varchar(00),seccion_anterior varchar(20),nuevo_nombre varchar(100),seccion
_nueva varchar(20),usuario varchar(40),modificado datetime,proceso varchar(10),i
d_cliente int(4),primary key(id));

Query OK, 0 rows affected (0.35 sec)

mysql> create trigger inserta_auditoria_clientes AFTER INSERT ON clientes for ea


ch row insert into auditoria_clientes(nuevo_nombre,seccion_nueva,usuario,modific
ado,proceso,id_cliente)values(NEW.nombre,new.seccion,CURRENT_USER(),NOW(),NEW.ac
cion,NEW.id_cliente);
Query OK, 0 rows affected (0.10 sec)

mysql> create trigger Modifica_auditoria_clientes BEFORE UPDATE ON clientes for


each row insert into auditoria_clientes(nombre_nuevo,seccion_nueva,usuario,modif
icado,proceso,id_cliente)values(OLD.nombre,OLD.seccion,NEW.nombre,New.seccion,CU
RRENT_USER(),NOW(),NEW.id_cliente);
Query OK, 0 rows affected (0.07 sec)

mysql> create trigger Eliminar_auditoria_clientes AFTER DELETE ON clientes for e


ach row insert into auditoria_clientes(nombre_nuevo,seccion_nueva,usuario,modifi
cado,proceso,id_cliente)values(OLD.nombre,OLD.seccion,CURRENT_USER(),NOW(),OLD.i
d_cliente);
Query OK, 0 rows affected (0.08 sec)

mysql> show tables;


+--------------------+
| Tables_in_prueba |
+--------------------+
| auditoria_clientes |
| clientes

+--------------------+
2 rows in set (0.00 sec)

mysql> INSERT INTO clientes(nombre,seccion)values('miguel','informatica'),('rosa


','comida'),('andres','informatica'),('Ramon','profesor');
Query OK, 4 rows affected (0.04 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> show tables;


+--------------------+
| Tables_in_prueba |
+--------------------+
| auditoria_clientes |
| clientes

+--------------------+
2 rows in set (0.00 sec)

mysql> describe liente;


ERROR 1146 (42S02): Table 'prueba.liente' doesn't exist
mysql> describe cliente;
ERROR 1146 (42S02): Table 'prueba.cliente' doesn't exist
mysql> describe prueba_cliente;
ERROR 1146 (42S02): Table 'prueba.prueba_cliente' doesn't exist
mysql> describe prueba;
ERROR 1146 (42S02): Table 'prueba.prueba' doesn't exist
mysql> describe clientes;

+------------+--------------+------+-----+-----------+----------------+
| Field

| Type

| Null | Key | Default | Extra

+------------+--------------+------+-----+-----------+----------------+
| id_cliente | int(11)
| nombre

| NO | PRI | NULL

| auto_increment |

| varchar(100) | YES | MUL | NULL

| seccion | varchar(20) | YES |

| NULL

| accion

| insertado |

| varchar(10) | YES |

|
|

+------------+--------------+------+-----+-----------+----------------+
4 rows in set (0.08 sec)

mysql> INSERT INTO clientes


-> VALUES('30','ramon','Educacion','evaluar');
Query OK, 1 row affected (0.07 sec)

mysql>
mysql> select * from clientes
-> ;
+------------+--------+-------------+-----------+
| id_cliente | nombre | seccion

| accion |

+------------+--------+-------------+-----------+
|

1 | miguel | informatica | insertado |

2 | rosa | comida

3 | andres | informatica | insertado |

4 | Ramon | profesor | insertado |

30 | ramon | Educacion | evaluar |

| insertado |

+------------+--------+-------------+-----------+

5 rows in set (0.05 sec)

mysql> show triggers;


+-----------------------------+--------+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------+---------+---------------------------------------------------------------+----------------+----------------------+----------------------+-------------------+
| Trigger

| Event | Table | Statement

|
Timing | Created | sql_mode
| Definer

| character_set_client | collation_connection | Database Coll

ation |
+-----------------------------+--------+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------+---------+---------------------------------------------------------------+----------------+----------------------+----------------------+-------------------+
| inserta_auditoria_clientes | INSERT | clientes | insert into auditoria_client
es(nuevo_nombre,seccion_nueva,usuario,modificado,proceso,id_cliente)values(NEW.n
ombre,new.seccion,CURRENT_USER(),NOW(),NEW.accion,NEW.id_cliente)

AFTER | NULL | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO


N | root@localhost | utf8

| utf8_general_ci

| utf8_general_

ci |
| Modifica_auditoria_clientes | UPDATE | clientes | insert into auditoria_client
es(nombre_nuevo,seccion_nueva,usuario,modificado,proceso,id_cliente)values(OLD.n
ombre,OLD.seccion,NEW.nombre,New.seccion,CURRENT_USER(),NOW(),NEW.id_cliente) |
BEFORE | NULL | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO
N | root@localhost | utf8

| utf8_general_ci

| utf8_general_

ci |
| Eliminar_auditoria_clientes | DELETE | clientes | insert into auditoria_client
es(nombre_nuevo,seccion_nueva,usuario,modificado,proceso,id_cliente)values(OLD.n
ombre,OLD.seccion,CURRENT_USER(),NOW(),OLD.id_cliente)

AFTER | NULL | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO


N | root@localhost | utf8

| utf8_general_ci

| utf8_general_

ci |
+-----------------------------+--------+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------+---------+---------------------------------------------------------------+----------------+----------------------+----------------------+-------------------+
3 rows in set (0.20 sec)

mysql>

También podría gustarte