Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Avança SP 2023

Banco de DadosMySQL
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?
  1. ADELETE TABLE
  2. BDROP TABLE
  3. CDESTROY TABLE
  4. DCLEAR TABLE
  5. 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.

Gabarito: letra B

Link permanente: /questoes/qq835698