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
qa699032
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.   O comando SELECT nome FROM pacientes WHERE diagnostico = ‘ansiedade’; retorna os nomes dos pacientes com esse diagnóstico registrado.
  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 SELECT com cláusula WHERE em SQL

Gabarito: CERTO (letra C). O comando SELECT nome FROM pacientes WHERE diagnostico = 'ansiedade'; está sintaticamente correto e retorna exatamente os nomes dos pacientes cujo campo diagnostico seja igual à string 'ansiedade'. A cláusula WHERE filtra as linhas da tabela pacientes com base na condição especificada, e o SELECT nome projeta apenas a coluna nome das linhas que atendem a essa condição.

O comando SELECT é o coração da linguagem SQL, responsável por consultar dados em um banco de dados relacional. Sua estrutura básica é SELECT colunas FROM tabela WHERE condição. A cláusula WHERE é o filtro que determina quais registros (linhas) serão retornados, aplicando um predicado lógico sobre os valores das colunas. No caso, a condição diagnostico = 'ansiedade' compara o valor da coluna diagnostico com a string literal 'ansiedade'. Apenas as linhas onde essa comparação for verdadeira serão incluídas no resultado, e delas será extraída apenas a coluna nome.

É importante notar que a comparação de strings em SQL é, por padrão, sensível a maiúsculas e minúsculas (case-sensitive) na maioria dos SGBDs, como Oracle e PostgreSQL. Isso significa que o comando retornaria apenas registros com o valor exatamente 'ansiedade', e não 'Ansiedade' ou 'ANSIEDADE'. No entanto, essa distinção não invalida a afirmação do enunciado, que apenas descreve o comportamento esperado do comando para o valor exato fornecido.

A pegadinha que a banca poderia explorar aqui seria confundir a função da cláusula WHERE com a de outras cláusulas, como HAVING (que filtra grupos após agregação) ou GROUP BY (que agrupa linhas). Mas a questão é direta: o comando apresentado é um exemplo clássico e correto de consulta com filtro, e a afirmação de que ele retorna os nomes dos pacientes com o diagnóstico 'ansiedade' é verdadeira.

Guarde o papel de cada cláusula: SELECT escolhe colunas, FROM indica a tabela, e WHERE filtra linhas. É exatamente essa combinação que torna a afirmação correta.

  1. 1SELECT nome
  2. 2FROM pacientes
  3. 3WHERE diagnostico = 'ansiedade'
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A afirmação está correta. O comando SELECT nome FROM pacientes WHERE diagnostico = 'ansiedade'; segue a sintaxe padrão do SQL: seleciona a coluna nome da tabela pacientes, filtrando as linhas onde a coluna diagnostico é igual à string 'ansiedade'. O resultado será uma lista com os nomes de todos os pacientes que possuem esse diagnóstico registrado. Não há nenhum erro de sintaxe ou lógica no comando.

Alternativa E — ❌ Errado

A afirmação não está errada. O comando apresentado é válido e cumpre exatamente o que o enunciado descreve. Não há qualquer problema com a sintaxe, com os nomes das colunas ou com a lógica da consulta. Portanto, marcar esta alternativa seria um equívoco, pois o comando funciona como esperado.

Gabarito: letra C

Link permanente: /questoes/qa699032