AMS – BD – Triggers e Views

Posted onLeave a commentCategoriesUncategorized

Exemplo

use escola;
create index idx_aluno_1 on aluno(nome);

create index idx_aluno_2 on aluno(ra);

alter table aluno drop index idx_aluno_1;

use pizzaria;

create view malaDireta as 
select nome, email, telefone from professor
union
select nome, email, telefone from aluno
order by nome

select * from malaDireta



select * from pedido;
select * from item;

DELIMITER  $$
create trigger tri_item after insert on item 
for each row
begin	
	declare varTotal decimal(18,2);        
    select sum(valorTotal) from item 
		where codigoPedido = NEW.codigoPedido
        into varTotal;
    update pedido set valorItens=varTotal, 
		valorTotal=varTotal + valorEntrega where
        codigo = NEW.codigoPedido;
end$$
DELIMITER  ;

select * from item;

insert into item(codigoPedido, codigoProduto, qtd,
valorUnitario, valorTotal) values(1,4,1,12,12);

select * from pedido;

Atividade

Utilizando o banco de dados da biblioteca faça:

1-crie uma view chamada vw_emprestimos que faça uma consulta das tabelas leitor e empréstimo trazendo o nome do cliente e  nome da obra 

2-crie uma tabela chamada auditlog{codigo, nomeTabela, registroRemovido, data} 

3-crie uma trigger para exclusão na tabela reserva que guarde na tabela auditlog os dados do registro removido

4-crie uma trigger para exclusão na tabela emprestimo que guarde na tabela auditlog os dados do registro removido

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *