Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025
Banco de Dados›Consultas e Comandos em SQL
Código
ce417248
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
A seguir, são mostradas, como exemplo, as duas primeiras linhas (a linha de título e a primeira entrada de dados) das tabelas de nome Clientes e de nome Pedidos.
CodCliente
Nome
Endereco
Cidade
CEP
1
Jorge Sousa
Rua das Pedras 23
Campos
56231900
CodPedido
CodCliente
DataPedido
DataEntrega
Frete
72453
56
2024.11.03
2024.12.15
Correios Normal
A partir das informações precedentes, julgue o item a seguir, em relação ao tratamento de dados e tabelas usando a SQL, considerando que, por padrão, todas as instruções são finalizadas com ponto e vírgula (;) após a última cláusula.
A instrução a seguir é usada para selecionar todos os registros da tabela Clientes.
SELECT * FROM Clientes;
CCerto
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”.
SQL – Comando SELECT e a cláusula FROM
Gabarito: Certo. A instrução SELECT * FROM Clientes; seleciona todas as colunas (*) e todas as linhas da tabela Clientes, pois não há cláusula WHERE para filtrar registros. Essa é a sintaxe básica da linguagem SQL para recuperar todos os dados de uma tabela.
O comando SELECT é a instrução fundamental da SQL para consultar dados. A cláusula FROM indica a tabela de onde os dados serão recuperados. O asterisco (*) é um curinga que representa todas as colunas da tabela. Quando não há cláusula WHERE, todos os registros (linhas) da tabela são retornados. Portanto, a instrução apresentada cumpre exatamente o que o enunciado afirma: selecionar todos os registros da tabela Clientes.
É importante distinguir o SELECT de outros comandos da SQL. O SELECT é um comando da categoria DML (Data Manipulation Language), assim como INSERT, UPDATE e DELETE. Ele não é um comando de definição de dados (DDL), como CREATE ou ALTER, nem de controle de dados (DCL), como GRANT e REVOKE. Essa distinção é frequentemente cobrada em provas.
A sintaxe básica do SELECT é:
SELECT coluna1, coluna2, ... FROM nome_da_tabela WHERE condição;
A cláusula WHERE é opcional. Sem ela, a consulta retorna todas as linhas da tabela. O uso de * na lista de colunas é uma forma de selecionar todas as colunas sem precisar enumerá-las. Assim, SELECT * FROM Clientes; é uma consulta válida e completa.
A pegadinha desta questão é justamente a ausência de qualquer filtro. O candidato pode se confundir e achar que falta algo, como uma cláusula WHERE ou ORDER BY, mas a instrução está correta e completa para o propósito de selecionar todos os registros.
NÃO CAIA NESSA!
A banca explora a dúvida sobre a necessidade de uma cláusula WHERE ou ORDER BY. A instrução SELECT * FROM Clientes; é válida e retorna todos os registros, pois a cláusula WHERE é opcional. Não há erro de sintaxe.
PEGA ESSA DICA!
Para verificar se uma instrução SELECT está correta, observe se a sintaxe básica SELECT ... FROM ... está presente. A ausência de WHERE não torna a instrução inválida; ela apenas retorna todos os registros.
1SELECT *
2todas as colunas
3FROM Clientes
4tabela de origem
5sem WHERE
6todas as linhas
LEVEL · soulevel.com.br
Item — ✅ CERTO
A instrução SELECT * FROM Clientes; está sintaticamente correta e semanticamente adequada para selecionar todos os registros da tabela Clientes. O * indica todas as colunas, e a ausência de WHERE faz com que todas as linhas sejam retornadas. Não há qualquer erro na instrução.