Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2016

Banco de DadosSQL
Código
fc028593
Banca
FCC
Órgão
Copergás - PE
Ano
2016
Nível
Superior
Cargo
Analista Tecnologia da Informação
Um Analista de TI da Copergás deseja excluir de um banco de dados aberto e em condições ideais todos os produtos da tabela produto que possuem no campo nome valores terminados em 'ão'. Para isso, deverá utilizar a instrução SQL
  1. ADELETE * FROM produto WHERE nome LIKE '%ão';
  2. BDELETE FROM produto WHERE nome CONTAINS '%ão';
  3. CDELETE FROM produto WHERE nome LIKE '%ão';
  4. DDELETE * FROM produto WHERE nome LIKE '*ão';
  5. EDELETE FROM produto WHERE nome = '%ão';
Revelar gabarito e comentário

GabaritoC — DELETE FROM produto WHERE nome LIKE '%ão';

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 DELETE com LIKE

Gabarito: letra C. O comando correto para excluir registros que atendem a um padrão é DELETE FROM seguido da condição com LIKE. O operador LIKE com o curinga % no início do padrão captura qualquer sequência de caracteres antes de 'ão', ou seja, valores terminados em 'ão'. A sintaxe do comando DELETE não utiliza asterisco (*), que é exclusivo do SELECT.

DELETE com LIKE
  • 1Sintaxe correta
    • DELETE FROM tabela
    • WHERE coluna LIKE padrão
    • Curinga % (qualquer sequência)
  • 2Erros comuns
    • DELETE * FROM (asterisco inválido)
    • CONTAINS (não é SQL padrão)
    • = (exige correspondência exata)
    • Curinga * (no SQL é %)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Usa DELETE * FROM. O asterisco não é válido no comando DELETE, que deve ser apenas DELETE FROM. Além disso, a condição LIKE '%ão' está correta, mas a sintaxe geral está errada.

Alternativa B — ❌ Incorreta

Utiliza CONTAINS em vez de LIKE. O SQL padrão não possui o operador CONTAINS para correspondência de padrões; o correto é LIKE.

Alternativa C — ✅ Correta

Sintaxe perfeitamente válida: DELETE FROM produto WHERE nome LIKE '%ão';. O % representa zero ou mais caracteres, e a string 'ão' ao final garante que apenas nomes terminados em 'ão' sejam excluídos.

Alternativa D — ❌ Incorreta

Novamente o asterisco em DELETE * FROM (inválido) e o curinga * no padrão (LIKE '*ão'). No SQL, o curinga para múltiplos caracteres é %, não *.

Alternativa E — ❌ Incorreta

Usa o operador = em vez de LIKE. O operador = exige correspondência exata, não permite curingas; portanto, só excluiria se o nome fosse exatamente '%ão' (literalmente com o caractere %), não o padrão desejado.

NÃO CAIA NESSA!

Muitos candidatos confundem a sintaxe do DELETE com a do SELECT, incluindo o * desnecessário (alternativas A e D) ou usando * como curinga em vez de % (alternativa D). Lembre-se: DELETE não usa *, e o curinga universal é %.

Gabarito: letra C

Link permanente: /questoes/fc028593