

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em um banco de dados relacional de secretaria escolar, o docente quer obter a lista de alunos de uma turma específica, exibindo apenas nome e matrícula, aplicando filtro por código da turma e ordenação por nome; ele pede a construção do comando SQL apropriado, sem uso de procedimento armazenado. Indique a instrução principal usada:
INSERT.
UPDATE.
SELECT.
MERGE.
As tabelas ALUNO e MATRICULA esboçadas pertencem a um SGBD e estão devidamente relacionadas à chave primária e à estrangeira, conforme indicado nos respectivos atributos:

Deseja-se obter o nome dos alunos que possuem, pelo menos, uma matrícula registrada no ano de 2023.
Assinale a alternativa que apresenta a consulta SQL correta para atender a esse requisito.
SELECT nome
FROM ALUNO
WHERE ano = 2023;
SELECT a.nome
FROM ALUNO a, MATRICULA m
WHERE m.ano = 2023;
SELECT a.nome
FROM ALUNO a
JOIN MATRICULA m ON a.id_aluno = m.id_aluno
WHERE m.ano = 2023;
SELECT a.nome
FROM ALUNO a
LEFT JOIN MATRICULA m
ON a.id_aluno = m.id_aluno AND m.ano = 2023;
SELECT a.nome
FROM ALUNO a
WHERE EXISTS (
SELECT 1
FROM MATRICULA m
WHERE m.ano = 2023
);
Uma equipe de fiscalização deseja gerar um relatório priorizando contribuintes cujo volume de NF-e emitidas seja atípico. À tabela nfe contém, entre outras, as colunas contribuinte_id e qtd_emitidas. Deseja-se listar os contribuintes cuja quantidade emitida no mês seja maior que 5000 ou menor que 10, ordenando a saída do maior para o menor valor de qtd_emitidas. O comando SOL que atende ao requisito é:
SELECT contribuinte_id,
qtd_emitidas FROM nfe WHERE qtd_emitidas > 5000 OR qtd_emitidas < l0 ORDER BY qtd_emitidas DESC;
qtd_emitidas FROM nfe WHERE NOT (qtd_emitidas > 5000 OR qtd_emitidas < 10) ORDER BY qtd_emitidas DESC;
qtd_emitidas FROM nfe WHERE qtd_emitidas > 5000 AND qtd_emitidas < 10 ORDER BY qtd_emitidas DESC;
Max(qtd_emitidas) AS qtd_emitidas FROM nfe WHERE qtd emitidas > 5000 OR qtd_emitidas < 10 GROUP BY contribuinte_id;
qtd_emitidas FROM nfe WHERE qtd_emitidas BETHEEM 10 AND 5000 ORDER BY qtd_emitidas;
Um DBA foi encarregado de modelar uma tabela para agendamento de eventos no postgres versão 18.0. A tabela criada pelo DBA possui o seguinte código:

