Buscar

IMPL BD

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 27 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

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 6, do total de 27 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

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 9, do total de 27 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

1.
		
	
	
	
	I, III e IV.
	
	
	I, II e IV.
	
	
	II, III e IV.
	
	
	I e III.
	
	
	I e II.
	
	
	
	 
		
	
		2.
		Em relação a álgebra linear é correto afirmar que:
     I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos).
     II  O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
     III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida.
Estão corretas:
	
	
	
	Somente a II
	
	
	I e III
	
	
	Somente I
	
	
	II e III
	
	
	Somente III
	
	
	
	 
		
	
		3.
		Considere a seguinte tabela criada:
Aluno {matricula, nome, email}
Marque a alternativa que representa em Álgebra Relacional, a PROJEÇÃO  apenas do nome do aluno cuja matrícula é 0364.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		4.
		Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso)
	
	
	
	ᴨnome, nome_curso(Alunos X Cursos)
	
	
	σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
	
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
	
	
	ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
	
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos))
	
	
	
	 
		
	
		5.
		A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
	
	
	
	Seleção
	
	
	Diferença
	
	
	Junção
	
	
	Projeção
	
	
	Produto cartesiano
	
	
	
	 
		
	
		6.
		
	
	
	
	SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
	
	
	SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
	
	
	SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
	
	
	
	 
		
	
		7.
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		8.
		Considere a consulta em álgebra relacional aplicada sobre as relações Cliente e Pedido, conforme a seguir:
Dessa forma, pode-se afirmar que o resultado será:
	
	
	
	O nome do vendedor, o nome do cliente 3021 e o código de seu pedido
	
	
	Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021
	
	
	O código do vendedor dos pedidos realizados pelo cliente de nome 3021
	
	
	Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
	
	
	Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
		1.
		
	
	
	
	INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104)
	
	
	INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104)
	
	
	INSERT INTO Aluguel VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL)
	
	
	INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104)
	
	
	INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL)
	
	
	
	 
		
	
		2.
		(PRODEST-ES/2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que:
	
	
	
	pode conter, no máximo, três atributos.
	
	
	não há chave primária em tabelas com até 100 registros.
	
	
	não pode conter atributos do tipo textual.
	
	
	pode ser composta por mais de um atributo.
	
	
	não pode conter atributos do tipo numérico.
	
	
	
	 
		
	
		3.
		São comandos DDL
	
	
	
	INSERT, UPDATE, DROP
	
	
	CREATE, ALTER, DROP
	
	
	INSERT, UPDATE, DELETE
	
	
	CREATE, ALTER, DELETE
	
	
	CREATE, UPDATE, DELETE
	
	
	
	 
		
	
		4.
		Como ficaria o comando SQL para criar a tabela a seguir?
	
	
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	
	CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	
	CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	
	CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	
	
	 
		
	
		5.
		Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto?
	
	
	
	UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
	
	
	UPDATE X_PROD SET VALOR_UNIT + 10 /100;
	
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
	
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	
	
	 
		
	
		6.
		Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres?
	
	
	
	insert into aluno cpf char(11);
	
	
	alter table aluno insert cpf char(11);
	
	
	add into aluno cpf char(11);
	
	
	update table aluno insert cpf char(11);
	
	
	alter table aluno add cpf char(11);
	
	
	
	 
		
	
		7.
		Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela
	
	
	
	Exclui a tabela do banco de dados
	
	
	Exclui todas as colunas da tabela
	
	
	Exclui todas as linhas da tabela
	
	
	Exclui o banco de dados inteiro
	
	
	Exclui a primeira linha da tabela
	
	
	
	 
		
	
		8.
		A constraint Foreign Key possui no SQL Ansi quais regras?
	
	
	
	On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete
	
	
	On Delete Set Null / On Delete Restrict / On Update Set Null / On Update Delete
	
	
	On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default
	
	
	On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update Delete / On Update Set Null
	
	
	On Delete Cascade / On Delete Set Null / On Update Cascade / On Update Set Null
		1.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem repetição, que foram capturados com temperatura da água igual a 25 e 27 graus:
	
	
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
	
	
	SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA BETWEEN 25 AND 27;
	
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
	
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE= T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA = 25 AND 27;
	
	
	SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27;
	
	
	
	 
		
	
		2.
		De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿.
	
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO C, CLIENTE E WHERE C.VENDEDOR = E.ID AND C.NOME=' Ponto Quente';
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.NOME='Ponto Quente';
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND C.NOME=' Ponto Quente';
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND C.NOME= 'Ponto Quente';
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE E.VENDEDOR = C.ID AND C.NOME=' Ponto Quente';
	
	
	
	 
		
	
		3.
		Com relação ao comando a seguir,
CREATE TABLE empregado
(cod_empregado DECIMAL(6) NOT NULL, nome CHAR(15),
cod_chefe DECIMAL(6), cpf CHAR(11) NOT NULL,
cod_dep DECIMAL(3) NOT NULL,
CONSTRAINT PRIMARY KEY (cod_empregado),
CONSTRAINT FOREIGN KEY (cod_chefe) REFERENCES empregado (cod_empregado),
CONSTRAINT FOREIGN KEY (cod_dep) REFERENCES departamento (codigo),
CONSTRAINT UNIQUE (cpf));
é CORRETO afirmar que:
	
	
	
	A coluna cpf é chave primária da tabela empregado.
	
	
	A coluna cpf é chave estrangeira da tabela empregado.
	
	
	A coluna cod_empregado é uma chave estrangeira da tabela empregado.
	
	
	A coluna cod_chefe é chave estrangeira da tabela empregado.
	
	
	A coluna cod_dep pode receber valores nulos.
	
	
	
	 
		
	
		4.
		As três cláusulas de uma consulta SQL são:
	
	
	
	select, from, where.
	
	
	start, from, who.
	
	
	select, up, what.
	
	
	select, initial, final.
	
	
	start, from, to.
	
	
	
	 
		
	
		5.
		Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos como resposta para o atributo A, XXX deve ser substituído por:
	
	
	
	SINGLE
	
	
	LIKE
	
	
	IN
	
	
	ALL
	
	
	DISTINCT
	
	
	
	 
		
	
		6.
		Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando:
	
	
	
	SELECT * OVER PACIENTE ASC NOME_PACIENTE;
	
	
	SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
	
	
	SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
	
	
	SELECT * FROM PACIENTE DESC NOME_PACIENTE;
	
	
	SELECT * FROM PACIENTE ASC NOME_PACIENTE;
	
	
	
	 
		
	
		7.
		Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos como resposta para o atributo A, XXX deve ser substituído por:
	
	
	
	ALL
	
	
	DISTINCT
	
	
	SINGLE
	
	
	LIKE
	
	
	IN
	
	
	
	 
		
	
		8.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que um metro possui 39,3700787 polegadas, assinale a alternativa correto abaixo que consulta a data da captura, a temperatura da água e o comprimento do tubarão convertido em polegadas com o título Polegadas:
	
	
	
	SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C;
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
		1.
		Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
	
	
	
	1 e 5
	
	
	5
	
	
	4 e null
	
	
	1 e 4
	
	
	null e 5
	
	
	
	 
		
	
		2.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente:
	
	
	
	SELECT DATA, TEMPAGUA * 1,8 + 32 "°F FROM CAPTURA";
	
	
	SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
	
	
	SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
	
	
	SELECT DATA, TEMPAGUA * (1.8 + 32) "°F FROM CAPTURA";
	
	
	SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
	
Explicação:
   
	
	
	
	 
		
	
		3.
		Considere a relação abaixo:
CLIENTE (cpf, nome, endereço, telefone)
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é:
	
	
	
	SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
	
	
	SELECT CPF, NOME FROM CLIENTE;
	
	
	SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
	
	
	Nenhuma das respostas acima.
	
	
	SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
	
	
	
	 
		
	
		4.
		Em uma instrução SQL, o caractere utilizado para representar qualquer caractere em uma consulta é o
	
	
	
	$
	
	
	?
	
	
	&
	
	
	%
	
	
	#
	
	
	
	 
		
	
		5.
		O comando SELECT  FROM  WHERE  corresponde as seguintes operações da álgebra relacional:
	
	
	
	Seleção e Diferença 
	
	
	Seleção  e Projeção
	
	
	Seleção e Junção
	
	
	União e Interseção
	
	
	Projeção e União
	
	
	
	 
		
	
		6.
		
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA BETWEEN 15/11/2014 AND 16/11/2014;":
	
	
	
	SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014,16/11/2014);
	
	
	SELECT * FROM TCC WHERE DTDEFESA => 15/11/2014 AND <= 16/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014 AND 16/11/2014);
	
	
	SELECT * FROM TCC WHERE DTDEFESA = 15/11/2014 AND 16/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA > 15/11/2014 AND < 16/11/2014;
	
	
	
	 
		
	
		7.
		
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 BETWEEN 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 > 21/11/2013 AND < 22/11/2014;
	
	
	
	 
		
	
		8.
		Durante uma consulta SQL, utilizando o comando select, é possível selecionar linhas que se assemelham em uma determinada porção de uma string. Qual é o operador utilizado para esse tipo de seleção?
	
	
	
	Operador de Listas(in)
	
	
	Operador de Caracteres semelhantes (like)
	
	
	Operador de comparação (=,>,<)
	
	
	Operador de Intervalos (between)
	
	
	Operador de indisponibilidade (maybe)
		1.
		Em uma instrução SQL, para manipular dados retornados de funções agregadoras, utiliza-se a cláusula
	
	
	
	ORDER BY
	
	
	HAVING
	
	
	UNIQUE OUT
	
	
	GROUP IN
	
	
	SHOW
	
	
	
	 
		
	
		2.
		Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
	
	
	
	COUNT
	
	
	SUM
	
	
	MIN, MAX
	
	
	AVG
	
	
	MAIOR, MENOR
	
	
	
	 
		
	
		3.
		Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor=Vermelho ao ser aplicada na tabela peças?
	
	
	
	3
	
	
	1
	
	
	4
	
	
	0
	
	
	2
	
	
	
	 
		
	
		4.
		Dentre as opções a seguir, qual não é uma função de grupo?
	
	
	
	CONT(*)
	
	
	SUM(x)
	
	
	AVG (x)
	
	
	MAX(x)
	
	
	MED(X)
	
	
	
	 
		
	
		5.
		Quando usar o Group By
	
	
	
	Quando usar a Função Where
	
	
	Quando usar o Order By em conjunto com a função SUM
	
	
	Quando usar funções de Coluna
	
	
	Sempre apos o comando Where
	
	
	Quando Usar o Order By
	
	
	
	 
		
	
		6.
		O gestor de um sistema de vendas solicita o preço médio dos produtos eletrônicos, que não está disponível na interface WEB do sistema. Para isso, que função SQL pode ser utilizada no SELECT para obter esse valor do banco de dados?
	
	
	
	VARP
	
	
	AVG. 
	
	
	VAR. 
	
	
	MAX. 
	
	
	MIN.
	
	
	
	 
		
	
		7.
		Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
SELECT ID, DESCRICAO FROM Turma ORDER BY DESCRICAO desc;
	
	
	
	Seleciona os campos ID e DESCRICAO da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
	
	
	Seleciona todos os registros da tabela Turma
	
	
	Seleciona os campos ID e DESCRICAO da tabela Turma
	
	
	Seleciona todos os campos da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
	
	
	Seleciona todos os campos e os registros da tabela turma
	
	
	
	 
		
	
		8.
		O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos.  Analise-o:
Professor (MatP,NomeP, telP, emailP)
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
	
	
	
	SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP;
	
	
	SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
		1.
		Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
	
	
	
	160 registros
	
	
	20 registros
	
	
	220 registros
	
	
	320 registros
	
	
	22 registros
	
	
	
	 
		
	
		2.
		
	
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	
	 
		
	
		3.
		O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
	
	
	
	Ambas sentenças estão erradas.
	
	
	A primeira sentença está certa porém a segunda está errada.
	
	
	O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
	
	
	A primeira sentença está errada porém a segunda está certa.
	
	
	Ambas sentenças estão certas.
	
	
	
	 
		
	
		4.
		
	
	
	
	seis
	
	
	cinco
	
	
	três
	
	
	quatro
	
	
	sete
	
	
	
	 
		
	
		5.
		Na sintaxe ANSI da junção Interior, na sua forma padrão é:
	
	
	
	select * from tabela1 CROSS JOIN tabela2;
	
	
	select * from tabela1 LEFT JOIN tabela2;
	
	
	select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
	
	
	select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
	
	
	select [colunas] from tabela1 INNER JOIN tabela2 ON ;
	
	
	
	 
		
	
		6.
		Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM TB_DEPARTAMENTO D INNER JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = P.COD_DEPARTAMENTO) É CORRETO afirmar:
	
	
	
	A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
	
	
	soma total.
	
	
	A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
	
	
	Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o resultado da consulta também será um valor NULO (NULL).
	
	
	A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	
	
	
	 
		
	
		7.
		Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
	
	
	
	DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente
	
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	
	O operador IN pode ser usado para comparar valores na cláusula WHERE
	
	
	O operador LIKE é usado para operações com booleanos
	
	
	O operador AND faz a checagem de valores zerados
	
	
	
	 
		
	
		8.
		Qual opção Representa a interpretação Correta sobre o CROSS JOIN
	
	
	
	Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela sem a necessidade de junção de chaves primárias e estrangeiras.
	
	
	É um comando que substitui o INNER JOIN
	
	
	Não se aplica aos comandos DML
	
	
	Nunca é usado em Estruturas SELECT
	
	
	É um comando exclusivo da DDL
		1.
		SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
	
	
	
	SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF
	
	
	SELECT E.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF
	
	
	SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	
	 
		
	
		2.
		eM  um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros respectivamente. Cada tabela possui um atributo A, sobre o qual é definida uma chave primária. Nesse cenário,está correto concluir que o comando select T1.* from T1 cross join T2 cross join T3 produz um resultado que, além da linha de títulos, possui:
	
	
	
	10 linhas;
	
	
	600 linhas;
	
	
	20 linhas;
	
	
	30 linhas;
	
	
	6.000 linhas.
	
	
	
	 
		
	
		3.
		
	
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL);
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > (SELECT AVG(PERIODO) FROM ALUGUEL);
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	
	 
		
	
		4.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada:
	
	
	
	SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like %k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%;
	
	
	
	 
		
	
		5.
		
	
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM IMOVEL , TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO;
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL , TIPOIMOVEL WHERE NOMETIPOIMOVEL = APARTAMENTO PADRÃO;
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS , NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL;
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND NOMETIPOIMOVEL = APARTAMENTO PADRÃO;
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO;
	
	
	
	 
		
	
		6.
		Considere as seguintes tabelas de um banco de dados:
