Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2023

Banco de DadosMySQL
Código
fg063725
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Médio
Cargo
Técnico - Apoio Especializado - Programador
O programador João da DPE/RS criou a tabela TAB_UUF no banco de dados de produção erradamente.No MySQL, para apagar a tabela criada, João deve usar o comando:
  1. ADROP;
  2. BDELETE;
  3. CTRUNCATE;
  4. DREVERSE;
  5. EREPLACE.
Revelar gabarito e comentário

GabaritoA — DROP;

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 para apagar uma tabela no MySQL

Gabarito: letra A. Para remover completamente uma tabela do banco de dados (estrutura e dados), utiliza-se o comando DROP TABLE. As demais alternativas ou não existem ou têm finalidades diferentes: DELETE e TRUNCATE removem apenas os dados, enquanto REVERSE e REPLACE não são comandos de exclusão de tabelas.

A banca FGV cobra o conhecimento da diferença entre os comandos DDL (Data Definition Language) e DML (Data Manipulation Language). O comando DROP é um comando DDL que elimina definitivamente a tabela do banco de dados.

Comandos SQL para tabelas
  • 1DDL (estrutura)
    • DROP TABLE
      • Remove tabela e dados
      • Apaga estrutura
    • TRUNCATE
      • Remove dados
      • Mantém estrutura
  • 2DML (dados)
    • DELETE
      • Remove linhas
      • Mantém estrutura
      • Permite WHERE
    • REPLACE
      • Insere/substitui registro
      • Não apaga tabela
  • 3Inexistentes
    • REVERSE
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando DROP TABLE é específico para deletar uma tabela existente, removendo sua estrutura e todos os dados contidos. A sintaxe básica é:

DROP TABLE nome_da_tabela;

Como a questão pede para apagar a tabela criada (e não apenas seus registros), essa é a alternativa correta.

Alternativa B — ❌ Incorreta

O comando DELETE é um comando DML utilizado para remover linhas (registros) de uma tabela, mas não remove a estrutura da tabela. Se o objetivo for apagar a tabela por completo, DELETE não é suficiente. Além disso, DELETE permite filtros com WHERE, enquanto DROP não.

Alternativa C — ❌ Incorreta

O comando TRUNCATE é um comando DDL que remove todas as linhas de uma tabela, mas mantém a estrutura da tabela (colunas, índices, etc.) para uso futuro. Ele é mais rápido que DELETE, porém não apaga a definição da tabela. Para apagar a tabela, precisa-se do DROP.

Alternativa D — ❌ Incorreta

REVERSE não é um comando SQL padrão. Não existe no MySQL nem em outros SGBDs relacionais principais. Provavelmente é um distrator para confundir o candidato.

Alternativa E — ❌ Incorreta

REPLACE é um comando DML utilizado para inserir um novo registro ou substituir um registro existente caso haja conflito de chave primária/única. Não serve para apagar tabelas.

PEGA ESSA DICA!

Para fixar a diferença, lembre-se da seguinte tabela resumo:

Comando

O que faz

Mantém a estrutura?

Categoria

DROP

Remove completamente a tabela (estrutura + dados)

Não

DDL

TRUNCATE

Remove todos os dados, mas mantém a estrutura

Sim

DDL

DELETE

Remove registros (pode ser condicional)

Sim

DML

REPLACE

Insere ou substitui registros

Sim

DML

Gabarito: letra A.

Link permanente: /questoes/fg063725