Qual das seguintes operações INSERT será rejeitada devido a uma violação de constraint, não permitindo que o registro seja inserido no banco de dados?
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Reunião Anual’, ‘2025-11-10’, ‘2025-11-10’, ‘CONCLUIDO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Planejamento Sprint’, ‘2025-12-01’, NULL, ‘AGENDADO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Workshop de Fim de Ano’, ‘2025-12-05’, NULL, ‘CONCLUIDO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Manutenção Servidor’, ‘2025-11-20’, ‘2025-11-22’, ‘EM_ANDAMENTO’);
O SQL (structured query language) é uma linguagem amplamente utilizada para gerenciar e manipular bancos de dados relacionais, permitindo a realização de consultas complexas em tabelas inter-relacionadas. Uma das principais características do SQL é sua padronização, o que permite que a maioria das consultas sejam executadas em diferentes sistemas de gerenciamento de banco de dados (SGBDs), como MySQL, PostgreSQL e SQL Server. Com isso em mente, assinalar a alternativa que apresenta uma consulta SQL que retorna os nomes dos professores da escola GHJ que ministram a disciplina de Matemática, têm dependentes e recebem um salário superior a 5.000,00 reais.
SELECT p.nome
FROM Professores p
JOIN Disciplinas d ON p.id != d.professor_id
JOIN Dependentes dep ON p.id != dep.professor_id
WHERE d.nome != 'Matemática'
AND p.salario > 5000.00
AND NOT EXISTS (SELECT 1 FROM Dependentes dep WHERE dep.professor_id = p.id);
SELECT p.nome
FROM Professores p
JOIN Disciplinas d AS p.id = d.professor_id
JOIN Dependentes dep AS p.id = dep.professor_id
WHERE d.nome = 'Matemática'
AND p.salario < 5000.00
AND EXISTS (SELECT 1 FROM Dependentes dep WHERE dep.professor_id = p.id);
SELECT p.nome
FROM Professores p
JOIN Disciplinas d ON p.id = d.professor_id
JOIN Dependentes dep ON p.id = dep.professor_id
WHERE d.nome = 'Matemática'
AND p.salario > 5000.00
AND EXISTS (SELECT 1 FROM Dependentes dep WHERE dep.professor_id = p.id);
SELECT p.nome
FROM Professores p
JOIN Disciplinas d ON p.id = d.professor_id
JOIN Dependentes dep ON p.id = dep.professor_id
WHERE d.nome = 'Matemática'
AND p.salario > 5000.00
AND NOT EXISTS (SELECT 1 FROM Dependentes dep WHERE dep.professor_id = p.id);


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Considere uma tabela chamada Livros com as colunas id (int), autor (varchar) e ano (int). Sabe-se que alguns livros não são datados, resultando em valores NULL na coluna ano. Considere o seguinte comando SQL:
SELECT * FROM Livros WHERE ano <> 1854;
Ao ser executado, esse comando retornará
apenas os registros cujo ano tenha um valor numérico diferente de 1854, incluindo os registros onde o ano é NULL, pois NULL é diferente de 1854.
apenas os registros cujo ano tenha um valor numérico diferente de 1854, excluindo os registros onde o ano é NULL.
um erro de sintaxe, pois não é possível comparar valores numéricos com NULL usando o operador <>.
apenas os registros cujo ano tenha um valor numérico igual a 1854 ou a 0 (zero).
apenas os registros cujo ano tenha um valor numérico igual a 1854.
Relacione a Coluna 1 com a Coluna 2 e assinale a alternativa que apresenta a sequência numérica correta.
Coluna 1 Ferramentas
1. Apache Spark
2. Apache Kafka
3. Power BI
Coluna 2 Descrição
( ) é um framework de computação distribuída de alta velocidade para processamento de Big Data.
( ) é uma plataforma de streaming de eventos distribuída, utilizada para construir pipelines de dados em tempo real.
( ) é uma ferramenta de Business Intelligence da Microsoft para visualização de dados e criação de dashboards interativos.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
1 • 2 • 3
2 • 1 • 3
2 • 3 • 1
3 • 1 • 2
3 • 2 • 1
Analise a tabela a seguir.

A tabela apresenta dados, segundo o Modelo de Rasch, da esquerda para direita aumenta-se a dificuldade (delta), e de baixo para cima a proficiência (theta), anotando-se acertos (1) e erros (0) em um certo teste aplicado. Pelo Modelo a probabilidade P de um candidato acertar uma determinada questão deste teste depende da dificuldade (delta) da questão e da sua proficiência (theta), a qual é dada por P = exp(theta - delta)/[1 + exp(theta - delta)]. Qual a quantidade de candidatos e de questões que tiveram neste teste?
11 candidatos e 11 questões.
11 candidatos e 12 questões.
12 candidatos e 11 questões.
12 candidatos e 12 questões.
Analise o seguinte script SQL:

Assinale a alternativa que preenche, correta e respectivamente, o script SQL, garantindo a definição adequada de chave primária e chave estrangeira.





No contexto das estruturas de controle do tipo seleção, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):
( ) A seleção encadeada executa todos os blocos de condições simultaneamente.
( ) Na seleção composta (if-else), há dois caminhos possíveis: um para condição verdadeira e outro para condição falsa.
( ) Na seleção simples (if), existe obrigatoriamente um bloco alternativo para o caso da condição ser falsa.
( ) A estrutura de seleção permite alterar o fluxo de execução com base na avaliação de uma condição lógica.
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
V - V - F - V.
F - V - F - V.
F - F - V - V.
V - F - V - F.
F - V - V - F.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considerando o quadro abaixo, contido em um hipotético banco de dados relacional, analise as afirmativas a seguir e assinale a alternativa correta.

I. O comando "SELECT titulo FROM Livro WHERE ano > 1900;" retornaria os valores Vidas Secas, Grande Sertão: Veredas, Capitães da Areia e A Hora da Estrela.
II. O comando "SELECT titulo FROM Livro WHERE autor IN (SELECT autor FROM Livro GROUP BY autor HAVING COUNT(titulo) > 1);" retornaria os valores O Guarani, Iracema, O Primo Basílio e Quincas Borba.
III. O comando "SELECT ano FROM Livro WHERE ano < 1870;" retornaria os valores O Guarani, Iracema e A Moreninha.
IV. O comando "SELECT titulo FROM Livro WHERE autor >= 'A' AND autor < 'I';" retornaria os valores O Cortiço, A Hora da Estrela, O Primo Basílio e Vidas Secas.
Somente as afirmativas I, II e III estão corretas.
Somente as afirmativas III e IV estão corretas.
Somente as afirmativas I e IV estão corretas.
Somente as afirmativas II e III estão corretas.
Somente as afirmativas I, II e IV estão corretas.
O comando SQL utilizado para recuperar dados de uma tabela em um banco de dados relacional é:
UPDATE.
INSERT.
SELECT.
DELETE.
CREATE.
Temos duas tabelas em um banco de dados: a tabela Empresa e a tabela Produto.

