Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2025

Banco de DadosConsultas e Comandos em SQL
Código
qa699033
Banca
Quadrix
Órgão
CRP 6 (SP)
Ano
2025
Cargo
TESA ( )
Uma clínica de psicologia mantém um sistema de gerenciamento de pacientes com o modelo de banco de dados relacional simplificado a seguir: • Tabela pacientes (id, nome, data_ nascimento, diagnostico) • Tabela consultas (id, paciente_id, data_ consulta, terapeuta, observacoes) Um técnico da equipe de TI foi encarregado de executar tarefas de manutenção e análise de dados do banco por meio de comandos básicos de SQL. Com base nessa situação hipotética, julgue o item a seguir.   Para atualizar o diagnóstico de um paciente, pode‑se usar o comando: UPDATE pacientes SET diagnostico = ‘depressão’ WHERE id = 5;.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 UPDATE no SQL

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.

Alternativa C — ✅ CERTOGABARITO

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.

PEGA ESSA DICA!

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