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