Questão de Banco de Dados — PL-SQL — CESPE / CEBRASPE 2025
- Código
- ce219576
- Banca
- CESPE / CEBRASPE
- Órgão
- TRF - 6ª REGIÃO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Judiciário – Área: Apoio Especializado – Especialidade: Estatística

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: Certo. A instrução SELECT * FROM Clientes; é a forma correta e canônica de selecionar todos os registros (linhas) e todas as colunas da tabela Clientes na linguagem SQL. O * (asterisco) é um curinga que representa todas as colunas, e a cláusula FROM especifica a tabela de origem dos dados. A sintaxe está completa e correta, incluindo o ponto e vírgula final, conforme o enunciado estabelece.
A linguagem SQL (Structured Query Language) é a linguagem padrão para comunicação com bancos de dados relacionais. Ela é dividida em sublinguagens, cada uma com um propósito específico. O comando SELECT pertence à sublinguagem DML (Data Manipulation Language), que é responsável pela manipulação dos dados armazenados. Enquanto os comandos DDL (Data Definition Language), como CREATE, ALTER e DROP, lidam com a estrutura das tabelas, e os comandos DCL (Data Control Language), como GRANT e REVOKE, gerenciam permissões de acesso, o SELECT é a instrução fundamental para recuperar informações do banco.
A sintaxe básica de uma consulta SELECT é:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição;O * é um atalho que evita listar todas as colunas manualmente. Por exemplo, se a tabela Clientes tiver as colunas ID, Nome, Email e Telefone, a consulta SELECT * FROM Clientes; é equivalente a SELECT ID, Nome, Email, Telefone FROM Clientes;. O resultado será uma tabela com todas as linhas e todas as colunas da tabela original.
A cláusula WHERE é opcional e serve para filtrar os registros que atendem a uma condição específica. Sem ela, como no caso da questão, todos os registros são retornados. O ponto e vírgula (;) é o terminador padrão de instruções SQL em muitos SGBDs, como o Oracle, e o enunciado já informa que todas as instruções são finalizadas com ele.
A banca explora aqui um conceito básico, mas fundamental: a sintaxe correta do comando SELECT. A pegadinha, em questões mais avançadas, seria trocar o * por um nome de coluna, usar TABLE antes do nome da tabela (como FROM TABLE Clientes), ou esquecer o ponto e vírgula. Nesta questão, a instrução está perfeitamente alinhada com a definição de selecionar todos os registros.
A banca pode tentar confundir o candidato inserindo palavras-chave incorretas, como TABLE antes do nome da tabela (FROM TABLE Clientes), ou usando IS LIKE em vez de LIKE em condições. Aqui, a instrução é simples e correta, mas é preciso estar atento a essas variações em outras questões.
A instrução SELECT * FROM Clientes; está correta. O * seleciona todas as colunas, FROM Clientes especifica a tabela de origem, e o ponto e vírgula finaliza a instrução. Não há nenhum erro de sintaxe ou lógica. A consulta retornará todos os registros da tabela Clientes, exatamente como o enunciado afirma.
Gabarito: letra C (Certo).
Link permanente: /questoes/ce219576