Questão de Banco de Dados — MySQL — Avança SP 2023
Banco de Dados›MySQL
Código
qq835698
Banca
Avança SP
Órgão
Prefeitura de São Lourenço da Serra - SP
Ano
2023
Nível
Médio
Cargo
Assistente Técnico em Informática
Qual é o comando para apagar uma tabela no MySQL?
ADELETE TABLE
BDROP TABLE
CDESTROY TABLE
DCLEAR TABLE
EREMOVE TABLE
Revelar gabarito e comentário▾
GabaritoB — 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”.
Comandos SQL: DROP TABLE no MySQL
Gabarito: letra B. O comando para apagar uma tabela no MySQL é o DROP TABLE, que remove a estrutura da tabela e todos os seus dados — é a instrução da categoria DDL (Data Definition Language) destinada a excluir objetos do banco. As demais alternativas não existem na sintaxe SQL padrão ou do MySQL.
O SQL (Structured Query Language) é dividido em sublinguagens conforme a finalidade de cada comando. A DDL (Data Definition Language) é a categoria que lida com a definição e a estrutura dos objetos do banco de dados — como criar, alterar e excluir tabelas. É nela que se encaixa o DROP TABLE. Já a DML (Data Manipulation Language) trata da manipulação dos dados em si (linhas), com comandos como INSERT, UPDATE e DELETE. Essa distinção é fundamental para entender por que o DELETE não apaga a tabela, apenas as linhas.
O comando DROP TABLE remove a tabela inteira do banco de dados, incluindo sua estrutura (colunas, índices, restrições) e todos os dados nela contidos. É uma operação irreversível na maioria dos SGBDs — não há confirmação nem como desfazer com ROLLBACK em muitos bancos. Por isso, deve ser usado com extrema cautela.
Para ilustrar, imagine uma tabela chamada clientes. O comando DROP TABLE clientes; apagaria a tabela por completo. Se o objetivo fosse apenas limpar os dados, mantendo a estrutura para uso futuro, o comando adequado seria TRUNCATE TABLE clientes; (que remove todas as linhas, mas preserva a tabela) ou DELETE FROM clientes; (que também remove linhas, mas pode ser filtrado com WHERE).
A pegadinha clássica da banca é confundir DROP com DELETE. Enquanto DROP é um comando de definição (DDL) que remove a tabela, DELETE é um comando de manipulação (DML) que remove apenas linhas. O TRUNCATE também é DDL e remove todas as linhas, mas preserva a estrutura. Guarde essa tríade: DROP apaga a tabela, TRUNCATE esvazia a tabela, DELETE apaga linhas (com ou sem filtro).
NÃO CAIA NESSA!
A banca explora a confusão entre DROP e DELETE. O candidato que sabe que DELETE remove linhas pode achar que ele também remove a tabela — mas não remove. DROP TABLE é o único comando que apaga a tabela em si. Lembre-se: DROP = estrutura + dados; DELETE = apenas dados (linhas).
Comandos SQL
1DDL (estrutura)
DROP TABLE
apaga tabela + dados
TRUNCATE TABLE
esvazia, preserva estrutura
2DML (dados)
DELETE FROM
apaga linhas (com WHERE)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
DELETE TABLE não é um comando SQL válido. O DELETE é usado para remover linhas de uma tabela, e sua sintaxe correta é DELETE FROM nome_da_tabela WHERE condição; — sem a palavra TABLE. A banca tenta induzir o candidato a achar que DELETE apaga a tabela, mas ele apenas manipula dados.
Alternativa B — ✅ Correta ⟵ GABARITO
DROP TABLE é o comando correto para apagar uma tabela no MySQL (e em qualquer SGBD relacional que siga o padrão SQL). Ele remove a estrutura da tabela e todos os seus dados, sendo um comando da categoria DDL. A sintaxe é DROP TABLE nome_da_tabela;.
Alternativa C — ❌ Incorreta
DESTROY TABLE não existe na linguagem SQL. Não há comando DESTROY para objetos de banco de dados. O termo correto para a ação de remover uma tabela é DROP.
Alternativa D — ❌ Incorreta
CLEAR TABLE não é um comando SQL válido. Não existe instrução CLEAR para tabelas. O comando que mais se aproxima de "limpar" uma tabela (remover todas as linhas) é TRUNCATE TABLE, mas ele não apaga a estrutura.
Alternativa E — ❌ Incorreta
REMOVE TABLE não é um comando SQL padrão. O verbo correto em SQL para excluir objetos é DROP. Não há comando REMOVE para tabelas no MySQL.