Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2026

Banco de DadosSQL
Código
qg685258
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Linguagens de Programação
Analise o seguinte trecho de comandos SQL executados em um sistema de gerenciamento de banco de dados relacional, de acordo com o padrão ANSI/ISO SQL (ISO/IEC 9075):Imagem associada para resolução da questãoConsiderando os conceitos de transações em banco de dados, assinale a alternativa correta
  1. AApenas a primeira atualização será desfeita, mantendo a segunda alteração.
  2. BO comando ROLLBACK executa novamente todas as operações da transação.
  3. CAs alterações serão mantidas apenas se houver erro na execução das instruções.
  4. DOs valores das contas 1 e 2 serão modificados permanentemente após a execução das instruções.
  5. ENenhuma das alterações será mantida, pois o comando ROLLBACK desfaz todas as operações realizadas na transação.
Revelar gabarito e comentário

GabaritoE — Nenhuma das alterações será mantida, pois o comando ROLLBACK desfaz todas as operações realizadas na transação.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Controle de Transações SQL: O comando ROLLBACK

Gabarito: letra E. O comando ROLLBACK é uma instrução da sublinguagem de controle de transações (TCL/DTL) que desfaz todas as alterações realizadas desde o início da transação atual, garantindo que o banco de dados retorne ao seu estado consistente anterior ao BEGIN TRANSACTION.

No cenário apresentado, a transação foi iniciada e duas operações de atualização (UPDATE) foram executadas. Como o comando final é o ROLLBACK, nenhuma dessas modificações será persistida no banco de dados. O objetivo do ROLLBACK é justamente garantir a atomicidade, assegurando que, em caso de falha ou decisão de cancelamento, a transação não deixe o banco em um estado parcial ou inconsistente.

  1. 1BEGIN TRANSACTION
  2. 2UPDATE conta 1
  3. 3UPDATE conta 2
  4. 4ROLLBACK
  5. 5Nenhuma alteração persiste
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O ROLLBACK não atua de forma seletiva sobre apenas uma das operações. Ele reverte a totalidade das alterações pendentes realizadas dentro do escopo da transação aberta.

Alternativa B — ❌ Incorreta

O ROLLBACK tem a função oposta ao COMMIT. Enquanto o COMMIT torna as alterações permanentes, o ROLLBACK descarta as alterações, não as executando novamente.

Alternativa C — ❌ Incorreta

As alterações não são mantidas apenas em caso de erro; elas são descartadas explicitamente pelo comando ROLLBACK. Se o objetivo fosse salvar as alterações, o comando correto seria COMMIT.

Alternativa D — ❌ Incorreta

As modificações não se tornam permanentes. Para que as alterações fossem efetivadas, seria necessário o uso do comando COMMIT antes do término da transação.

Alternativa E — ✅ Correta ⟵ Gabarito

Esta alternativa descreve corretamente o comportamento do ROLLBACK, que desfaz todas as operações pendentes da transação, garantindo que nenhuma alteração seja persistida no banco de dados.

PEGA ESSA DICA!

Lembre-se que transações seguem o princípio ACID. O ROLLBACK é a ferramenta de segurança para garantir a Atomicidade: ou tudo é gravado (via COMMIT), ou nada é gravado (via ROLLBACK).

Link permanente: /questoes/qg685258