Baixe o material de estudo
A linguagem SQL (Structured Query Language) segue sendo um dos pilares mais cobrados em concursos públicos na área de Tecnologia da Informação. Seja para cargos técnicos ou de nível superior, a familiaridade com os comandos SQL pode representar a diferença entre a aprovação e a eliminação.
Com base em questões reais da banca CESPE/CEBRASPE aplicadas em 2025, esta postagem apresenta cinco itens importantes para revisar conceitos centrais de SQL, com destaque para comandos de criação, manipulação, junção e exclusão de dados. Mais que decorar comandos, o candidato deve compreender a intenção do enunciado e o comportamento esperado pelo SGBD.
A seguir, confira cinco questões retiradas de provas recentes, com seus respectivos comentários técnicos. Essa análise ajuda não apenas a revisar conteúdos, mas também a entender o padrão da banca — que frequentemente usa pegadinhas discretas baseadas em semântica ou detalhes de sintaxe.
Questão 1 – CESPE / CEBRASPE – 2025 – EMBRAPA – Técnico (TI)
A execução da instrução SQL a seguir criará uma tabela employees com uma chave primária composta pelas colunas employee_id e department_id.
sql
CopiarEditar
CREATE TABLE employees (
employee_id INT NOT NULL,
department_id INT NOT NULL,
name VARCHAR(100),
PRIMARY KEY (employee_id)
);
Gabarito: Errado.
Comentário: A chave primária definida é apenas employee_id. O enunciado afirma incorretamente que se trata de uma chave composta. Para isso, a definição correta seria PRIMARY KEY (employee_id, department_id). Essa sutileza é recorrente em provas e exige atenção do candidato ao ler enunciados que descrevem o que o código supostamente faz.
Questão 2 – CESPE / CEBRASPE – 2025 – EMBRAPA – Técnico (TI)
A consulta a seguir retorna todos os clientes que tenham realizado pelo menos um pedido na tabela orders, utilizando o comando INNER JOIN para garantir que apenas clientes com pedidos sejam incluídos no resultado.
SELECT customers.customer_id, customers.name
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id;
Gabarito: Certo.
Comentário: A descrição está correta. O INNER JOIN retorna somente os registros que existem simultaneamente nas duas tabelas, com base na condição da cláusula ON. Essa consulta é típica de sistemas de vendas ou CRM, onde se deseja saber quais clientes de fato compraram.
Questão 3 – CESPE / CEBRASPE – 2025 – ANM – Especialista (TI – Ciência de Dados)
Para excluir uma tabela na linguagem SQL e liberar os recursos alocados por ela, inclusive índices e triggers associados, deve-se fazer uso do comando DELETE TABLE, pois ele remove tanto os dados quanto a estrutura da tabela.
Gabarito: Errado.
Comentário: O comando correto seria DROP TABLE, e não DELETE TABLE, que sequer é uma instrução válida em SQL. Além disso, o comando DELETE remove apenas os dados, preservando a estrutura da tabela. O DROP sim remove a tabela do banco de dados, liberando todos os recursos associados.
Questão 4 – CESPE / CEBRASPE – 2025 – FUNPRESP-EXE – Analista (Estatística e Ciência de Dados)
Em um banco de dados, os comandos de SELECT, UPDATE, INSERT e DELETE estão agrupados como DML (data manipulation language).
Gabarito: Errado.
Comentário: A questão afirma que os comandos SELECT, UPDATE, INSERT e DELETE estão agrupados como DML (Data Manipulation Language). Embora UPDATE, INSERT e DELETE sejam, sem dúvidas, comandos pertencentes à DML — pois realizam modificações diretas nos dados do banco —, o comando SELECT merece uma análise mais cuidadosa. Isso porque existe certa divergência entre autores e fontes especializadas quanto à sua classificação.
Alguns autores consideram o SELECT como parte da DML, sob a justificativa de que ele manipula os dados no sentido de recuperá-los para uso, mesmo que não os altere. Outros, porém, seguem uma divisão mais estrita, defendendo que o SELECT pertence a uma sublinguagem distinta chamada DQL (Data Query Language), destinada exclusivamente à consulta de dados sem qualquer alteração no conteúdo armazenado. Essa é, inclusive, a abordagem mais comum em documentos técnicos, normativos e em provas de concursos mais exigentes.
No contexto da questão da banca CEBRASPE, essa distinção foi levada em consideração. Como a alternativa afirma que todos os comandos citados pertencem à DML, ela está tecnicamente incorreta segundo a visão que separa DQL da DML — visão essa adotada pela banca como gabarito oficial. Portanto, a resposta correta é “Errado”, pois o SELECT, para efeitos dessa prova, não é classificado como DML, mas sim como DQL.
Questão 5 – CESPE / CEBRASPE – 2025 – TRF-6ª Região – Analista Judiciário (TI)
SELECT * FROM Produtos WHERE Preco > 0.00;
O retorno do comando apresentado será necessariamente uma lista de todos os itens da tabela Produtos, ordenados pelo campo Preco, do menor valor para o maior valor.
Gabarito: Errado.
Comentário: A cláusula ORDER BY Preco não foi usada, logo, não há garantia de ordenação. A ordem dos resultados depende do plano de execução do banco e pode variar entre execuções ou implementações. A afirmação do item induz o erro ao sugerir uma ordenação que o SQL não pediu.
Além da resolução individual de cada item, vale destacar que a CESPE frequentemente alterna entre o uso da linguagem SQL padrão e variantes específicas, como T-SQL ou PL/pgSQL. Portanto, os candidatos devem estar atentos a detalhes específicos, mas sempre com base nos fundamentos comuns da linguagem.
Outro ponto importante é a clareza na distinção entre os grupos de comandos. Muitos candidatos confundem DDL com DML, ou acreditam que comandos como SELECT podem alterar dados, o que não é verdade. O domínio das classificações ajuda não só em provas objetivas, mas também na resolução de questões discursivas e na vida profissional.
É essencial também que o candidato entenda as funções das junções (JOINs), especialmente INNER JOIN, LEFT JOIN e RIGHT JOIN. Saber quando e por que usar cada uma garante que o resultado da consulta reflita o objetivo pretendido, evitando retornos indesejados.
Por fim, é comum a CESPE usar sintaxes com aparência realista, mas que contêm pequenos erros, como o uso de comandos inexistentes (DELETE TABLE) ou a omissão de cláusulas fundamentais (ORDER BY). O candidato precisa identificar essas falhas e não se deixar enganar por instruções que “parecem corretas”.
Recomenda-se que o aluno monte pequenos bancos de dados em ambientes como SQLite ou PostgreSQL e pratique os comandos básicos. Assim, é possível testar os efeitos reais das instruções SQL e consolidar o aprendizado com segurança.
Como vimos, a linguagem SQL continua como um dos alicerces da área de dados e sistemas. A cobrança em concursos é frequente e exige não só memorização, mas compreensão crítica dos comandos e suas implicações.
Estudar SQL com base em questões anteriores é uma excelente forma de identificar os tópicos mais cobrados e as armadilhas mais comuns. Continue acompanhando o blog do Gran Cursos para mais conteúdos atualizados e direcionados para sua aprovação!
Fonte: Gran Cursos Online