⚡ TRIGGER no SQL
Introdução
Uma TRIGGER é um recurso do banco de dados que
executa automaticamente comandos SQL quando ocorre um determinado
evento em uma tabela.
Ela permite automatizar ações sem a necessidade de chamadas manuais
pela aplicação.
📌 TRIGGER executa automaticamente uma ação quando um evento acontece
no banco de dados.
Como funciona uma TRIGGER?
- Um evento acontece na tabela.
- A trigger é acionada automaticamente.
- Os comandos definidos são executados.
- O banco mantém uma regra automática.
Eventos que ativam TRIGGER
| Evento |
Quando executa |
| INSERT |
Quando um registro é inserido |
| UPDATE |
Quando um registro é alterado |
| DELETE |
Quando um registro é removido |
Momento de Execução
| Momento |
Descrição |
| BEFORE |
Executa antes da operação |
| AFTER |
Executa depois da operação |
Sintaxe Básica
CREATE TRIGGER nome_trigger
momento evento
ON tabela
FOR EACH ROW
BEGIN
comandos SQL;
END;
Exemplo com INSERT
Criando uma trigger para registrar novos clientes.
CREATE TRIGGER registrar_cliente
AFTER INSERT
ON clientes
FOR EACH ROW
BEGIN
INSERT INTO log_clientes
(valor)
VALUES
('Novo cliente cadastrado');
END;
Tabelas OLD e NEW
| Referência |
Uso |
| NEW |
Acessa valores novos |
| OLD |
Acessa valores antigos |
Exemplo usando NEW
CREATE TRIGGER atualizar_data
BEFORE INSERT
ON clientes
FOR EACH ROW
BEGIN
SET NEW.data_cadastro = NOW();
END;
Antes de inserir o cliente, a data é preenchida automaticamente.
Exemplo usando OLD
CREATE TRIGGER registrar_exclusao
AFTER DELETE
ON clientes
FOR EACH ROW
BEGIN
INSERT INTO log_exclusao
(id_cliente)
VALUES
(OLD.id);
END;
Removendo uma TRIGGER
DROP TRIGGER nome_trigger;
Vantagens das TRIGGERS
| Benefício |
Descrição |
| Automação |
Executa tarefas automaticamente |
| Integridade |
Mantém regras do banco |
| Auditoria |
Registra alterações |
| Segurança |
Controla operações críticas |
TRIGGER no Mundo Real
| Sistema |
Aplicação |
| Banco |
Registro de movimentações |
| E-commerce |
Atualização de estoque |
| ERP |
Auditoria de alterações |
| Hospital |
Controle de registros |
Cuidados com TRIGGER
| Cuidado |
Motivo |
| Muitas triggers |
Dificulta manutenção |
| Processos pesados |
Pode reduzir desempenho |
| Falta de documentação |
Dificulta entendimento |
| Regras escondidas |
Complica análise do sistema |
Boas Práticas
- Criar triggers somente quando necessário.
- Manter lógica simples.
- Documentar cada trigger criada.
- Evitar processos demorados.
- Monitorar impacto no desempenho.
Resumo da Aula
- TRIGGER executa automaticamente comandos.
- Funciona com INSERT, UPDATE e DELETE.
- Pode executar BEFORE ou AFTER.
- Utiliza NEW e OLD.
- Ajuda na automação e auditoria.
🎓 Aula concluída! Agora você conhece TRIGGERS e sabe automatizar ações
dentro do banco de dados.