Assinale a alternativa que apresenta o nome das colunas da tabela, bem como o número de linhas da tabela obtida como resultado da execução da seguinte operação SQL:
SELECT Nome_Empresa,
Nome_Produto
FROM Empresa
LEFT JOIN Produto
ON Empresa.id = Produto.Id_Fabricante
ORDER BY Nome_Empresa;
Nome_Empresa e Nome_Produto com 10 linhas
Nome_Empresa e Produto.Id_Fabricante com 8 linhas
Id_Fabricante e Produto.id com 10 linhas
Id_Fabricante e Produto.id com 8 linhas
Empresa.id e Produto.id com 8 linhas
Modelagem de banco de dados é o processo de criar esquema que defina como os dados serão estruturados, organizados e relacionados em um banco de dados, para garantir integridade, consistência e eficiência do sistema.
No contexto da modelagem relacional, uma dependência funcional entre atributos de uma tabela indica que
todos os atributos da tabela são chaves primárias.
uma tabela deve ser dividida em duas tabelas separadas.
cada registro deve ter um valor textual único.
um atributo ou um conjunto de atributos identifica unicamente outro atributo da tabela.
dois atributos nunca podem ser nulos simultaneamente.
Um professor IFCE está orientando os alunos em atividades práticas sobre bancos de dados relacionais. O docente apresenta duas tabelas no sistema do IFCE:
• docentes (id_docente, nome, cargo, departamento);
• projetos (id_projeto, id_docente, nome_projeto, tipo_projeto).
Ele solicita aos alunos que expressem uma consulta para obter o nome e o cargo de todos os docentes do departamento “Técnicas de Computação” que não participam de nenhum projeto externo, utilizando cálculo relacional. Com base nessas informações, assinale a alternativa que apresenta corretamente a expressão em cálculo relacional que atende à solicitação do docente.
{d.nome, d.cargo | Docentes(d) ∨ ¬∃p (Projetos(p) ∧ p.id_docente = d.id_docente ∧ p.tipo_projeto = "Externo")}
{d.nome, d.cargo | ∃d Docentes(d) ∧ ∃p (Projetos(p) ∧ p.id_docente = d.id_docente ∧ p.tipo_projeto ≠ "Externo") }
{d.nome, d.cargo | Docentes(d) ∧ ∃p (Projetos(p) ∧ p.id_docente = d.id_docente ∧ p.tipo_projeto = "Externo")}
{d.nome, d.cargo | Docentes(d) ∧ d.departamento = "Técnicas de Computação" ∧ ∃p (Projetos(p) ∧ p.id_docente = d.id_docente ∧ p.tipo_projeto ≠ "Externo")}
{d.nome, d.cargo | Docentes(d) ∧ d.departamento = "Técnicas de Computação" ∧ ¬∃p (Projetos(p) ∧ p.id_docente = d.id_docente ∧ p.tipo_projeto = "Externo")}


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No contexto da álgebra relacional, analise as assertivas a seguir e assinale V, se verdadeiras, ou F, se falsas.
( ) A operação de seleção (σ) é utilizada para filtrar tuplas de uma relação com base em uma condição lógica, sem alterar o número de atributos da relação resultante.
( ) A operação de projeção (𝜋) pode eliminar atributos de uma relação e também remover tuplas duplicadas no resultado.
( ) A operação de junção (⨝) pode ser definida a partir da combinação das operações de produto cartesiano (×) e seleção (σ).
( ) A operação de união (∪) exige que as relações envolvidas possuam o mesmo número de atributos, porém não necessariamente os mesmos domínios.
( ) A operação de diferença (−) retorna tuplas que estão presentes em ambas as relações envolvidas na operação.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – V – F – F.
V – F – V – F – V.
F – F – V – V – F.
F – V – F – V – V.
V – V – F – F – F.
Um Analista de Sistemas está desenvolvendo relatórios para uma agência de fomento. Ele precisa listar os nomes dos funcionários que atendam a todas as seguintes condições:
● Atuam no departamento de Finanças;
● Recebem salário superior a R$ 5.000,00;
● Possuem dependentes do sexo feminino.
Considerando as tabelas Funcionarios, Departamentos e Dependentes, qual consulta SQL retorna CORRETAMENTE os resultados desejados?
SELECT f.Nome
FROM Funcionarios f
JOIN Departamentos d ON f.DepartamentoID = d.ID
WHERE d.Nome = 'Finanças'
AND f.Salario > 5000;
SELECT f.Nome
FROM Funcionarios f
JOIN Dependentes dep
ON f.ID = dep. FuncionarioID
WHERE dep.Sexo = 'F';
SELECT f.Nome
FROM Funcionarios f, Departamentos d, Dependentes dep
WHERE f.DepartamentoID = d.ID
AND f.ID = dep. FuncionarioID
AND d.Nome = 'Finanças'
AND f.Salario > 5000;
SELECT f.Nome
FROM Funcionarios f
JOIN Departamentos d ON f.DepartamentoID = d.ID
JOIN Dependentes dep ON f.ID = dep. FuncionarioID
WHERE d.Nome = 'Finanças'
OR f.Salario > 5000
OR dep.Sexo = 'F';
SELECT f.Nome
FROM Funcionarios f
JOIN Departamentos d ON f.DepartamentoID = d.ID
JOIN Dependentes dep ON f.ID = dep. FuncionarioID
WHERE d.Nome = 'Finanças'
AND f.Salario > 5000
AND dep.Sexo = 'F';
Relacione as colunas quanto aos níveis de execução do init. Em seguida, assinale a alternativa com a sequência correta.
1 – Nível 0
2 – Nível 1
3 – Nível 2
4 – Nível 6
( ) Representa o modo monousuário.
( ) Nível de execução multiusuário.
( ) Ao entrar nesse nível, o sistema é reinicializado como efeito colateral.
( ) Nível especial no sentido de que o sistema não pode realmente permanecer nesse nível, pois o sistema é desligado como efeito colateral ao entrar nesse nível.
1 - 2 - 3 - 4
2 - 3 - 4 - 1
3 - 2 - 1 - 4
2 - 4 - 1 - 3
Em uma aula de SQL, há duas tabelas: Aluno(id_aluno, nome) e Matricula(id_matricula, id_aluno, curso). O instrutor deseja listar os nomes dos alunos e os cursos correspondentes, considerando a relação entre as chaves. A consulta adequada é:
SELECT nome, curso
FROM Aluno
WHERE Aluno.id_aluno = Matricula.id_aluno;
SELECT Aluno.nome, Matricula.curso
FROM Aluno
JOIN Matricula ON Aluno.id_aluno = Matricula.id_aluno;
SELECT nome, curso
FROM Matricula
GROUP BY id_aluno;
SELECT Aluno.nome, Matricula.curso
FROM Aluno
ORDER BY Matricula.id_aluno;
Considere as relações Servidor e Salário a seguir:

Com base nas informações acima, é CORRETO afirmar que a consulta SQL que resultará na lista de todos os nomes dos servidores e o respectivo total de salário recebido por cada servidor no ano de 2024, é:



