Você está na página 1de 2

TRIGGERS

CREATE TABLE LOGIN (


LOG_TABELA varchar(50) ,
LOG_TIPO varchar(50)) ;

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_incluir BEFORE INSERT ON episodios
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('EPISODIO','INSERCAO');
END$$
DELIMITER ;

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_alterar BEFORE UPDATE ON episodios
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('EPISODIO','ALTERACAO');
END$$
DELIMITER ;

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_deletar AFTER DELETE ON episodios
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('EPISODIO','EXCLUSAO');
END$$
DELIMITER ;

PROCEDURE

DELIMITER $$
CREATE PROCEDURE `Serie_Episodio`(IN _consulta VARCHAR(40))
BEGIN
IF(_consulta IS NULL) THEN
select series.SER_NOME, episodios.EP_COD
from series,episodios
where series.SER_COD = episodios.EP_COD
order by series.SER_NOME;
ELSE
select series.SER_NOME, episodios.EP_COD
from series, episodios
where series.SER_COD = episodios.EP_COD
and series.SER_NOME like CONCAT('%', _consulta ,'%');
END IF;
END$$
DELIMITER ;

VIEWS

CREATE VIEW v_perfil_historico AS


SELECT perfil.PER_NOME,historico.HIST_COD
FROM perfil, historico
WHERE perfil.PER_COD = historico.HIST_COD;

CREATE VIEW v_usuario_perfil AS


SELECT usuario.USU_NOME,perfil.PER_IDIOMA
FROM usuario, perfil
WHERE usuario.USU_COD = perfil.PER_COD;
CREATE VIEW v_serie_episodio AS
SELECT series.SER_NOME,episodios.EP_TEMPORADA
FROM series, episodios
WHERE series.SER_COD = episodios.EP_COD;

CREATE VIEW v_serie_filme AS


SELECT series.SER_NOME,filmes.FIL_NOME
FROM series, filmes
WHERE series.SER_COD = filmes.FIL_COD;

CREATE VIEW v_todas AS


SELECT usuario.USU_NOME, perfil.PER_NOME, favoritos.FAV_COD,
historico.HIST_DATAACESSO, series.SER_NOME, filmes.FIL_NOME, episodios.EP_NOME
FROM usuario
INNER JOIN series ON episodios.SER_COD = series.SER_COD
INNER JOIN perfil ON usuario.PER_COD = perfil.PER_COD
INNER JOIN filmes ON favoritos.FIL_COD = filmes.FIL_COD
INNER JOIN favoritos ON usuario.FAV_COD = favoritos.FAV_COD
INNER JOIN episodios ON series.EP_COD = episodios.EP_COD
INNER JOIN historico ON filmes.HIST_COD = historico.HIST_COD;

Você também pode gostar