Buscar

Unidade 3 Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pergunta 1
0,175 em 0,175 pontos
	
	
	
	Reflita sobre a afirmação abaixo e, depois, marque verdadeiro ou falso.
Quando desenvolvemos uma query e, na condição where, ela possui uma subquery,o SGDB executa primeiro a query principal e depois a query secundária.
	
	
	
	
		Resposta Selecionada:
	 Falso
	Respostas:
	Verdadeiro
	
	 Falso
	Feedback da resposta:
	Falso, pois sempre que o SGDB encontra uma subquery, primeiro esta é executada e depois o resultado é enviado para a query principal.
	
	
	
Pergunta 2
0,175 em 0,175 pontos
	
	
	
	Estabeleça a correspondência entre a primeira e a segunda coluna, ligando, com num traço, o operador e seu significado.
	
	
	
	
		
	Pergunta
	Correspondência Correta
	Correspondência Selecionada
	EXISTS
	 A. 
Testa se um valor existe
	 A. 
Testa se um valor existe
	IN
	 B. 
Igual a qualquer membro da lista
	 B. 
Igual a qualquer membro da lista
	ANY
	 C. 
Compara o valor com cada valor retornado pela subquery
	 C. 
Compara o valor com cada valor retornado pela subquery
	ALL
	 D. 
Compara o valor com todos os valores retornados pela subquery
	 D. 
Compara o valor com todos os valores retornados pela subquery
	Escolhas com todas as respostas
	A. 
Testa se um valor existe
	B. 
Igual a qualquer membro da lista
	C. 
Compara o valor com cada valor retornado pela subquery
	D. 
Compara o valor com todos os valores retornados pela subquery
	
	
	
Pergunta 3
0,175 em 0,175 pontos
	
	
	
	Com base no DER abaixo, escreva a sintaxe correta para selecionar o nome, o cargo e o salário de todos os empregados cujo salário seja maior que a média salarial de todos os empregados.
	
	
	
	
		Resposta Selecionada:
	b. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT AVG(Salary)
                FROM Employees)
	Respostas:
	a. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary = (SELECT AVG(Salary)
                FROM Employees)
	
	b. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT AVG(Salary)
                FROM Employees)
	
	c. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary >= (SELECT AVG(Salary)
                FROM Employees)
	
	d. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT SUM(Salary)
                FROM Employees)
	
	e. 
SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT MAX(Salary)
FROM Employees)
	Feedback da resposta:
	Para retornar a média do salário de todos os empregados, utilizamos a função de grupo AVG,aplicando a função AVG no campo salary.Utilizaremos o retorno na condição WHERE da query principal.
	
	
	
Pergunta 4
0,175 em 0,175 pontos
	
	
	
	Com base no DER abaixo, qual a forma correta para criar uma query que mostre o último nome e o salário de todos os funcionários que tenham o Steve King como gerente?
	
	
	
	
		Resposta Selecionada:
	d. 
select first_name, last_name, salary
from employees 
wheremanager_id = (select employee_id from employees 
whereFirst_Name = 'Steven' And last_name ='King')
	Respostas:
	a. 
 select first_name, last_name, salary
from employees 
wheremanager_id> (select employee_id from employees 
whereFirst_Name = 'Steven' And last_name ='King')
	
	b. 
select first_name, last_name, salary
from employees 
wheremanager_id not exists (select employee_id from employees 
whereFirst_Name = 'Steven' And last_name ='King')
	
	c. 
select first_name, last_name, salary
from employees 
wheremanager_id not in(select employee_id from employees 
whereFirst_Name = 'Steven' And last_name ='King')
	
	d. 
select first_name, last_name, salary
from employees 
wheremanager_id = (select employee_id from employees 
whereFirst_Name = 'Steven' And last_name ='King')
	
	e. 
select first_name, last_name, salary
from employees 
wheremanager_id between ( First_Name = 'Steven' And last_name ='King')
	Feedback da resposta:
	Para retornar todos os funcionários que estão responsáveis pelo gerente Steve King, primeiro precisamos saber qual o Id de empregado do funcionário Steven King. Após identificar o id, devemos informar esse código para consultá-lo através do campo manager_id.

Outros materiais