Está en la página 1de 3

TRIGGERS.

1. Entra a la base de datos seguros en Mysql.


USE seguros
2. Crea la tabla colonias:
CREATE TABLE colonias (id_colonia TINYINT(4) PRIMARY KEY UNIQUE NOT
NULL, nombre VARCHAR(25) NOT NULL,cp INT(11) NOT NULL);
3. Crea la tabla de CLIENTES:
CREATE TABLE clientes(id_cliente TINYINT(4) PRIMARY KEY UNIQUE NOT
NULL,id_colonia TINYINT(4) NOT NULL, nombre VARCHAR(45) NOT
NULL,correo VARCHAR(50) UNIQUE NOT NULL,curp VARCHAR(18) UNIQUE
NOT NULL, celular VARCHAR(15) NOT NULL, direccion VARCHAR(30) NOT
NULL,edad TINYINT(3) NOT NULL DEFAULT 18, CONSTRAINT
Clientes_FkColonias FOREIGN kEY (id_colonia) REFERENCES colonias
(id_colonia) ON DELETE RESTRICT ON UPDATE RESTRICT)ENGINE= InnoDB;
4. Inserta los sig. valores a la tabla colonias:
INSERT INTO colonias (id_colonia, nombre, cp) VALUES (20,'Lomas', 21009) ,
(21,'La rosaleda', 21109);
5. Inserta los sig valores a la tabla clientes:
INSERT INTO CLIENTES VALUES (31,2,'Alex Mora','mora@gmail.com',
'amkdued', 844888390,'Av.Los gonzalez',29), (32,2,'Manuel
Gnlz','manglz@gmail.com', 'manglzhddgs', 8449092909,'Av Musa de
leon',24),(33,3,'Mario Flores','marioflores@gmail.com', 'marflofrff',
8441245940,'Perf.LEA',23),(34,3,'Miriam Martinez','iriam@gmail.com',
'miriammttzzjs' , 8443573783,'Av.Miravalle',20);
6. Muestra los datos guardados en la Tabla Colonias y Clientes.
select*from colonias;
select*from clientes;
7. Crea un TRRIGER que realice lo siguiente:
CUANDO SE INSERTE UN CLIENTE CON ID_COLONIA NUEVO Y ESTE NO ESTE
REGISTRADO EN LA TABLA COLONIAS, POR MEDIO DEL TRIGGER SE INSERTE
ANTES AUTOMATICAMENTE.
CREATE TRIGGER INS_COL BEFORE INSERT ON CLIENTES
FOR EACH ROW
INSERT INTO COLONIAS (ID_COLONIA,NOMBRE,CP)
VALUES (NEW.ID_COLONIA,"COLONIA",RAND(5));

8. Inserta un registro a la tabla Clientes con un id_colonia que an


no este registrado:
INSERT INTO CLIENTES VALUES(35,19,'Sebastian Mtz', 'eds@gmail.com',
'GBHNJMBGNHM', 1234123123,'Av. Los Rodriguez',20);
9. Muestra los registros contenidos en la tabla colonia y en la
tabla clientes.
select*from colonias;
select*from clientes;
10.

Ejecuta el siguiente Trigger:

CREATE TRIGGER DEL_COLONIAS


BEFORE DELETE
ON COLONIAS
FOR EACH ROW
DELETE FROM CLIENTES
WHERE ID_COLONIAS=OLD.ID_COLONIA;
11.

Inserta el sig. registro:

INSERT INTO CLIENTES VALUES(36,26,'Eduardo Arreola', 'edarr@Gmail.com',


'DFFDBGNHM', 9233123332,'Av. Paseo Reforma',25);
INSERT INTO colonias (id_colonia, nombre, cp) values (30,'La Florida',
23109);
12.
Muestra las modificaciones en las tablas Clientes y
colonias.
Select*from colonias;
Select*from clientes;
13.
Elimina los registros de la tabla cliente con id_colonia=30 y
id_colonia=26:
DELETE FROM clientes WHERE id_colonia=30;
DELETE FROM CLIENTES where id_colonia=26;
13.Se lograron eliminar los registros?Porque?

Muestra los registros de la tabla clientes:


select*from clientes;
14.
Elimina los registros de la tabla colonia con id_colonia=30
y id_colonia=26, Se lograron eliminar los datos de la tabla?
Porque? Muestra los registros de la tabla colonias;
DELETE FROM Colonias WHERE id_colonia=30;
DELETE FROM Colonia where id_colonia=26;
select*from colonias;

15.Muestra los Triggers de la base de datos SEGUROS:


show triggers;
15.

Elimina los triggers creados en la BD.

También podría gustarte