Num comando de criação de um trigger no MySQL, nas recentes ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - AFTER/BEFORE combinados com DELETE/INSERT/UPDATE.
No MySQL, triggers são procedimentos especiais que são executados automaticamente em resposta a certos eventos em uma tabela. O conhecimento sobre triggers é essencial para quem trabalha com banco de dados, pois eles permitem automatizar tarefas e garantir a integridade dos dados seguindo regras de negócio específicas. Para resolver essa questão, é necessário entender o conceito de timing e os tipos de operações que podem ativar um trigger.
Os timings AFTER e BEFORE indicam se o trigger deve ser acionado antes ou depois da operação na tabela, respectivamente. Eles ajudam a controlar se o trigger atua antes da operação de modificação dos dados ser realmente efetivada (BEFORE) ou após a conclusão da operação (AFTER).
Quanto às operações que podem acionar um trigger, temos DELETE, INSERT e UPDATE. Essas são as ações básicas que podem ser realizadas em registros de uma tabela: excluir um registro (DELETE), inserir um novo registro (INSERT) e atualizar um registro existente (UPDATE).
Portanto, a alternativa correta é aquela que apresenta a combinação de AFTER/BEFORE com DELETE/INSERT/UPDATE, pois esses são os elementos sintáticos usados no MySQL para definir quando um trigger deve ser ativado (antes ou depois de um evento) e qual tipo de operação na tabela (inserção, atualização ou exclusão) deve acioná-lo. Isso possibilita que o trigger execute ações como validação de dados, atualização de tabelas relacionadas, entre outras, no momento apropriado e em resposta ao evento correto.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo