Exercícios
Avalie seus conhecimentos sobre gatilhos (triggers) em bancos de dados relacionais. Este questionário aborda como os gatilhos são acionados automaticamente por operações como INSERT, UPDATE e DELETE, além das diferenças entre execuções BEFORE, AFTER e INSTEAD OF. Explore conceitos essenciais, como gatilhos por linha e por instrução, uso de OLD e NEW, validação de dados, auditoria, condições WHEN, regras de negócio e comportamento transacional. Você também testará sua compreensão sobre riscos de recursão e cadeias de execução, boas práticas de controle e estratégias para testar gatilhos com segurança. Ideal para estudantes e profissionais que desejam reforçar conhecimentos em SGBDs e automação de regras no banco de dados.
Responda às questões abaixo e confira a explicação de cada resposta.
0/15 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
Um gatilho é associado a eventos como INSERT, UPDATE ou DELETE e é acionado automaticamente pelo SGBD quando o evento ocorre.
Um gatilho BEFORE executa antes da gravação e pode validar os valores recebidos ou rejeitar a operação.
Uma única instrução pode afetar muitas linhas. O gatilho por linha executa para cada uma delas, enquanto o gatilho por instrução executa apenas uma vez.
Em uma atualização, OLD permite consultar o estado anterior da linha e NEW representa os valores que serão ou foram aplicados.
O gatilho AFTER UPDATE pode registrar os valores resultantes após a atualização da linha, embora a auditoria ainda participe da transação.
Se a alteração feita pelo gatilho disparar o mesmo gatilho novamente, pode ocorrer recursão excessiva ou um ciclo. São necessárias condições de parada e proteção.
Como o gatilho aparece antes da etapa de gravação, ele representa um gatilho BEFORE UPDATE.
Um gatilho INSTEAD OF executa no lugar da operação original. Ele pode traduzir uma alteração feita em uma view para operações nas tabelas subjacentes.
Condições de parada, verificações de mudança real e limites de recursão reduzem o risco de ciclos e cascatas inesperadas.
Normalmente, a operação que disparou o gatilho e os efeitos produzidos por ele são atômicos dentro da mesma transação e são revertidos juntos.
O aumento é calculado subtraindo o valor anterior do novo valor: 95 − 80 = 15.
A condição permite que a lógica seja executada apenas quando determinados critérios forem satisfeitos, evitando processamento desnecessário.
Um gatilho FOR EACH ROW executa uma vez para cada linha afetada. Com quatro linhas modificadas, haverá quatro execuções.
Um teste completo deve validar os resultados observáveis do gatilho em diferentes cenários, incluindo erros, operações em lote e reversão da transação.
Os valores anteriores e novos permitem reconstruir a mudança e identificar exatamente o que foi modificado, respeitando políticas de segurança para dados sensíveis.

Curso GratuitoBanco de dados MySQL
5h25m
25 exercícios

Curso GratuitoModelagem de Banco de Dados Relacionais
3h04m
15 exercícios

Curso GratuitoEstrutura de dados
4h27m
3 exercícios

Curso GratuitoBanco de dados completo
6h16m
5 exercícios

Curso GratuitoBanco de dados SQL Server passo a passo
16h24m
57 exercícios

Curso GratuitoModelagem de dados
8h58m
27 exercícios

Curso GratuitoMySql
7h51m
17 exercícios

Curso GratuitoBanco de dados MySql
8h29m
48 exercícios
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks