Buscar

aula8 exercicio4

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 3 páginas

Prévia do material em texto

1a Questão
	
	
	
	Assinale a alternativa que selecione todos os clientes que terminem com o nome 'Morais'
		
	
	Select * From Cliente Where nome like '%Mor'
	 
	Select * From Cliente Where nome like '%Morais'
	
	Select * From Cliente Where nome like '%M%'
	
	Select * From Cliente Where nome <> 'Morais'
	
	Select * From Cliente Where nome like '%M'
	
	
	 2a Questão
	
	
	
	
	Qual o comando SQL deve ser utilizado para definir o resultado da seguinte situação: "Ao final do mês é preciso apresentar o total de vendas de clientes por venda".
		
	
	WHERE
	
	HAVING
	
	FROM
	 
	ORDER BY
	
	GROUP BY
	
	 3a Questão
	
	
	
	
	Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv) ; Depto (nro_depto, nome) ; Projeto (cod_proj, nome, duracao, nro_depto) ; Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na faixa entre 1000 e 2000.
		
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
	 
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5;
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000;
	
Explicação: SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
	
	 4a Questão
	
	
	
	
	
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');":
		
	
	SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014';
	
	SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014';
	
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014');
	 
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014';
	
	SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014';
	
	 5a Questão
	
	
	
	
	Assinale a alternativa que selecione todos os clientes cujo código NÃO esteja entre 50 e 75.
		
	 
	SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 AND 75;
	
	Nenhuma alternativa estão corretas
	
	SELECT * FROM Cliente Where cliente_id = 50 AND 75;
	
	SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 OR 75;
	
	SELECT * FROM Cliente Where cliente_id BETWEEN 50 AND 75;
	
	 6a 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 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);
	
	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);
	
	 7a 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 like *@gmail.com
	
	select nome from cliente where email = ¿*@gmail.com
	
	select nome from cliente where email like *gmail*
	
	select nome from cliente where email in *@gmail.com
	
	 8a Questão
	
	
	
	
	Sobre os tipos de funções de um SGBD, marque a opção correta:
		
	
	MIN realiza da função de calcular a média aritmética.
	
	AVG realiza da função de somar um grupo de valores.
	 
	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.
	
	SUM realiza da função de contar o número de linhas.

Outros materiais