Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Básicos em Banco de Dados — FUNDATEC 2026

Banco de DadosConceitos Básicos em Banco de Dados
Código
qg688461
Banca
FUNDATEC
Órgão
Prefeitura de Bento Gonçalves - RS
Ano
2026
Nível
Médio
Cargo
Técnico em Informática
Seja a tabela Pilotos definida em um banco de dados SQL e que possui 1000 registros. Ao utilizar o comando DELETE FROM Pilotos; os registros dessa tabela serão todos apagados
  1. Amas a tabela permanecerá com sua estrutura física.
  2. Bassim como sua estrutura física.
  3. Cexceto os registros que não tenham sido acessados até o último SAVEPOINT
  4. Da menos que a estrutura física da tabela tenha sido alterada por um ALTER TABLE.
  5. Ee a tabela será removida do banco de dados.
Revelar gabarito e comentário

GabaritoA — mas a tabela permanecerá com sua estrutura física.

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”.

SQL: Comando DELETE e sua diferença para DROP

Gabarito: letra A. O comando DELETE FROM Pilotos; (sem cláusula WHERE) remove todas as linhas da tabela, mas mantém a estrutura física (colunas, índices, etc.). A remoção da estrutura ocorreria apenas com o comando DDL DROP TABLE. Essa distinção é fundamental entre os comandos DML (DELETE) e DDL (DROP).

A banca testa o conhecimento sobre o comportamento do DELETE sem condição, que é um comando DML que apenas apaga os registros, preservando a definição da tabela.

Comandos SQL
  • 1DELETE (DML)
    • Apaga dados (linhas)
    • Preserva estrutura
  • 2DROP (DDL)
    • Apaga estrutura
    • Apaga dados
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O DELETE FROM Pilotos; apaga todos os 1000 registros, mas a tabela permanece com sua estrutura física. A tabela fica vazia, pronta para novos inserts, sem perder colunas, restrições ou índices. É a descrição exata do comando.

Alternativa B — ❌ Incorreta

Afirma que os registros e a estrutura física serão apagados. Isso seria verdade para DROP TABLE Pilotos;, não para DELETE. O DELETE é um comando DML; a estrutura é preservada.

Alternativa C — ❌ Incorreta

Diz que os registros serão apagados exceto aqueles não acessados até o último SAVEPOINT. SAVEPOINT permite marcar um ponto dentro de uma transação para possível rollback, mas não cria exceção ao comando DELETE. O DELETE FROM sem WHERE remove todos os registros independentemente de acesso anterior ou SAVEPOINT.

Alternativa D — ❌ Incorreta

Afirma que os registros serão apagados a menos que a estrutura tenha sido alterada por um ALTER TABLE. O comando ALTER TABLE modifica a estrutura (ex.: adicionar coluna), mas não interfere no funcionamento do DELETE. Mesmo que a tabela tenha sido alterada, o DELETE FROM continua apagando todos os registros.

Alternativa E — ❌ Incorreta

Diz que a tabela será removida do banco de dados. Isso é característico do DROP TABLE, que remove tanto os dados quanto a estrutura. O DELETE apenas esvazia a tabela; ela continua existindo.

PEGA ESSA DICA!

Grave a diferença: DELETE = apaga dados (DML); DROP = apaga estrutura (DDL). Na prova, se a alternativa disser que o DELETE destrói a tabela, está errada.

Gabarito: letra A.

Link permanente: /questoes/qg688461