Estado (UF, NomeEstado)
Cidade (CodCidade, NomeCidade, UF)
UF referencia Estado
Escolha o comando SQL que liste o nome de cada estado e a quantidade de cidades cadastradas para cada um:
	
	
	
	SELECT UF, Count(*) FROM Cidade GROUP BY UF
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado
	
	
	(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1
	
	
	SELECT Count(*) FROM Estado
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
	
	
	
	 
		
	
		7.
		A junção irrestrita também é conhecida como:
	
	
	
	Junção Cruzada
	
	
	Autojunção
	
	
	Junção Contínua
	
	
	Junção Exterior
	
	
	Junção Interior
		1.
		Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
	
	
	
	SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
	
	
	SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
	
	
	SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;
	
	
	SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
	
	
	SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
	
	
	
	 
		
	
		2.
		
	
	
	
	SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
	
	
	SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
	
	
	SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
	
	
	SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
	
	
	SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
	
	
	
	 
		
	
		3.
		Usado para combinar o resultado conjunto de duas ou mais instruções select, considerando que cada select deve ter o mesmo número de colunas, as quais devem ter tipos de dados similares. Além disso, as colunas em cada instrução select devem estar na mesma ordem. Trata-se de
	
	
	
	In
	
	
	join.
	
	
	format.
	
	
	union.
	
	
	like.
	
	
	
	 
		
	
		4.
		
Considerando-se as tabelas e o comando SQL mostrados acima, é
correto concluir que o número de registros removidos da tabela Y
pela execução desse comando é:
 
 
	
	
	
	4
	
	
	1
	
	
	5
	
	
	3
	
	
	2
	
	
	
	 
		
	
		5.
		De acordo com a tabela de banco de dados relacional abaixo: Carro(placacarro(PK),tipo,modelo,ano,chassis,km,valor,cor,filial_idfilial(FK)) -Construa uma consulta em SQL para retornar "o ano dos carros que são mais velhos que a média dos anos de todos os carros".
	
	
	
	SELECT ano FROM carro WHERE ano > AVG(ano)
	
	
	SELECT ano FROM carro WHERE ano = (SELECT AVG(ano) FROM carro)
	
	
	SELECT ano FROM carro WHERE ano > (SELECT AVG(*) FROM carro)
	
	
	SELECT ano, AVG(ano) FROM carro
	
	
	SELECT ano FROM carro WHERE ano > (SELECT AVG(ano) FROM carro)
	
	
	
	 
		
	
		6.
		Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
	
	
	
	= ANY
	
	
	> ALL
	
	
	=
	
	
	<> ALL
	
	
	< ALL
	
	
	
	 
		
	
		7.
		Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas?
	
	
	
	MINUS ALL
	
	
	UNION
	
	
	UNION ALL
	
	
	INTERSECT
	
	
	MINUS
	
	
	
	 
		
	
		8.
		Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario > (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que
	
	
	
	se trata de um exemplo de INNER JOIN.
	
	
	se trata de um exemplo de OUTER JOIN.
	
	
	serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior quea soma dos salários de todos os vendedores.
	
	
	serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a média dos salários de todos os vendedores.
	
	
	serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que o número de vendedores cadastrados.
		1.
		
	
	
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
	
	
	SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC
	
	
	SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho
	
	
	
	 
		
	
		2.
		Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
	
	
	
	Filtra as linhas a serem exibidas no resultado
	
	
	É utilizado em todos os comandos SELECT
	
	
	Filtra as colunas a serem exibidas no resultado
	
	
	Especifica condição de ordenação
	
	
	Nunca pode ser utilizado com uma junção
	
	
	
	 
		
	
		3.
		Considere a seguinte consulta SQL:
SELECT nome,  count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.
	
	
	
	o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
	
	
	o atributo nome e o número de registros existentes para cada nome, na tabela nome.
	
	
	todos os atributos da tabela nome, além do atributo especial Count.
	
	
	o atributo nome e o número de registros existentes para cada nome, da tabela aluno.
	
	
	todos os atributos das tabelas nome e aluno.
	
	
	
	 
		
	
		4.
		Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - Desenvolvimento de Sistemas
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco de dados relacional da empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, preparou um comando SQL que alteraria o esquema do banco de dados.
Tal comando SQL deve ser iniciado com
	
	
	
	CREATE PRODUTO : TABLE
	
	
	CREATE PRODUTO AS TABLE
	
	
	ALTER SCHEMA ADD TABLE PRODUTO
	
	
	CREATE TABLE PRODUTO
	
	
	ALTER TABLE PRODUTO
	
	
	
	 
		
	
		5.
		Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
	
	
	
	SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	Nenhuma das repostas acima
	
	
	
	 
		
	
		6.
		Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING?
	
	
	
	SELECT FROM HAVING GROUP BY WHERE
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	SELECT FROM WHERE GROUP BY HAVING
	
	
	SELECT FROM GROUP BY WHERE HAVING
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	
	 
		
	
		7.
		O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
	
	
	
	Junção
	
	
	União
	
	
	Projeção
	
	
	Interseção
	
	
	Seleção
		1.
		Considere que existe uma tabela empregados com os seguintes dados:
TABELA EMPREGADOS
	MATRICULA
	NOME
	DATA_NASCIMENTO
	122233
	MARIA DA SILVA
	01/01/1982
	222545
	JOSE DOS SANTOS
	10/10/1990
	142533
	ANTONIO ALVES
	20/05/1980
	213211
	JERONIMO SOUZA
	15/06/2015
O comando SQL que traz todos os dados da tabela ordenados pela ordem alfabetica dos nomes dos empregados é:
	
	
	
	SELECT * FROM EMPREGADO ORDER BY NOME;
	
	
	SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
	
	
	SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
	
	
	SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING;
	
	
	SELECT *.* FROMEMPREGADO ORDERED BY NOME;
	
	
	
	 
		
	
		2.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
 Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta:
 
	
	
	
	SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013;
	
	
	SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013;
	
	
	SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013;
	
	
	SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013;
	
	
	SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013;
	
	
	
	 
		
	
		3.
		Considere a seguinte representação de uma tabela de um banco de dados relacional: Produto (Cod, Descricao, QtdeEstoque, Categoria) O comando SQL para se obter a soma dos valores do atributo QtdeEstoque, agrupada por Categoria, apenas para as Categorias com QtdeEstoque total superior a 20 unidades, é:
	
	
	
	SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	
	SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	
	SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
	
	
	
	 
		
	
		4.
		A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de:
	
	
	
	order by em uma expressão select.
	
	
	group by em uma expressão select.
	
	
	sum em uma expressão create.
	
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	
	group by em uma cláusula order by.
	
	
	
	 
		
	
		5.
		Qual a sintaxe SQL-SELECT errada?
	
	
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
	
	
	SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1;
	
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3;
	
	
	SELECT COUNT(*) FROM TABELA1;
	
	
	SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
	
	
	
	 
		
	
		6.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cujacoluna é nomeada de QTD:
	
	
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil;
	
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil;
	
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
	
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = Brasil;
	
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
	
	
	
	 
		
	
		7.
		UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
	
	
	
	ORDER
	
	
	ORDER BY
	
	
	GROUP BY
	
	
	JOIN
	
	
	SUM
		1a
          Questão
	Acerto: 0,0  / 1,0
	
	Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
	Produto.Nome
	Produto.Qualidade
	Estoque.Qtde
	Laranja
	1
	100
	Laranja
	2
	150
	Uva
	1
	200
	Uva
	2
	130
	Trigo
	2
	240
	Pêssego
	1
	260
	Pêssego
	2
	190
		
	 
	πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
	 
	πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
	
	σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
	
	πNome, Qualidade, Qtde
	
	σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
	Respondido em 20/11/2021 16:41:12
	
		2a
          Questão
	Acerto: 0,0  / 1,0
	
	Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
		
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) )
	 
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) )
	 
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	Respondido em 20/11/2021 16:44:24
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de todos os alunos?
		
	 
	SELECT nome FROM ALUNO
	
	SELECT * FROM ALUNO WHERE nome IS STRING
	
	LIST nome FROM ALUNO
	
	SELECT nome WHERE ALUNO
	
	LIST * FROM ALUNO
	Respondido em 20/11/2021 16:45:43
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
		
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
	 
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
	Respondido em 20/11/2021 16:46:12
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	Em uma tabela criada no banco de dados com o nome VEICULOS, contendo os campos ID, DESCRICAO, MARCA e MODELO, indique a alternativa que apresenta o comando correto para selecionar a quantidade de veículos cadastrados por modelo, ordenado por modelo em ordem crescente.
		
	 
	SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MODELO ORDER BY MODELO Asc;
	
	SELECT * FROM VEICULOS GROUP BY MODELO;
	
	SELECT * FROM VEICULOS ORDER BY MODELO desc;
	
	SELECT DESCRICAO, MODELO FROM VEICULOS ORDER BY DESCRICAO desc;
	 
	SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MARCA ORDER BY MODELO desc;
	Respondido em 20/11/2021 16:48:25
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	
		
	
	Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
	
	Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
	
	Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
	 
	Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
	
	Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
	Respondido em 20/11/2021 16:54:24
	
		7a
          Questão
	Acerto: 0,0  / 1,0
	
	O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada:
		
	 
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like %k;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
	 
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%;
	Respondido em 20/11/2021 17:02:02
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento)
Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo.
 
