Questão de Banco de Dados — Consultas e Comandos em SQL — VUNESP 2025
Banco de Dados›Consultas e Comandos em SQL
Código
vu222879
Banca
VUNESP
Órgão
TJM SP
Ano
2025
Cargo
Ana BDJ ( )
A linguagem SQL, em sua seção relativa à descrição de dados (DDL), apresenta o seguinte comando: DROP TABLE <nome da tabela>, cujo efeito, ao ser executado, é
Aduplicar exclusivamente a estrutura da tabela especificada no comando.
Bexcluir exclusivamente os dados contidos na tabela especificada no comando.
Cduplicar tanto a estrutura quanto os dados da tabela especificada no comando.
Dexcluir tanto os dados quanto a estrutura da tabela especificada no comando.
Eexcluir os registros da tabela especificada no comando, sem excluir a estrutura da tabela especificada no comando.
Revelar gabarito e comentário▾
GabaritoD — excluir tanto os dados quanto a estrutura da tabela especificada no comando.
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”.
Comando DROP TABLE no SQL
Gabarito: letra D. O comando DROP TABLE é um comando da sublinguagem DDL (Data Definition Language) e tem como efeito excluir tanto os dados quanto a estrutura da tabela especificada, ou seja, remove a tabela por completo do banco de dados. É a alternativa que descreve corretamente o efeito do comando.
O SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. Ela é dividida em sublinguagens, cada uma com uma função específica. A DDL (Data Definition Language) é a sublinguagem responsável por definir e gerenciar a estrutura dos objetos do banco de dados, como tabelas, índices e visões. Os comandos principais da DDL são CREATE, ALTER, DROP e TRUNCATE.
O comando DROP é utilizado para excluir objetos do banco de dados. Quando aplicado a uma tabela, DROP TABLE nome_da_tabela remove a tabela inteira, incluindo sua estrutura (colunas, restrições, índices) e todos os dados nela contidos. É uma operação destrutiva e irreversível, que não pode ser desfeita com ROLLBACK na maioria dos SGBDs, pois é um comando DDL que realiza um commit implícito.
É fundamental distinguir o DROP do TRUNCATE e do DELETE. O TRUNCATE TABLE também é um comando DDL, mas seu efeito é apenas excluir os dados da tabela, mantendo sua estrutura intacta. Já o DELETE é um comando DML (Data Manipulation Language) que exclui registros (linhas) de uma tabela, podendo ser filtrado com a cláusula WHERE, e pode ser desfeito com ROLLBACK se estiver dentro de uma transação.
A pegadinha desta questão está em confundir o efeito do DROP TABLE com o do TRUNCATE TABLE. A banca explora exatamente essa confusão, oferecendo alternativas que descrevem o efeito do TRUNCATE (excluir apenas os dados) como se fosse o efeito do DROP. O candidato que não domina a diferença entre esses comandos pode facilmente marcar a alternativa errada.
Guarde a fronteira entre DROP e TRUNCATE: o DROP remove a tabela inteira (estrutura + dados), enquanto o TRUNCATE remove apenas os dados, mantendo a estrutura. É exatamente nessa distinção que as alternativas se dividem.
Alternativa A — ❌ Incorreta
Afirma que o DROP TABLEduplica a estrutura da tabela. O comando DROP não duplica nada; ele exclui objetos do banco de dados. A duplicação de estrutura é feita com o comando CREATE TABLE ... AS ou com CREATE TABLE seguido da definição das colunas. O DROP é uma operação de exclusão, não de criação ou cópia.
Alternativa B — ❌ Incorreta
Afirma que o DROP TABLE exclui exclusivamente os dados contidos na tabela. Essa é a descrição do efeito do comando TRUNCATE TABLE, que remove apenas as linhas da tabela, preservando sua estrutura. O DROP TABLE vai além: remove também a estrutura da tabela, tornando-a inexistente no banco de dados.
Alternativa C — ❌ Incorreta
Afirma que o DROP TABLEduplica tanto a estrutura quanto os dados da tabela. O comando DROP não duplica nada; ele exclui objetos do banco de dados. A duplicação de estrutura e dados é feita com o comando CREATE TABLE ... AS SELECT, que cria uma nova tabela a partir de uma consulta. O DROP é uma operação de exclusão, não de cópia.
Alternativa D — ✅ Correta ⟵ GABARITO
Afirma que o DROP TABLEexclui tanto os dados quanto a estrutura da tabela especificada. É exatamente o efeito do comando: ele remove a tabela por completo do banco de dados, incluindo sua definição (colunas, restrições, índices) e todos os registros nela armazenados. Após a execução do DROP TABLE, a tabela não existe mais no banco.
Alternativa E — ❌ Incorreta
Afirma que o DROP TABLE exclui os registros da tabela sem excluir a estrutura. Essa é a descrição do efeito do comando TRUNCATE TABLE, que remove apenas as linhas, mantendo a estrutura da tabela. O DROP TABLE remove tanto os dados quanto a estrutura, tornando a tabela inexistente.
NÃO CAIA NESSA!
Para não confundir na prova, lembre-se da tabela comparativa:
Comando
Sublinguagem
Efeito
DROP TABLE
DDL
Exclui a tabela inteira (estrutura + dados)
TRUNCATE TABLE
DDL
Exclui apenas os dados, mantém a estrutura
DELETE FROM
DML
Exclui registros (linhas), pode filtrar com WHERE
O DROP é o único que remove a estrutura. Se a alternativa falar em "excluir apenas os dados" ou "manter a estrutura", ela está descrevendo o TRUNCATE ou o DELETE, não o DROP.