Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2024

Banco de DadosConsultas e Comandos em SQL
Código
ce403650
Banca
CESPE / CEBRASPE
Órgão
CAGEPA
Ano
2024
Cargo
Ana Sist ( )
Considerando que uma tabela de nome Clientes contenha o campo Cidade, assinale a opção em que é apresentado comando SQL que permitirá selecionar todos os registros e mostrar todos os dados dos registros da cidade São Paulo.
  1. A SELECT * FROM Clientes WHERE Cidade = 'São Paulo';
  2. BSELECT Cidade FROM Clientes WHERE Cidade = 'São Paulo';
  3. CSELECT Cliente FROM Clientes;
  4. DSELECT ALL FROM Clientes WHERE Cidade = 'São Paulo';
  5. E SELECT IN FROM Clientes WHERE Cidade = 'São Paulo';
Revelar gabarito e comentário

GabaritoA — SELECT * FROM Clientes WHERE Cidade = 'São Paulo';

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 SELECT com filtro WHERE

Gabarito: letra A. O comando SELECT * FROM Clientes WHERE Cidade = 'São Paulo'; seleciona todos os registros da tabela Clientes cujo campo Cidade seja exatamente 'São Paulo', e o * (asterisco) indica que todas as colunas (todos os dados) devem ser retornadas. A sintaxe está correta e atende integralmente ao que o enunciado pede.

O comando SELECT é a instrução fundamental da linguagem SQL para consulta de dados em um banco de dados relacional. Sua sintaxe básica é SELECT <colunas> FROM <tabela> [WHERE <condição>]. O asterisco (*) é um curinga que representa todas as colunas da tabela, ou seja, retorna todos os atributos de cada registro selecionado. A cláusula WHERE é responsável por filtrar os registros, aplicando uma condição lógica que determina quais linhas serão retornadas. No caso, a condição Cidade = 'São Paulo' compara o valor do campo Cidade com a string literal 'São Paulo', retornando apenas os registros que atendem a essa igualdade.

É importante destacar que, em SQL, os valores de texto (strings) devem ser delimitados por aspas simples ('), como em 'São Paulo'. A comparação de igualdade é feita com o operador =. A combinação desses elementos — SELECT *, FROM Clientes e WHERE Cidade = 'São Paulo' — produz exatamente o resultado desejado: todos os dados (todas as colunas) de todos os registros da tabela Clientes que possuem a cidade 'São Paulo'.

A questão explora o conhecimento básico da sintaxe do SELECT, testando se o candidato sabe: (1) usar o * para selecionar todas as colunas, (2) usar a cláusula WHERE para filtrar registros, e (3) escrever corretamente a condição de igualdade com uma string. As alternativas incorretas apresentam erros sintáticos ou semânticos que as tornam inadequadas para o objetivo proposto.

Guarde o critério decisivo: para mostrar todos os dados de registros filtrados, é preciso usar SELECT * (todas as colunas) combinado com WHERE (filtro). As alternativas que não usam * ou que usam sintaxe inválida serão eliminadas.

Alternativa A — ✅ Correta ⟵ GABARITO

O comando SELECT * FROM Clientes WHERE Cidade = 'São Paulo'; está sintaticamente correto e atende perfeitamente ao enunciado. O * seleciona todas as colunas da tabela Clientes, e a cláusula WHERE filtra os registros cujo campo Cidade seja igual a 'São Paulo'. Assim, todos os dados de todos os registros da cidade São Paulo serão exibidos.

Alternativa B — ❌ Incorreta

O comando SELECT Cidade FROM Clientes WHERE Cidade = 'São Paulo'; é sintaticamente válido, mas não mostra todos os dados dos registros. Ele seleciona apenas a coluna Cidade, retornando somente o valor da cidade para cada registro filtrado. O enunciado pede explicitamente "mostrar todos os dados dos registros", o que exige o uso do * (todas as colunas), não a listagem de uma coluna específica.

Alternativa C — ❌ Incorreta

O comando SELECT Cliente FROM Clientes; apresenta dois problemas: (1) não possui a cláusula WHERE, portanto não filtra os registros pela cidade 'São Paulo', retornando todos os registros da tabela; (2) seleciona apenas a coluna Cliente, não todos os dados. Além disso, a coluna Cliente pode nem existir na tabela, já que o enunciado menciona apenas o campo Cidade. O comando não atende ao requisito de filtrar por cidade nem de mostrar todos os dados.

Alternativa D — ❌ Incorreta

O comando SELECT ALL FROM Clientes WHERE Cidade = 'São Paulo'; é sintaticamente inválido em SQL padrão. A palavra-chave ALL não é usada dessa forma na cláusula SELECT. Para selecionar todas as colunas, utiliza-se o asterisco (*), e não a palavra ALL. O comando correto seria SELECT * FROM .... Portanto, a alternativa está errada por usar uma sintaxe inexistente.

Alternativa E — ❌ Incorreta

O comando SELECT IN FROM Clientes WHERE Cidade = 'São Paulo'; é sintaticamente inválido. A palavra IN é um operador usado na cláusula WHERE para verificar se um valor está em uma lista (ex.: WHERE Cidade IN ('São Paulo', 'Rio')), mas não pode ser usada como lista de colunas no SELECT. Para selecionar todas as colunas, deve-se usar *. A alternativa está errada por usar IN de forma incorreta na projeção.

Gabarito: letra A

Link permanente: /questoes/ce403650