Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018
Banco de Dados›Banco 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 é:
AUPDATE Disciplinas SET Taxa = 750.00WHERE Local = ‘interno’
BMODIFY Disciplinas MAKE Taxa = 750.00FOR Local =’ interno’
CCHANGE Disciplinas SET Taxa = 750.00FOR Local =’ interno’
DMODIFY Disciplinas MAKE Taxa = 750.00WHERE Local =’ interno’
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.