

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.
SQL e uma linguagem padrão utilizada em sistemas gerenciadores de bancos de dados relacionais para consulta e manipulação de dados. Considerando isso, analise o comando SQL, no quadro abaixo:

Com base nesse comando, assinale a alternativa CORRETA.
O comando retorna todos os funcionários que não são estagiários, agrupados por departamento, exibindo a média salarial e o total de funcionários, em ordem crescente de salário.
O comando retorna todos os departamentos com ao menos três funcionários, incluindo estagiários, ordenados pelo maior salário de forma decrescente.
O comando retorna, para cada departamento, com ao menos três funcionários que não ocupam o cargo de Estagiario, a contagem total e o maior salário, ordenados de forma decrescente pelo maior salário.
O comando retorna os departamentos cujo maior salário seja superior a três vezes a média geral, excluindo estagiários e ordenando por departamento.
O comando retorna os funcionários que não são estagiários, agrupando por departamento e exibindo apenas aqueles cujo salário máximo esteja acima da média calculada pelo HAVING.
Considere o script SQL a seguir.

Para listar o ano e a média da duração das audiências, exibindo somente os anos cuja soma das durações ultrapasse 100 minutos, deve-se utilizar a query:





Em um sistema de gestão de concursos públicos, a tabela CONCURSO armazena inscrições de candidatos e cursos vinculados às tecnologias declaradas no campo NOME. Considere que o banco de dados Oracle está configurado para garantir comparações case-insensitive nas operações de busca textual. Sendo assim, considere as consultas SQL a seguir.
SELECT * FROM CONCURSO WHERE NOME LIKE 'F%';
SELECT * FROM CONCURSO WHERE NOME LIKE '%JAVA%';
SELECT * FROM CONCURSO WHERE NOME LIKE '%PHP';
SELECT * FROM CONCURSO WHERE NOME LIKE '%JAVASCRIPT';
SELECT * FROM CONCURSO WHERE NOME LIKE '%PYTHON';
Baseado na consulta SQL apresentada, considere as assertivas a seguir.
I. A consulta LIKE 'F%' retorna registros cujo campo NOME começa com a letra F, independentemente do tamanho da string.
II. Em um banco de dados case-insensitive, a consulta LIKE '%PYTHON' não retornará registros contendo python em letras minúsculas.
III. A consulta LIKE '%PHP' retorna exclusivamente registros cujo campo NOME contenha apenas o valor PHP, desconsiderando qualquer outro caractere antes ou depois.
IV. A instrução LIKE '%JAVASCRIPT' retorna registros que terminam com JAVASCRIPT, mas não retorna valores como CURSO JAVASCRIPT AVANÇADO.
V. A expressão LIKE '%JAVA%' pode retornar registros que contenham JAVASCRIPT, pois a substring JAVA está contida nesse valor.
Está CORRETO o que se afirma em:
I, II e IV, apenas.
I, II, III e IV, apenas.
I, IV e V, apenas.
I, III e V, apenas.
II, III e V, apenas.
No que concerne à manipulação de dados em larga escala e à organização de consultas SQL, a utilização da CTE (common table expression) apresentada a seguir para encapsular a lógica de ranking é semanticamente equivalente à consulta SQL apresentada, pois ambas as abordagens produzem o mesmo resultado lógico ao isolar a versão mais recente de cada contrato, sob a premissa de que a coluna data_atualizacao permita uma ordenação unívoca para cada id_contrato.

Certo
Errado
Assinale a alternativa que apresenta uma consulta SQL que pode ser aplicada ao banco de dados da livraria para retornar o nome da(s) categoria(s) mais lucrativa(s), ou seja, categoria(s) cujos livros somam o maior valor total em preco.
SELECT nome FROM categorias, livros
WHERE categorias.id = livros.categoria_id
GROUP BY categorias.nome
ORDER BY SUM(livros.preco) DESC
LIMIT 1;
SELECT nome FROM categorias
WHERE id = (
SELECT categoria_id FROM livros
GROUP BY categoria_id
ORDER BY SUM(preco) DESC
LIMIT 1
);
SELECT nome FROM categorias
WHERE id = (
SELECT categoria_id FROM (
SELECT categoria_id, SUM(preco) AS total FROM livros
GROUP BY categoria_id) AS temp
ORDER BY total DESC
);
SELECT nome FROM categorias WHERE id IN (
SELECT categoria_id FROM livros GROUP BY categoria_id
HAVING SUM(preco) = (
SELECT MAX(total) FROM (
SELECT SUM(preco) AS total FROM livros
GROUP BY categoria_id
) AS subquery
)
);


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 o script SQL a seguir.

