Cebraspe · PF · 2025 · Estatístico

Questão 120 · Informática: Banco de dados

Texto associado à questão

(idInquerito, VALUES (1,111, 13); (idInquerito, VALUES(2,121, 12); (idInquerito, VALUES(3,131, 13); (idInquerito, VALUES (4,444, 11); (idInquerito, VALUES(5,555, 13); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (10, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (20, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (20, 4); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 1); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 3); INSERT INTO EnvolvidoInquerito idInquerito) VALUES (30, 5); (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, (idEnvolvido, Considerando as informações precedentes, julgue os próximos itens, relativos à SQL.

conjunto = ((2,7), (4,9), (6,4), (4,6)) resultado = 0 x = 0 while x < len(conjunto): numeros = conjunto[x] y = numeros[1] if y == 4: pass else: resultado += y x += 1 print(f"O Resultado é: {resultado}")
Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 22 Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 2 A seguir, são apresentados um modelo de banco de dados, consistindo de quatro tabelas, bem como os comandos SQL utilizados para a criação e a inserção de dados nessas tabelas.
criação das tabelas CREATE TABLE Envolvido ( idEnvolvido INT NOT NULL, Alcunha VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (idEnvolvido)); CREATE TABLE TipoInquerito ( idTipoInquerito INT NOT NULL, TipoInquerito VARCHAR(45) NOT NULL, PRIMARY KEY (idTipoInquerito)); CREATE TABLE Inquerito ( idInquerito INT NOT NULL, NumeroInquerito INT NOT NULL, idTipoInquerito INT NOT NULL, PRIMARY KEY (idInquerito), FOREIGN KEY (idTipoInquerito) REFERENCES TipoInquerito (idTipoInquerito)); CREATE TABLE EnvolvidoInquerito ( idEnvolvido INT NOT NULL, idInquerito INT NOT NULL, PRIMARY KEY (idEnvolvido, idInquerito), FOREIGN KEY (idEnvolvido) REFERENCES Envolvido (idEnvolvido), FOREIGN KEY (idInquerito) REFERENCES Inquerito (idInquerito)); inserção de dados nas tabelas INSERT INTO Envolvido (idEnvolvido, VALUES (10, 'Gargamel'); INSERT INTO Envolvido (idEnvolvido, VALUES (20, 'Vingador'); INSERT INTO Envolvido (idEnvolvido, VALUES (30, 'Esqueleto'); Alcunha) Alcunha) Alcunha)
INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito)
VALUES (11, 'Inquérito Policial'); INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito) VALUES (12, 'Inquérito Civil'); INSERT INTO TipoInquerito (idTipoInquerito, TipoInquerito) VALUES (13, 'Notícia-Crime'); INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)
INSERT INTO Inquerito NumeroInquerito, idTipoInquerito)

Considere o comando SQL a seguir. SELECT DISTINCT EI.idEnvolvido, I.idTipoInquerito FROM Envolvido AS E INNER JOIN EnvolvidoInquerito AS EI ON E.idEnvolvido = EI.idEnvolvido INNER JOIN Inquerito AS I ON EI.idInquerito = I.idInquerito WHERE NumeroInquerito = 111; Ao ser executado, esse comando apresentará o resultado seguinte. idEnvolvido 30 idTipoInquerito 13

Julgue o item:

Gabarito: ERRADO

Gabarito definitivo divulgado pela banca Cebraspe (PF 2025).

Comentário

Gabarito: ERRADO.

O comando SQL busca idEnvolvido e idTipoInquerito para inquéritos com NumeroInquerito = 111. Analisando os dados de inserção:

  1. INSERT INTO Inquerito (idInquerito, NumeroInquerito, idTipoInquerito) VALUES (1, 111, 13);

    • Este inquérito tem idInquerito = 1, NumeroInquerito = 111 e idTipoInquerito = 13.
  2. Agora, verificamos a tabela EnvolvidoInquerito para idInquerito = 1:

    • INSERT INTO EnvolvidoInquerito (idEnvolvido, idInquerito) VALUES (10, 1);
    • INSERT INTO EnvolvidoInquerito (idEnvolvido, idInquerito) VALUES (20, 1);
    • INSERT INTO EnvolvidoInquerito (idEnvolvido, idInquerito) VALUES (30, 1);

Os idEnvolvido associados ao idInquerito = 1 (que tem NumeroInquerito = 111) são 10, 20 e 30. O idTipoInquerito para este inquérito é 13. O comando SELECT DISTINCT retornaria os pares (10, 13), (20, 13) e (30, 13). O resultado apresentado no item (idEnvolvido 30, idTipoInquerito 13) é apenas uma parte do resultado correto, não o resultado completo e distinto que o comando geraria.

Fundamentos: SQL JOIN · SQL WHERE · SQL DISTINCT

Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.

Fonte: prova Cebraspe PF 2025 (Estatístico), questão 120, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.

Concursos abertos que cobram Informática

TCE/MA 2026 Analista, Auditor e TécnicoUNCISAL 2026 Professor do Magistério SuperiorPROCON/AL 2026 Analista e Fiscal de Defesa do Consumidor