Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2025
- Código
- qa699033
- Banca
- Quadrix
- Órgão
- CRP 6 (SP)
- Ano
- 2025
- Cargo
- TESA ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO (letra C). O comando UPDATE pacientes SET diagnostico = 'depressão' WHERE id = 5; é sintaticamente válido e cumpre exatamente o objetivo de atualizar o valor da coluna diagnostico na linha da tabela pacientes cujo id é igual a 5. O UPDATE é o comando da sublinguagem DML (Data Manipulation Language) destinado a modificar dados existentes em uma tabela, e a cláusula WHERE restringe a atualização ao registro específico.
O SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. Ela se divide em sublinguagens conforme a natureza da operação: DDL (Data Definition Language) para definição de estrutura, DML (Data Manipulation Language) para manipulação de dados, DCL (Data Control Language) para controle de acesso, DTL (Data Transaction Language) para transações e DQL (Data Query Language) para consultas. O comando UPDATE pertence à DML, assim como INSERT e DELETE, enquanto o SELECT é classificado na DQL (embora alguns autores o incluam na DML).
A sintaxe básica do UPDATE é:
UPDATE nome_da_tabela
SET coluna1 = valor1, coluna2 = valor2, ...
WHERE condição;No comando apresentado, a tabela é pacientes, a coluna a ser alterada é diagnostico, o novo valor é a string 'depressão' e a condição WHERE id = 5 seleciona apenas o registro cuja chave primária (ou identificador) é 5. Sem a cláusula WHERE, todos os registros da tabela seriam atualizados — um erro comum e perigoso. A presença do WHERE é o que torna o comando seguro e correto para o objetivo proposto.
Um ponto que merece destaque: o comando UPDATE modifica dados (linhas/registros), enquanto o comando ALTER modifica a estrutura da tabela (adicionar/remover colunas, alterar tipos, etc.). Essa distinção é frequentemente cobrada em provas e é essencial para não confundir os dois comandos.
Outro detalhe: a comparação no WHERE usa = (igualdade), e não := (atribuição). O comando está correto nesse aspecto.
Portanto, a afirmação do enunciado está correta: o comando UPDATE apresentado é válido e atende à finalidade de atualizar o diagnóstico do paciente com id = 5.
O comando UPDATE pacientes SET diagnostico = 'depressão' WHERE id = 5; está sintaticamente correto e semanticamente adequado. Ele utiliza a sintaxe padrão do UPDATE: nome da tabela (pacientes), cláusula SET com a coluna e o novo valor (diagnostico = 'depressão') e cláusula WHERE para filtrar o registro específico (id = 5). A coluna diagnostico existe na tabela pacientes conforme o modelo apresentado, e o valor 'depressão' é uma string válida. A cláusula WHERE garante que apenas o registro com id = 5 será atualizado, evitando alterações em massa. Portanto, o item está certo.
Para questões de SQL, identifique primeiro a sublinguagem do comando (DDL, DML, DCL, DTL, DQL). O UPDATE é DML e serve para modificar dados. Sempre verifique se a cláusula WHERE está presente — sem ela, o comando afeta todos os registros da tabela, o que quase sempre é um erro em questões de prova. Lembre-se também da diferença entre UPDATE (dados) e ALTER (estrutura).
Gabarito: letra C (CERTO).
Link permanente: /questoes/qa699033