Para listar apenas as comarcas que possuem mais de um processo ativo, deve-se utilizar a query:





Considere a seguinte consulta SQL:
SELECT nome, salario
FROM Funcionarios
ORDER BY salario DESC
LIMIT 3;
Qual será o resultado retornado?
João (6000), Elisa (5000), Bruno (4500)
Elisa (5000), Bruno (4500), Felipe (4000)
Hugo (2700), Carla (2800), Ivana (2900)
João (6000), Elisa (5000), Felipe (4000)
Bruno (4500), Felipe (4000), Gabriela (3500)
Considere o código em SQL a seguir.

A execução desse código retornará
dois registros, sendo um para Aline e um para Bruno.
três registros, sendo dois para Alice e um para Bruno.
três registros, sendo um para cada cliente.
quatro registros, sendo dois para Alice, um para Bruno e um para Carla.
um erro de sintaxe.
O comando ORDER BY é utilizado em consultas SQL para:
Filtrar registros.
Agrupar registros.
Ordenar resultados.
Inserir dados.
Excluir dados.
Uma consulta no Structured Query Language (SQL) é uma instrução utilizada para recuperar ou manipular dados armazenados em um banco de dados. As consultas são criadas com comandos, por exemplo, os comandos SELECT, INSERT, UPDATE ou DELETE, dentre outros, e podem incluir cláusulas, condições e operadores para filtrar ou organizar os dados, como ordenar e agrupar. Diante disso, a consulta "SELECT cargo, salário FROM funcionários WHERE cargo<>'Desenvolvedor';" retorna qual resultado?
Cargo e salário dos funcionários que são Desenvolvedor.
Salário dos funcionários que são Desenvolvedor.
Cargo e salário dos funcionários que são não Desenvolvedor.
Cargo dos funcionários que são Desenvolvedor.


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.
Qual alternativa contém a instrução SQL correta para apresentar a relação de cargos que não possuem algum funcionário relacionado? A consulta deve apresentar o(s) nome(s) desse(s) cargo(s).
select car_nome
from funcionario F right join cargo C
on F.car_id = C.car_id
where F.fun_id is null
select car_nome
from funcionario F left join cargo C
on F.car_id = C.car_id
where F.fun_id is null
select car_nome f
rom funcionario F right join cargo C
on F.car_id = C.car_id
where F.fun_id = null
select car_nome
from cargo C left join funcionario F
on F.car_id = C.car_id
where F.fun_id = null
select car_nome
from cargo C left join funcionario F
on F.car_id = C.car_id
where F.fun_id has null
Visando otimizar uma consulta em SQL, o desenvolvedor implementa uma subconsulta com o objetivo de eliminar registros redundantes existentes em uma tabela.
Consequentemente, ele deverá empregar a cláusula
INTERSECT.
DISTINCT.
UNION.
VIEW.
WITH.
Analise as opções a seguir e assinale a que apresenta um comando SQL escrito corretamente.
SELECT FROM Professor
SELECT COUNT FROM Professor
DELETE Professor
UPDATE PROFESSOR Nome = ‘Roberto’ Where id = ‘3’
INSERT INTO PROFESSOR (nome, sobrenome) VALUES ('Ana', 'Rodrigues')
Considerando as estruturas a seguir, qual alternativa representa a consulta SQL correta para selecionar o nome do cliente e o valor total de cada venda de uma tabela de clientes e uma tabela de vendas, em ORACLE?
Tabela clientes:
cod_cliente (Código do cliente)
nome (Nome do cliente)
Tabela vendas:
Num_venda (Número da venda)
cod_cliente (Código do cliente da venda)
total (Valor total da venda)
As tabelas estão relacionadas pelo campo cod_cliente.
SELECT clientes.nome, sum(vendas.total)
FROM clientes, vendas
WHERE clientes.cod cliente = vendas.cod_cliente;
SELECT clientes.nome, sum(vendas.total)
FROM clientes. vendas
WHERE clientes.cod_cliente = vendas.total;
SELECT clientes.nome, vendas.total
FROM clientes.nome, vendas.total
WHERE clientes.cod cliente = vendas.cod cliente;
SELECT clientes.nome, vendas.total
FROM clientes, vendas
WHERE clientes.cod_cliente = vendas.cod cliente;
SELECT clientes.nome, vendas.total
FROM clientes, vendas
WHERE clientes.cod cliente equal to
vendas.cod_cliente;
O uso de SQL (Structured Query Language) permite que os dados sejam manipulados diretamente, sem a necessidade de estruturas como índices ou chaves, pois as consultas SQL são sempre otimizadas automaticamente pelo SGBD.
Certo
Errado


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 que os comandos SQL a seguir tenham sido executados de forma bem-sucedida.