create table concurso (id_concurso int not null primary key, concurso varchar(60) not null);
create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso));
create table candidato (id_candidato int not null primary key, nome varchar(40) not null);
 
A consulta SQL que produz a lista dos candidatos que se inscreveramem todos os concursos é:
 
 
		
	
	select nome
from candidato cd
where
not exists
    (select *
     from concurso cc
     where
     exists
        (select *
         from inscrição i
         where i.id_concurso=cc.id_concurso
         and i.id_candidato=cd.id_candidato))
	 
	select nome from candidato cd where
not exists
    (select *  from concurso cc  where
     not exists
        (select * from inscrição i  where i.id_concurso=cc.id_concurso 
                                                         and i.id_candidato=cd.id_candidato))
	 
	select nome
from candidato cd
where
exists
(select * from concurso cc
  where not in
   (select *
     from inscrição i
       where i.id_concurso=cc.id_concurso
          and i.id_candidato=cd.id_candidato))
	
	select nome
from candidato cd
where
not exists
    (select *
     from concurso cc
     where
     not exists
        (select *
         from inscrição i
         where i.id_concurso <> cc.id_concurso
         and i.id_candidato <> cd.id_candidato))
	
	select nome
from candidato cd
where
exists
    (select *
     from concurso cc
     where
     not exists
        (select *
         from inscrição i
         where i.id_concurso=cc.id_concurso
         and i.id_candidato=cd.id_candidato))
	Respondido em 20/11/2021 17:03:35
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
		
	
	Interseção
	 
	Projeção
	
	União
	
	Junção
	
	Seleção
	Respondido em 20/11/2021 17:03:42
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
		
	
	ORDER BY
	
	JOIN
	 
	GROUP BY
	
	SUM
	
	ORDER

Continue navegando

Outros materiais