Início

Questões de Concursos SQL

Resolva questões de SQL comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


341Q1050164 | Banco de Dados, Sql, manhã, MF, FGV, 2024

Em bancos de dados relacionais que utilizem a linguagem SQL (não procedural) a otimização de comandos SQL é um fator central no “tuning” de um banco de dados.
A otimização foca na determinação do modo mais eficiente para obter o resultado. Nesse contexto, o “estimator” é o componente que avalia o consumo de recursos num certo plano de execução.
De acordo com o que é preconizado pela Oracle, os fatores pelos quais o custo é estimado são:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

342Q1018516 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Em bancos de dados relacionais, o comando GRANT permite a definição de colunas específicas para as instruções de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

343Q1028302 | Banco de Dados, Sql, Perito em Tecnologia da Informação e Comunicação, MPU, FGV, 2025

Observe a inserção dos registros pelo seguinte script SQL.

INSERT INTO Parte (ParteID, idade)

VALUES (1 ,17);

INSERT INTO Parte (ParteID, idade)

VALUES (2 ,16);

INSERT INTO Processo (processoID, data_audiencia,

valor_causa)

VALUES (1 ,'2025-02-05',1000);

INSERT INTO Processo (processoID, data_audiencia,

valor_causa)

VALUES (2 ,'2025-10-05',2000);

INSERT INTO ProcessoParte (processoID, parteid)

VALUES (1 ,1);

INSERT INTO ProcessoParte (processoID, parteid)

VALUES (2 ,2);

No PostgreSQL, para consultar os Processos (Processos) que envolvem partes menores que 18 anos, por ordem de maior Valor de Causa (valor_causa), cuja Audiência (data_audiencia) está agendada para os próximos 30 dias, deve-se executar o comando SQL:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

344Q1040120 | Banco de Dados, Sql, Programação de Sistemas, TJ DFT, CESPE CEBRASPE

Julgue o próximo item, relativoa SQL.

O comando SQL mostrado a seguir fará uma consulta na tabela empregados e retornará os campos primeiro_nome, sobrenome e salario de todos os empregados do departamento (id_departamento) 40, ordenados pelo campo sobrenome.

SELECT primeiro_nome, sobrenome, salario
FROM empregados
WHERE id_departamento = 40
ORDER BY sobrenome
  1. ✂️
  2. ✂️

345Q1018530 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Em um sistema de gestão bancária, pretende-se identificar os clientes que possuem saldo total (somadas todas as suas contas) superior à média dos saldos das contas da agência em que cada conta está vinculada. Nesse sistema, as tabelas clientes e contas foram criadas pelos comandos a seguir.
CREATE TABLE clientes ( id_cliente INT PRIMARY KEY, nome VARCHAR(50));
CREATE TABLE contas ( id_conta INT PRIMARY KEY, id_cliente INT, id_agencia INT, saldo NUMERIC(10,2), FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente))
Considerando o uso de subconsulta correlacionada para o atendimento da demanda, assinale a opção que corresponde à consulta SQL que retornará o que se pretende na situação hipotética precedente.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

346Q1062322 | Banco de Dados, Sql, Área 3 Informática Forense, Polícia Federal, CESPE CEBRASPE, 2025

Certa aplicaçãowebtem uma funcionalidade de busca de usuários por nome, realizada em PHP, conforme os parâmetros a seguir.
$ username = $ _GET['username']; $ query = “SELECT * FROM users WHERE username = '$ username'“; $ result = mysqli_query($ connection, $ query);
A partir dessas informações, julgue os itens subsequentes, considerando o que é definido pelo OWASP Top 10 de 2021 no que diz respeito a falhas de aplicação.
Considere que um atacante tenha acesso à aplicação em apreço e realize a seguinte chamada.
http://prova.com/busca?username=admin'--
Nesse caso, essa chamada equivale à consulta SQL a seguir.
SELECT * FROM users WHERE username = 'admin'- -'

  1. ✂️
  2. ✂️

347Q1069622 | Banco de Dados, Sql, Auditor Técnico de Tributos tarde, SEFAZ SE, CESPE CEBRASPE, 2022

