⚡ 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?

  1. Um evento acontece na tabela.
  2. A trigger é acionada automaticamente.
  3. Os comandos definidos são executados.
  4. 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;
          

Consultando TRIGGERS


SHOW TRIGGERS;
          

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

Resumo da Aula

🎓 Aula concluída! Agora você conhece TRIGGERS e sabe automatizar ações dentro do banco de dados.