Nessa situação, o resultado da execução da consulta SELECT COUNT(a), AVG(a) FROM TABELA_TESTE; será o apresentado a seguir.

Certo
Errado
Considere a consulta SQL a seguir.

Para garantir a execução da consulta, o desenvolvedor deve
criar um índice espacial.
implementar a função ST_AREA.
substituir a cláusula ST_AREA por AREA.
substituir a cláusula ST_AREA por st_area.
instalar a extensão espacial correspondente.
Considerando que o parâmetro "undo_retention" do ORACLE permite leitura consistente de até 4 horas, qual sintaxe correta para ler os dados históricos de uma tabela chamada "saques" há 10 minutos atrás?
SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minute).
SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1/6' hour).
SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '600' seconds).
SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minutes).
SELECT * FROM saques AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '0.1666' hour).
Considere um banco de dados que armazena informações sobre alunos, disciplinas e professores do IFMS e que foi solicitado ao técnico de tecnologia da informação uma consulta SQL (Structured Query Language) para retornar os nomes dos alunos que cursaram a disciplina de informática, ministrada por uma professora (sexo feminino), que possuem renda familiar acima de R$ 2.000 e residem a mais de 5 km do IFMS.
Qual das alternativas a seguir apresenta a consulta correta para esse cenário?
SELECT a.nome
FROM Alunos a
JOIN Disciplinas d IN a.id_disciplina = d.id
JOIN Professores p IN d.id_professor = p.id
WHERE d.nome = 'Informática'
OR p.sexo = 'F'
OR a.renda_familiar > 2000
OR a.distancia_moradia > 5;
SELECT a.nome
FROM Alunos a
JOIN Disciplinas d ON a.id_disciplina != d.id
JOIN Professores p ON d.id_professor != p.id
WHERE d.nome = 'Informática'
AND p.sexo = 'F'
AND a.renda_familiar < 2000
AND a.distancia_moradia < 5;
SELECT a.nome
WHERE Alunos a
JOIN Disciplinas d ON a.id_disciplina = d.id
JOIN Professores p ON d.id_professor = p.id
FROM d.nome = 'Informática'
OR p.sexo = 'F'
OR a.renda_familiar > 2000
OR a.distancia_moradia > 5;
SELECT a.nome
FROM Alunos a
JOIN Disciplinas d IN a.id_disciplina = d.id
JOIN Professores p IN d.id_professor = p.id
WHERE d.nome = 'Informática'
AND a.renda_familiar < 2000
AND a.distancia_moradia < 5;
SELECT a.nome
FROM Alunos a
JOIN Disciplinas d ON a.id_disciplina = d.id
JOIN Professores p ON d.id_professor = p.id
WHERE d.nome = 'Informática'
AND p.sexo = 'F'
AND a.renda_familiar > 2000
AND a.distancia_moradia > 5;
Considere a criação das seguintes tabelas em um banco de dados:

ELMASRI, Ramez et al. Sistemas de banco de dados. 6 ed. 2011.
O que a instrução retorna?
Apenas os nomes das disciplinas cuja média das notas dos alunos seja maior que 7, ordenadas da maior para a menor média.
Apenas os nomes dos alunos cuja média seja maior que 7, ordenadas da maior para a menor média.
Apenas os nomes das disciplinas cuja média das notas dos alunos seja maior que 7, ordenadas da menor para a maior média.
Apenas os nomes das disciplinas e suas médias de notas, em que as médias dos alunos sejam maiores que 7, ordenadas da maior para a menor média.
Apenas os nomes dos alunos, das disciplinas e suas médias de notas, em que as médias dos alunos sejam maiores que 7, ordenadas da maior para a menor média.