Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018

Banco de DadosBanco de Dados Relacionais
Código
fc044180
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados
Seja a tabela Disciplinas de um banco de dados relacional:Disciplinas (Código, Nome-Disciplina, Taxa, Local)O comando SQL-ANSI para modificar a taxa dos cursos com local igual a ‘interno’, para o valor R$ 750,00 é:
  1. AUPDATE Disciplinas SET Taxa = 750.00WHERE Local = ‘interno’
  2. BMODIFY Disciplinas MAKE Taxa = 750.00FOR Local =’ interno’
  3. CCHANGE Disciplinas SET Taxa = 750.00FOR Local =’ interno’
  4. DMODIFY Disciplinas MAKE Taxa = 750.00WHERE Local =’ interno’
  5. EUPDATE Disciplinas DO Taxa = 750.00FOR Local =’ interno’
Revelar gabarito e comentário

GabaritoA — UPDATE Disciplinas SET Taxa = 750.00 WHERE Local = ‘interno’

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”.

SQL — Comando de atualização (UPDATE)

Gabarito: letra A. O comando UPDATE ... SET ... WHERE é a sintaxe padrão do SQL-ANSI para modificar registros existentes. A alternativa A reproduz fielmente essa sintaxe: UPDATE Disciplinas SET Taxa = 750.00 WHERE Local = 'interno'. As demais alternativas utilizam palavras-chave inválidas (MODIFY, CHANGE, MAKE, DO, FOR) que não pertencem ao DML padrão.

PEGA ESSA DICA!

Memorize a estrutura do comando UPDATE: UPDATE nome_tabela SET coluna = valor WHERE condição. As bancas costumam trocar SET por MAKE ou DO, e WHERE por FOR. Além disso, MODIFY e CHANGE são comandos de DDL (alteração de estrutura), não de DML (alteração de dados).

UPDATE (DML)
  • 1Sintaxe correta
    • UPDATE tabela
    • SET coluna = valor
    • WHERE condição
  • 2Armadilhas comuns
    • MODIFY (DDL, não DML)
    • CHANGE (DDL, não DML)
    • MAKE / DO (inválidos)
    • FOR (não substitui WHERE)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A sintaxe UPDATE Disciplinas SET Taxa = 750.00 WHERE Local = 'interno' está correta: UPDATE indica a tabela, SET define a nova coluna/valor, e WHERE filtra as linhas a serem modificadas.

Alternativa B — ❌ Incorreta

MODIFY Disciplinas MAKE Taxa = 750.00 FOR Local =’ interno’MODIFY e MAKE não são comandos SQL válidos para atualização de dados; FOR não substitui WHERE. MODIFY é usado em DDL (ex.: ALTER TABLE MODIFY COLUMN), não em DML.

Alternativa C — ❌ Incorreta

CHANGE Disciplinas SET Taxa = 750.00 FOR Local =’ interno’CHANGE (embora exista em alguns SGBDs para renomear colunas, como ALTER TABLE CHANGE) não é o comando correto para atualizar dados; FOR é inválido como cláusula de filtro.

Alternativa D — ❌ Incorreta

MODIFY Disciplinas MAKE Taxa = 750.00 WHERE Local =’ interno’ – Mesmo erro da alternativa B: MODIFY e MAKE não são comandos DML. A cláusula WHERE está correta, mas o verbo principal é inválido.

Alternativa E — ❌ Incorreta

UPDATE Disciplinas DO Taxa = 750.00 FOR Local =’ interno’DO não faz parte da sintaxe do UPDATE; o correto é SET. Além disso, FOR não é aceito como substituto de WHERE.

Gabarito: letra A.

Link permanente: /questoes/fc044180