Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qg179834
Banca
FUNDATEC
Órgão
SIMAE - SC
Ano
2024
Nível
Superior
Cargo
Oficial de Informática
Assinale a alternativa que corresponde à uma instrução SQL, padrão ANSI, capaz de excluir por completo (dados e estrutura) uma tabela de um banco de dados.
  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDROP TABLE
  4. DDELETE TABLE
  5. EUPDATE TABLE
Revelar gabarito e comentário

GabaritoC — DROP TABLE

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: Comandos DDL e DML

Gabarito: letra C. O comando DROP TABLE é a única instrução SQL padrão ANSI que remove por completo tanto os dados quanto a estrutura (definição) de uma tabela. Enquanto TRUNCATE e DELETE apagam apenas os registros, ALTER modifica a estrutura e UPDATE altera valores – nenhum deles exclui a tabela em si.

A questão testa a classificação dos comandos SQL: DDL (Data Definition Language) inclui CREATE, ALTER, DROP e TRUNCATE (embora TRUNCATE seja frequentemente considerado DDL, ele só apaga dados, não a estrutura). Já DML (Data Manipulation Language) abrange SELECT, INSERT, UPDATE e DELETE. O comando DROP TABLE é o único que elimina a tabela por completo.

Comandos SQL
  • 1DDL (estrutura)
    • CREATE
    • ALTER (modifica)
    • DROP (exclui dados + estrutura)
    • TRUNCATE (exclui só dados)
  • 2DML (dados)
    • SELECT
    • INSERT
    • UPDATE (altera valores)
    • DELETE (exclui registros)
LEVEL · soulevel.com.br

Alternativa A – ❌ Incorreta

ALTER TABLE é um comando DDL utilizado para modificar a estrutura de uma tabela (adicionar/remover colunas, alterar restrições, renomear etc.), mas jamais a exclui. O erro é de conceito: a alternativa sugere que ele poderia excluir a tabela, o que não ocorre.

Alternativa B – ❌ Incorreta

TRUNCATE TABLE apaga todos os registros de uma tabela, mas preserva a estrutura (colunas, índices, constraints). É um comando DDL que não gera log de cada linha removida, sendo mais rápido que DELETE, porém não elimina a tabela. Portanto, não atende ao requisito de excluir dados e estrutura.

Alternativa C – ✅ Correta ⟵ GABARITO

DROP TABLE é o comando DDL que remove completamente uma tabela: tanto os dados armazenados quanto sua definição (estrutura). A sintaxe padrão ANSI é DROP TABLE nome_da_tabela;. Após sua execução, a tabela deixa de existir no banco de dados.

Alternativa D – ❌ Incorreta

DELETE TABLE não é uma instrução SQL válida. O correto é DELETE FROM nome_da_tabela (ou apenas DELETE), que é um comando DML usado para remover linhas (registros) de uma tabela, mantendo a estrutura intacta. Portanto, não exclui a tabela.

Alternativa E – ❌ Incorreta

UPDATE TABLE não é uma instrução SQL padrão. O comando UPDATE é DML e serve para modificar valores de registros existentes, não para excluir dados ou estrutura. A alternativa é claramente um distrator sem correspondência na linguagem SQL.

PEGA ESSA DICA!

Para fixar, memorize a finalidade de cada comando DDL:

  • CREATE: cria objetos (tabelas, views, índices).

  • ALTER: altera a estrutura de objetos existentes.

  • DROP: exclui objetos inteiros (tabela, banco, índice).

  • TRUNCATE: exclui apenas os dados de uma tabela (a estrutura permanece).

Já os comandos DML (INSERT, UPDATE, DELETE, SELECT) operam sobre os dados, não sobre a estrutura.

Gabarito: letra C

Link permanente: /questoes/qg179834