Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025
- Código
- ce417225
- Banca
- CESPE / CEBRASPE
- Órgão
- PC DF
- Ano
- 2025
- Cargo
- GAAPC ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. O comando DROP TABLE é utilizado para excluir uma tabela existente em um banco de dados, removendo tanto a estrutura quanto os dados nela contidos. Esse comando pertence à sublinguagem DDL (Data Definition Language), que trata da definição e estrutura dos objetos do banco de dados.
A linguagem SQL é dividida em sublinguagens, cada uma com funções específicas. A DDL (Data Definition Language) é responsável por definir e modificar a estrutura dos objetos do banco, como tabelas, índices e visões. Os comandos principais da DDL são CREATE, ALTER, DROP e TRUNCATE. O DROP TABLE é usado para excluir completamente uma tabela, incluindo sua definição e todos os dados armazenados nela. Diferente do TRUNCATE, que remove apenas os dados, mantendo a estrutura da tabela, o DROP elimina a tabela por completo.
Na prática, ao executar DROP TABLE nome_da_tabela;, o banco de dados remove a tabela e todos os seus dados de forma definitiva. Essa operação não pode ser desfeita (a menos que haja backup), por isso deve ser usada com cautela. Por exemplo, se uma tabela Clientes não for mais necessária, o comando DROP TABLE Clientes; a excluirá do banco.
A distinção entre DROP e DELETE é fundamental: DELETE é um comando da DML (Data Manipulation Language) e remove apenas os registros (linhas) de uma tabela, mantendo a estrutura; já DROP é da DDL e remove a tabela inteira. Essa diferença é frequentemente cobrada em provas, pois confundir os dois comandos é um erro comum.
A banca explora exatamente essa confusão: muitos candidatos associam DROP à DML, mas ele é da DDL. Nesta questão, a afirmação é simples e direta: DROP TABLE exclui uma tabela existente, o que está correto.
A afirmação está correta. O comando DROP TABLE é usado para excluir uma tabela existente em um banco de dados, removendo sua estrutura e todos os dados associados. Esse comando faz parte da DDL, que é a sublinguagem responsável pela definição e manipulação da estrutura dos objetos do banco de dados.
Conteúdo de apoio (referência conceitual):
DDL (Data Definition Language): permite ao utilizador definir tabelas novas e elementos associados. Os comandos desta linguagem são CREATE, ALTER e DROP, além do comando TRUNCATE.
O comando DROP TABLE é amplamente suportado pelos principais SGBDs relacionais, como MySQL, PostgreSQL, Oracle e SQL Server, seguindo a sintaxe padrão DROP TABLE nome_da_tabela;.
Gabarito: Certo.
Link permanente: /questoes/ce417225