Baixe o material de estudo
? Introdução
Ao estudar bancos de dados para concursos públicos, é comum focar nos comandos DML (INSERT, UPDATE, DELETE) e DDL (CREATE, DROP, ALTER). No entanto, os comandos DTL (Data Transaction Language) são igualmente importantes, pois garantem o controle e a integridade das transações no banco. Neste artigo, vamos te mostrar o que é DTL, quais comandos fazem parte dessa linguagem e como eles caem nas provas.
✅ O que é DTL?
DTL, ou Data Transaction Language, é o conjunto de comandos SQL responsável pelo controle de transações. Uma transação é uma sequência de operações que devem ser executadas como uma unidade lógica: ou todas são concluídas com sucesso, ou nenhuma é aplicada.
⚙️ Principais comandos DTL
Comando | Função Principal |
COMMIT | Confirma todas as alterações feitas na transação. |
ROLLBACK | Desfaz todas (ou parte) das alterações. |
SAVEPOINT | Define um ponto de salvamento intermediário. |
? Exemplos práticos
BEGIN;
UPDATE contas SET saldo = saldo – 100 WHERE id = 1;
SAVEPOINT depois_do_debito;
UPDATE contas SET saldo = saldo + 100 WHERE id = 2;
— Algo deu errado? Podemos voltar ao savepoint
ROLLBACK TO depois_do_debito;
COMMIT;
? Dica de concurso
Fique atento às pegadinhas mais comuns:
– Qual comando finaliza uma transação? → COMMIT
– Qual comando desfaz tudo desde o início? → ROLLBACK
– E se quiser desfazer só parte? → ROLLBACK TO SAVEPOINT
? Resumo rápido
– DTL ≠ DML: DML manipula os dados; DTL controla o que será persistido.
– Os comandos DTL não alteram os dados diretamente, mas definem o destino das alterações feitas por comandos DML.
– É comum cair em provas questões sobre o momento em que os dados são realmente gravados no banco.
Vamos ver algumas questões:
01) Ano: 2022 Banca: CESPE / CEBRASPE Órgão: Petrobras Prova: CESPE / CEBRASPE – 2022 – Petrobras – Analista de Sistemas – Infraestrutura
Quanto a gatilhos (triggers), procedimentos armazenados (stored procedures) e gerência de bloqueios, julgue o item subsecutivo.
Bloqueio de um banco de dados é gerado para contornar o conflito de consulta simultânea de tabelas por um usuário do aplicativo desenvolvido.
Certo
Errado
02) Ano: 2014 Banca: CESPE Órgão: TJ/SE
Prova: Analista Judiciário – Banco de Dados
Julgue os itens que se seguem, acerca das linguagens de definição, manipulação, controle e transação de dados em sistemas gerenciadores de banco de dados relacionais.
Os comandos commit e rollback são utilizados para finalizar uma transação.
Certo
Errado
? Finalizando
Dominar os comandos DTL é essencial para garantir pontos em questões de bancos de dados. Entender como funcionam as transações e como o banco lida com erros é diferencial nas provas das principais bancas como CEBRASPE, FGV, CESGRANRIO e FCC.
Quer continuar se preparando?
Peça um simulado ou questões comentadas com foco em transações e SQL. Posso te ajudar com isso! ?
Gabarito
Questão 1 – Errado, a leitura não é o problema mas a escrita.
Questão 2 – Certo, A banca considerou certo pois o rollback desfaz, ou seja finaliza aquela transação voltando a um estado inicial.
Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:
CONCURSOS 2025
CONCURSOS ABERTOS
QUESTÕES DE CONCURSOS
Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:
TELEGRAM
Fonte: Gran Cursos Online