select C.CPF as CPF, C.NOME as NOME from CONTRIBUINTE as C, PARCELAMENTO as P where C.CPF=P.CPF and P.TIPO=’IPVA’ and P.DATAADESAO between ‘01/01/2021’ and ‘31/12/2021’ and P.STATUS=’ADIMPLENTE’;

A respeito do código SQL (Structured Query Language) anteriormente apresentado, assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

348Q1018461 | Banco de Dados, Sql, Área Tecnologia da Informação e Ciência de Dados, SUSEP, CESPE CEBRASPE, 2025

Texto associado.
Certa empresa especializada em seguros de vida privados decidiu modernizar seu sistema de informações com a utilização de um SGBD relacional, padrão SQL. Durante a reestruturação do banco de dados, a equipe de TI definiu um modelo com tabelas tais como CLIENTE, APOLICE, BENEFICIARIO e SINISTRO, com relacionamentos entre si. Um analista da equipe foi designado para realizar operações utilizando linguagens de definição (DDL), manipulação (DML) e consulta (DQL) de dados, com o objetivo de garantir a integridade e a eficiência na gestão de informações da seguradora.

A respeito da situação hipotética apresentada e da linguagem SQL a ela relacionada, julgue o item a seguir.

Para recuperar os nomes de todos os beneficiários vinculados a apólices ativas, usa-se a DQL com cláusulas como INNER JOIN e WHERE, classificando-se tal operação como consulta de dados.

  1. ✂️
  2. ✂️

349Q1018512 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Considerando que, em um sistema de vendas, haja a tabela de nome vendas_completo(vendedor, regiao, valor), em que cada linha registre uma venda feita por determinado vendedor em sua região, assinale a opção em que é corretamente apresentada a consulta SQL que, sem usar JOIN, apresenta como resultado exatamente as seguintes quatro colunas: vendedor; regiao; total_vendas, correspondente à soma de valor por vendedor; e ranking_regiao, de modo que empates estejam na mesma posição e “pulem” postos.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

350Q1035914 | Banco de Dados, Sql, Tecnologia da Informação, TCE PE, FGV, 2025

SQL é uma linguagem de banco de dados abrangente que inclui comandos para definição de dados (DDL - Data Definition Language), manipulação de dados (DML - Data Manipulation Language), controle (DCL – Data Control Language), dentre outros.
Neste contexto, avalie as afirmativas a seguir e assinale (V) para verdadeira e (F) para falsa.

( ) O comando para apagar registros em uma tabela é o DELETE.
( ) Os comandos REVOKE, UPDATE e TRUNCATE pertencem, respectivamente, aos subconjuntos DCL, DML e DDL.
( ) O comando SAVEPOINT é um dos comandos do subconjunto DCL.
( ) O comando DROP pertence ao subconjunto DDL, sendo usado para limpar completamente uma tabela mantendo sua estrutura original.

As afirmativas são, respetivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

351Q1037491 | Banco de Dados, Sql, Desenvolvimento de Sistemas, TJ RR, FGV, 2024

Ao projetar um banco de dados, espera-se atualizar valores de alguns campos de uma tabela a cada vez que um novo registro é inserido em outra tabela.
Para que isso aconteça sem a intervenção do usuário, deve ser implementada, em SQL, a estrutura denominada
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

352Q1036352 | Banco de Dados, Sql, Desenvolvimento, BANESE, AOCP, 2022

Analise o seguinte comando SQL-ANSI e assinale a alternativa que apresenta corretamente a qual grupo de linguagem de banco de dados esse comando pertence.
GRANT ALL PRIVILEGES ON dbcompra.* TO 'Vader';
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

353Q1036671 | Banco de Dados, Sql, Desenvolvimento de Sistemas, Banestes, Instituto Access, 2024

No trabalho de manipulado de dados, é comum uso de diversos comandos e recursos SQL. Assim sendo, marque a alternativa correta que contem a diferença entre os tipos de junção INNER JOIN e OUTER JOIN.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

