Pular para o conteúdo principal

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

Banco de DadosConsultas 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

NomeEnderecoCidade

CEP

1

Jorge SousaRua das Pedras 23Campos

56231900

 

CodPedido

CodClienteDataPedidoDataEntrega

Frete

72453

562024.11.032024.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;

  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”.

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.

  1. 1SELECT *
  2. 2todas as colunas
  3. 3FROM Clientes
  4. 4tabela de origem
  5. 5sem WHERE
  6. 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.

Gabarito: Certo

Link permanente: /questoes/ce417248