Buscar

aula8 exercicio2

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

1a Questão
	
	
	
	Em um projeto lógico de um sistema foi identificado que  um projeto é de um certo tipo. Assim, as relações abaixo foram definidas:
TIPO_PROJETO (ID_TIPO, NOME)
PROJETO (ID_PROJETO,  NOME,  DESCRICAO, ID_TIPO, VALOR) 
 
Conforme a linguagem SQL e as relações dadas, escolha a opção que mostre o nome  do projeto e nome do seu tipo, dos projetos que não possuam valor, bem como dos tipos que possuam mais do que cinco projetos.
		
	
	SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM TIPO_PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
	
	SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0
GROUP BY ID_TIPO
HAVING COUNT(*) > 5;
	 
	SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
	
	SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO =
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
	
	SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
	
	 
	
	
	
	 2a Questão
	
	
	
	
	Dada as tabelas: Pedido(Nr_pedido, Id_cliente, valor_total, data) Cliente(Id_cliente, nome, endereço, bairro, email, telefone), assinale a instrução em SQL que lista os clientes que possuem email do gmail.
		
	 
	select nome from cliente where email like *@gmail.com
	 
	select nome from cliente where email in *@gmail.com
	
	select nome from cliente where email like *gmail*
	
	select nome from cliente where email like @gmail.com*
	
	select nome from cliente where email = ¿*@gmail.com
	
	 3a Questão
	
	
	
	
	Sobre os tipos de funções de um SGBD, marque a opção correta:
		
	 
	MAX realiza da função de retornar o maior valor dentre um grupo de valores.
	
	COUNT realiza da função de retornar o menor valor dentre um grupo de valores.
	
	AVG realiza da função de somar um grupo de valores.
	
	SUM realiza da função de contar o número de linhas.
	
	MIN realiza da função de calcular a média aritmética.
	
	
	 4a Questão
	
	
	
	
	Dentro da definição a seguir podemos afirmar que ¿Um valor NULL indica que o valor é desconhecido. Um valor NULL é diferente de um valor vazio ou zero. Dois valores nulos não são iguais. Comparações entre dois valores nulos, ou entre um NULL e qualquer outro valor, retornam unknown porque o valor de cada NULL é desconhecido¿. Considerando esta definição, é correto afirmar que:
		
	 
	A definição está certa.
	
	A definição está errada quando fala que ¿Um valor NULL é diferente de um valor vazio ou zero¿.
	
	A definição está errada quando fala que ¿o valor de cada NULL é desconhecido¿.
	
	A definição está errada quando fala que ¿NULL indica que o valor é desconhecido¿.
	
	A definição está errada porque NULL é vazio.
	
	
	 5a Questão
	
	
	
	
	A linguagem padrão utilizada para lidar com banco de dados relacionais é denominada SQL. Dessa forma, considere o código em SQL apresentado a seguir e assinale corretamente o que o comando exibe.
SELECT P.DESCRICAO, AVG(V.QUANTIDADE)
FROM CLIENTE C, PRODUTO P, VENDA V
WHERE C.CODIGO = V.CODIGO_C AND
 P.CODIGO_P = V.CODIGO_P AND
 C.CIDADE = 'Natal' AND
 P.PRECO > 100
GROUP BY P.DESCRICAO
		
	
	Para a cidade de 'Natal', a média de preço de produtos vendidos a clientes da cidade com valores acima de 100.
	
	Para cada cliente, a média de quantidade dos produtos vendidos com valores acima de 100.
	
	Para cada produto, a média de preço dos produtos vendidos a clientes da cidade de 'Natal' com valores acima de 100.
	 
	Para cada produto com preço maior que 100, sua descrição e a media de quantidade dos produtos vendidos a clientes da cidade de 'Natal'.
	
	Para cada cidade, a média de preço de produtos vendidos a clientes da cidade com valores acima de 100.
	
	 6a Questão
	
	De acordo com a estrutura das tabelas abaixo, escolha a opção que mostre o nome do empregado, o nome do seu departamento, daquele que trabalha em departamento que possua mais do que cinco empregados e cujo salário seja superior a média salarial do seu departamento, através da linguagem SQL. O banco de dados é composto por 2 tabelas: a tabela EMP que contém dados dos empregados, cuja chave primária é MATRICULA  e a tabela DEPT que contém dados dos departamentos, cuja a chave primária é DEPTNO. A coluna GERENTE é chave estrangeira na tabela EMP, referente à própria tabela EMP. A coluna DEPTNO na tabela EMP é chave estrangeira, referente à tabela DEPT.
ESTRUTURA DAS TABELAS DO BANCO DE DADOS
TABELA EMP
Name                Null                   Type
----------------------------------------------
MATRICULA  NOT NULL      NUMBER(4)
NOME_EMP                            CHAR(10)
CARGO                                    CHAR (9)
GERENTE                                 NUMBER(4)
SALARIO                                 NUMBER(7,2)
COMISSAO                             NUMBER(7,2)
DEPTNO                                  NUMBER(2)
TABELA DEPT
Name                  Null                     Type
----------------------------------------------
DEPTNO           NOT NULL       NUMBER(2)
NOME_DEPT                              CHAR(14)
LOCALIZACAO                         CHAR(13)
		
	 
	SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>AVG(SALARIO);
	 
	SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>(SELECT AVG(SALARIO)
                                      FROM EMP
                                      WHERE  DEPTNO=E.DEPTNO);
	
	SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND COUNT(D.DEPTNO) > 5 AND E.SALARIO>
(SELECT AVG(SALARIO)
 FROM EMP
 WHERE  DEPTNO=E.DEPTNO);
	
	SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>(SELECT AVG(SALARIO)
                                                                          FROM EMP);
                                     
	
	SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO
GROUP BY DEPTNO
HAVING COUNT(*)> 5 AND E.SALARIO>(SELECT AVG(SALARIO)
                                      FROM EMP
                                      WHERE  DEPTNO=E.DEPTNO);
	
	 7a Questão
	
	
	
	
	Assinale a opção que apresenta somente funções de grupo
		
	 
	MIN,  AVG e  SUM
	
	UNION,  COUNT e  MIN
	
	GROUP BY,  COMMIT e  ROLLBACK
	
	LIKE,  INTERSECT e  DISTINCT
	
	COUNT,  ORDER BY e  USING
	
	
	 8a Questão
	
	
	
	
	Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras:
AREA (CODAREA, NOMEAREA)
LOCAL (CODLOCAL, CODAREA, NOMELOCAL)
TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO)
CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA)
Assinale a alternativa abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados decrescentemente pelo nome do local.
		
	
	SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC;
	
	SELECT * FROM AREA A, LOCAL LWHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC;
	
	SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC;
	 
	SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC;
	
	SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC;

Outros materiais