354Q1028498 | Banco de Dados, Sql, Tecnologia da Informação Reaplicação, TRT 24 REGIÃO MS, FGV, 2025

O PostgreSQL é um SGBD gratuito de código aberto que suporta consultas relacionais em linguagem SQL.
Com relação ao SQL do PostgreSQL, analise as afirmativas a seguir.

I. A cláusula GROUP BY agrupa linhas com os mesmos valores em linhas de resumo, sendo frequentemente usada com funções de agregação como, por exemplo, COUNT( ), MAX( ), MIN( ), SUM( ) e AVG( ), para agrupar um conjunto de resultados de uma ou mais colunas.
II. O operador HAVING foi adicionado ao SQL porque o WHERE não pode ser usado com funções de agregação, as quais são frequentemente usadas com a cláusula GROUP BY. Ao adicionar o HAVING é possível escrever condições similares às das cláusulas WHERE.
III. A expressão CASE testa condições e retorna um valor quando a primeira condição é atendida (como uma instrução if-thenelse); quando a condição seja verdadeira, ele parará a leitura e retornará o resultado, mas, se nenhuma condição for verdadeira, ele retornará o valor da cláusula ELSE. Caso não houver nenhum ELSE e nenhuma condição for verdadeira, ele retornará o valor NULL.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

355Q1039595 | Banco de Dados, Sql, Técnico Judiciário, TSE, CESPE CEBRASPE, 2024

Julgue o item seguinte, relativos a linguagem de consulta estruturada (SQL), linguagem de definição de dados (DDL) e linguagem de manipulação de dados (DML).

Os comandos SQL são instruções ou consultas usadas para interagir com um banco de dados relacional, a exemplo do comando COMMIT disponibilizado na DML para manipular dados.
  1. ✂️
  2. ✂️

356Q1040117 | Banco de Dados, Sql, Programação de Sistemas, TJ DFT, CESPE CEBRASPE

Acerca de linguagens de definição e manipulação de dados, julgue o item subsecutivo.

Apelido ou column alias não pode ser utilizado na cláusula WHERE.
  1. ✂️
  2. ✂️

357Q1018766 | Banco de Dados, Sql, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025

Julgue o item seguinte, relativo aos conceitos de administração de dados.

A execução do código SQL a seguir retornará 10.

CREATE TABLE TABELA (a integer);

INSERT INTO TABELA VALUES (null);

SELECT a+10 FROM TABELA;

  1. ✂️
  2. ✂️

358Q1064084 | Banco de Dados, Sql, Tarde, CVM, FGV, 2024

William está trabalhando com a base de dados de uma clínica, onde estão presentes as entidades descritas a seguir.

Paciente (Id: Integer PK, Nome: Varchar(50)) Medico (Id: Integer PK, Nome: Varchar(50)) Atendimento (Id: Integer PK, IdPaciente: Integer FK(Paciente), IdMedico: Integer FK(Medico), Data: Date)


Para que William obtenha os nomes dos pacientes que foram tratados por todos os médicos, a instrução SQL a ser utilizada é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

359Q1039594 | Banco de Dados, Sql, Técnico Judiciário, TSE, CESPE CEBRASPE, 2024

Julgue o item seguinte, relativos a linguagem de consulta estruturada (SQL), linguagem de definição de dados (DDL) e linguagem de manipulação de dados (DML).

O comando TRUNCATE é mais eficiente que o comando DELETE para remover os registros de uma tabela, no sentido de que não apenas deleta todos os dados da tabela como, também, libera o espaço ocupado pela tabela.
  1. ✂️
  2. ✂️

360Q1018529 | Banco de Dados, Sql, Área Administração de Banco de Dados, BANRISUL, CESPE CEBRASPE, 2025

Em um sistema bancário, existem duas tabelas: clientes (id_cliente, nome); e contas (id_conta, id_cliente, saldo). Pretende-se obter uma lista que contenha o id_conta e o nome dos clientes que possuem conta associada, incluídos somente os registros em que haja saldo informado na conta (ou seja, saldo não nulo).

Com base nessa situação hipotética, assinale a opção que corresponde à consulta correta para exibir os dados solicitados.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.