Buscar

IMPLEMENTAÇÃO DE 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 30 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 30 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 30 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.
		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(Produto X Estoque)
	
	
	π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)
	
	
	
	 
		
	
		2.
		A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
	
	
	
	Produto cartesiano
	
	
	Projeção
	
	
	Junção
	
	
	Seleção
	
	
	Diferença
	
	
	
	 
		
	
		3.
		Sobre Álgebra Relacional é possível afirmar que:
	
	
	
	O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da segunda consulta
	
	
	é o operador de Seleção, usado quando se quer restringir o número de colunas
	
	
	 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
	
	
	é o operador de Projeção, usado quando se quer restringir o número de linhas
	
	
	A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
	
	
	
	 
		
	
		4.
		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 código do vendedor dos pedidos realizados pelo cliente de nome 3021
	
	
	Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
	
	
	O nome do vendedor, o nome do cliente 3021 e o código de seu pedido
	
	
	Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
	
	
	Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021
	
	
	
	 
		
	
		5.
		Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
	
	
	
	Junção
	
	
	Interseção
	
	
	União
	
	
	Diferença
	
	
	Projeção
	
	
	
	 
		
	
		6.
		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 III
	
	
	II e III
	
	
	I e III
	
	
	Somente I
	
	
	Somente a II
	
	
	
	 
		
	
		7.
		Uma imobiliária possui um banco de dados com informações de clientes e imóveis. Entre as tabelas do sistema existem as tabelas abaixo:
Analise a expressão da álgebra relacional:
O resultado da expressão acima retorna
 
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Explicação:
O produto cartesiano retornará uma combinação de todas as linhas das tabelas envolvidas:
A seleção atuará e retornará somente as linhas cujo estado = RJ.
A projeção atuará e retornará somente as colunas nome e tipo.
 
	
	
	
	 
		
	
		8.
		Álgebra Relacional é o conjunto de operações sobre modelos relacionais de dados. Referente as operações de álgebra relacional, relacione cada uma com os objetivos apresentados a seguir. 
1. Seleção
2. Projeção
3. Produto Cartesiano
4. Junção
(     )    É utilizada para selecionar um subconjunto de tuplas de uma relação.
(     )    Seleciona um conjunto determinado de colunas de uma relação.
(     )    É uma operação binária que combina todas as tuplas de duas relações.
(     )    O resultado conterá apenas as tuplas que se relacionam de acordo com uma determinada condição.
A relação correta entre as camadas e as características, de cima para baixo, é:
	
	
	
	1, 3, 4, 2
	
	
	2, 1, 4, 3
	
	
	2, 1, 3, 4
	
	
	1, 2, 3, 4
	
	
	1, 2, 4, 3
	
	 
		
	
		1.
		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 Set Null / On Update Cascade / On Update Set Null
	
	
	On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update Delete / On Update Set Null
	
	
	
	 
		
	
		2.
		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 + 10 /100;
	
	
	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 + VALOR_UNIT * 10 /100;
	
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	
	
	 
		
	
		3.
		Ano: 2014 - Banca: INSTITUTO AOCP - Órgão: UFPB - Prova: Analista de Tecnologia da Informação - Processos
Em bancos de dados Oracle, as instruções CREATE TABLE, ALTER TABLE e DROP TABLE pertencem a qual das categorias a seguir?
	
	
	
	Data Definition Language (DDL).
	
	
	Session Control.
	
	
	Transaction Control.
	
	
	System Control.
	
	
	Data Manipulation Language (DML).
	
	
	
	 
		
	
		4.
		Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
	
	
	
	INSERT INTO paciente (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	ADD INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	ADD INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	INSERT INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	INSERT INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	
	 
		
	
		5.
		São comandos da categoria de Definição de Dados (DDL):
	
	
	
	CREATE / ALTER / DROP
	
	
	COMMIT / ROLLBACK
	
	
	GRANT / REVOKE
	
	
	INSERT / UPDATE / DELETE
	
	
	SELECT
	
	
	 
		
	
		6.
		Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
DROP TABLE Funcionario;
	
	
	
	O banco de dados Funcionario é criado.
	
	
	O banco de dados Funcionario é excluído.
	
	
	A tabela Funcionario é removida do banco de dados.
	
	
	Todos os registros da tabela Funcionario são excluídos.
	
	
	A tabela Funcionario é criada no banco de dados.
	
	
	
	 
		
	
		7.
		A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados. Indique a alternativa que apresenta um exemplo de comandos DDL (Linguagem de Definição de Dados):
	
	
	
	UPDATE ALUNOS SET NOME = JOSÉ DA SILVA WHERE ID = 10
	
	
	SELECT NOME FROM ALUNOS WHERE ID IN (1, 2, 3)
	
	
	DELETE * FROM ALUNOS
	
	
	SELECT NOME, TURMA, IDADE FROM ALUNOS
	
	
	DROP TABLE ALUNOS
	
	
	
	 
		
	
		8.
		Um projetista de banco de dados, novato na profissão, foi incumbido de criar um banco para
armazenar dados sobre clientes de uma empresa, contendo identificador e nome; vendedores
dessa empresa, também com identificador e nome; e data da realização das vendas. Esse
projetista decidiu criar uma única tabela, cujo esquemaé apresentado abaixo.
CREATE TABLE VENDAS(
ID_CLIENTE INTEGER,
NOME_CLIENTE VARCHAR(60),
ID_VENDEDOR CHAR(2),
NOME_VENDEDOR VARCHAR(60),
DATA_VENDA DATE );
Após criar a tabela, o projetista inseriu alguns registros nela, de forma que o estado final ficou
como o descrito na imagem abaixo:
 
Ao analisar a solução proposta pelo novato, outro projetista, mais experiente, informou que, em
virtude da tabela não estar adequadamente normalizada, algumas operações em SQL, realizadas
sobre ela, podem levar o banco de dados a um estado inconsistente ou à perda de informações.
Quais são essas operações?
	
	
	
	UPDATE, DELETE e INSERT. 
	
	
	DELETE e SELECT, apenas.
	
	
	INSERT e SELECT, apenas.
	
	
	DELETE e INSERT, apenas.
	
	
	UPDATE e DELETE, apenas. 
	
	 
		
	
		1.
		 
	
	
	
	SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
	
	
	SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
	
	
	SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	
	 
		
	
		2.
		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:
	
	
	
	DISTINCT
	
	
	ALL
	
	
	LIKE
	
	
	IN
	
	
	SINGLE
	
	
	
	 
		
	
		3.
		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 T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 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;
	
	
	
	 
		
	
		4.
		As três cláusulas de uma consulta SQL são:
	
	
	
	start, from, who.
	
	
	select, up, what.
	
	
	start, from, to.
	
	
	select, initial, final.
	
	
	select, from, where.
	
	
	
	 
		
	
		5.
		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;
	
	
	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;
	
	
	
	 
		
	
		6.
		Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução SQL para exibir apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A instrução correta que deve ser utilizada é
	
	
	
	SELECT nome FROM func WHERE nome=P%;
	
	
	SELECT nome FROM func LIKE nome=P%;
	
	
	SELECT nome FROM func WHERE nome CONTAINS P%;
	
	
	SELECT nome FROM func WHERE nome LIKE P%;
	
	
	SELECT nome FROM func WITH P% IN nome;
	
	
	
	 
		
	
		7.
		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
	
	
	LIST * FROM ALUNO
	
	
	SELECT * FROM ALUNO WHERE nome IS STRING
	
	
	SELECT nome WHERE ALUNO
	
	
	LIST nome FROM ALUNO
	
	
	 
		
	
		8.
		Considere a consulta a seguinte:
Marque a alternativa que representa o script equivalente em SQL:
	
	
	
	SELECT matricula = 0364 FROM aluno WHERE nome; 
	
	
	SELECT aluno WHERE matricula = 0364;
	
	
	SELECT aluno FROM nome WHERE matricula = 0364;
	
	
	SELECT nome FROM aluno WHERE matricula = 0364;
	
	
	SELECT * FROM aluno WHERE nome, matricula = 0364;
	
	 
		
	
		1.
		De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda".
	
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ;
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %venda% ;
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE %VENDA% ;
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE %VENDA% ;
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ;
	
	
	
	 
		
	
		2.
		Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
	
	
	
	O predicado IS NULL faz a checagem de valores zerados.
	
	
	Nenhuma das respostas anteriores.
	
	
	O predicado LIKE é um predicado com operações de boleanos.
	
	
	A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY.
	
	
	O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
	
	
	
	 
		
	
		3.
		
	
	
	
	SELECT DISTINCT ALL NumQuartos FROM Imovel
	
	
	SELECT DISTINCT NumQuartos FROM Imovel
	
	
	SELECT ALL NumQuartos FROM Imovel
	
	
	SELECT * NumQuartos FROM Imovel
	
	
	SELECT DISTINCT * FROM Imovel
	
	
	
	 
		
	
		4.
		
	
	
	
	SELECT * FROM TipoImovel WHERE DescricaoLIKE _churrasqueira*
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira%
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE %churrasqueira%
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira*
	
	
	SELECT * FROM TipoImovel WHERE Descricao LIKE %churrasqueira%
	
	
	
	 
		
	
		5.
		
	
	
	
	DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	
	DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
	
	
	DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
	
	
	DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	
	DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
	
	
	
	 
		
	
		6.
		Considere a relação:
PRODUTO (codigo, unidade, descrição, valor_unitário)
A consulta em SQL para reponder a questão "Liste o código dos produtos com valores unitários entre R$ 500,00 e R$ 1000,00" é:
 
	
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000;
	
	
	Nenhuma das consultas acima.
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500;
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000;
	
	
	
	 
		
	
		7.
		Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
	
	
	
	O operador LIKE é usado para operações de booleanos
	
	
	O operador AND faz a checagem de valores zerados
	
	
	A cláusula WHERE restringe o número de linhas no resultado da consulta
	
	
	A cláusula ORDER BY ordena, por padrão, os valores decrescentemente
	
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	
	
	 
		
	
		8.
		Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
	
	
	
	4
	
	
	2
	
	
	1
	
	
	3
	
	
	0
	
	 
		
	
		1.
		Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra média dos salários dos funcionários é:
	
	
	
	SELECT SUM(SALARIO) FROM FUNCIONARIO;
	
	
	SELECT AVG(SALARIO) FROM FUNCIONARIO;
	
	
	SELECT SALARIO FROM FUNCIONARIO AVG;
	
	
	Nenhuma das respostas acima.
	
	
	SELECT MEDIA(SALARIO) FROM FUNCIONARIO;
	
	
	
	 
		
	
		2.
		Considere a seguinte tabela de Empregados:
Empregado (CodEmpregado, Nome, Salario)
Escolha o comado SQL que liste o nome de todos os empregados sem repetição e em ordem decrescente:
	
	
	
	SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome
	
	
	SELECT DISTINCT Nome FROM Empregado GROUP BY Nome
	
	
	SELECT Nome FROM Empregado ORDER BY Nome
	
	
	SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC
	
	
	SELECT Nome FROM Empregado ORDER BY DISTINCT Nome
	
	
	
	 
		
	
		3.
		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?
	
	
	
	AVG. 
	
	
	VARP
	
	
	VAR. 
	
	
	MAX. 
	
	
	MIN.
	
	
	
	 
		
	
		4.
		Após a execução dos seguintes comandos em linguagem SQL:
CREATE TABLE Carros (Codigo int PRIMARY KEY,  Modelo varchar(30))
INSERT INTO Carros VALUES (NULL, Alfa Romeo)
INSERT INTO Carros VALUES (5000, Mazda)
SELECT COUNT(*) FROM Carros
Será retornado o valor:
	
	
	
	NULL
	
	
	1
	
	
	0
	
	
	5000
	
	
	2
	
	
	
	 
		
	
		5.
		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:
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo nome de cada área. Assinale a alternativa que retorna corretamente esta consulta:
 
	
	
	
	SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	
	
	SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY NOMEAREA;
	
	
	SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	
	
	SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA;
	
	
	SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	
	
	
	 
		
	
		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:
 
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)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie:
	
	
	
	SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome);
	
	
	
	 
		
	
		7.
		
	
	
	
	SELECT SUM(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	SELECT AVG(NUMVAGASGARAGEM) FROM IMOVEL
	
	
	SELECT AVG(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	SELECT MEDIA(NUMVAGASGARAGEM) FROM IMOVEL
	
	
	SELECT MEDIA(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	
	 
		
	
		8.
		
	
	
	
	I, II e III.
	
	
	I e III.
	
	
	Somente I.
	
	
	I e II.
	
	
	II e III.
	
	 
		
	
		1.
		
	
	
	
	três
	
	
	sete
	
	
	seis
	
	
	quatro
	
	
	cinco
	
	
	
	 
		
	
		2.
		Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
	
	
	
	22 registros
	
	
	320 registros
	
	
	20 registros
	
	
	160 registros
	
	
	220 registros
	
	
	
	 
		
	
		3.
		
	
	
	
	Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
	
	
	Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
	
	
	Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
	
	
	Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
	
	
	Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
	
	
	
	 
		
	
		4.
		
	
	
	
	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 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
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	
	 
		
	
		5.
		A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina Banco de Dados com o professor Rui?
Use inner join. Relações:
PROFESSOR (idprofessor, nomeprofessor);
LECIONA (idprofessor, iddisciplina);
DISCIPLINA (iddisciplina, nomedisciplina);
ALUNO (matricula, nomealuno);
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano)
	
	
	
	SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui AND nomedisciplina = Banco de Dados
	
	
	SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
	
	
	SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de Dados
	
	
	SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
	
	
	SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de Dados
	
	
	
	 
		
	
		6.
		O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
	
	
	
	A primeira sentença está errada porém a segunda está certa.
	
	
	A primeira sentença está certa porém a segunda está errada.
	
	
	Ambas sentenças estão erradas.
	
	
	Ambas sentenças estão certas.
	
	
	O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
	
	
	
	 
		
	
		7.
		Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
	
	
	
	O operador AND faz a checagem de valores zerados
	
	
	O operador IN pode ser usado para comparar valores na cláusula WHERE
	
	
	O operador LIKE é usado para operações com booleanos
	
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	
	DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente
	
	
	
	 
		
	
		8.
		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 consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	
	
	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 junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
	
	
	soma total.
	
	
	
		1.
		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;
	
	
	20 linhas;
	
	
	600 linhas;
	
	
	30 linhas;
	
	
	6.000 linhas.
	
	
	
	 
		
	
		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)
 
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 = 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 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 = N.IDEspécie AND NomePopular like %k;
	
	
	
	 
		
	
		3.
		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, 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)
	
	
	SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	
	 
		
	
		4.
		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
	
	
	(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado
	
	
	SELECT Count(*) FROM Estado
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
	
	
	
	 
		
	
		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 AND UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO;
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVELI, 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;
	
	
	
	 
		
	
		6.
		A junção irrestrita também é conhecida como:
	
	
	
	Junção Cruzada
	
	
	Junção Interior
	
	
	Junção Exterior
	
	
	Autojunção
	
	
	Junção Contínua
	
	
	
	 
		
	
		7.
		
	
	
	
	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 > (SELECT AVG(VALORDIARIA) 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 VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL);
	
	 
		
	
		1.
		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
	
	
	INTERSECT
	
	
	UNION ALL
	
	
	MINUS
	
	
	UNION
	
	
	
	 
		
	
		2.
		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, 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
	
	
	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, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
	
	
	
	 
		
	
		3.
		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, MAX(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, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 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) AND DEPTNO = 5;
	
	
	
	 
		
	
		4.
		Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
	
	
	
	Retorna os números dos empregados e os nomes das pessoas sem repetição.
	
	
	Não existe retorno, uma vez que os dados são diferentes das colunas.
	
	
	Retorna os números dos empregados e os nomes das pessoas com repetição.
	
	
	Retorna os nomes dos empregados e os números sem repetição.
	
	
	O script retorna dados de diferentes tabelas sem repetição.
	
	
	
	 
		
	
		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 = (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)
	
	
	SELECT ano FROM carro WHERE ano > AVG(ano)
	
	
	
	 
		
	
		6.
		Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é:
	
	
	
	SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
	
	
	SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
	
	
	SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
	
	
	SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
	
	
	SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
	
	
	
	 
		
	
		7.
		Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario > (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que
	
	
	
	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.
	
	
	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 que a soma dos salários de todos os vendedores.
	
	
	se trata de um exemplo de INNER JOIN.
	
	
	
	 
		
	
		8.
		
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 é:
 
 
	
	
	
	5
	
	
	1
	
	
	4
	
	
	3
	
	
	2
	
	 
		
	
		1.
		Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
	
	
	
	Filtra as colunas a serem exibidas no resultado
	
	
	Especifica condição de ordenação
	
	
	Filtra as linhas a serem exibidas no resultado
	
	
	É utilizado em todos os comandos SELECT
	
	
	Nunca pode ser utilizado com uma junção
	
	
	
	 
		
	
		2.
		Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING?
	
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	SELECT FROM GROUP BY WHERE HAVING
	
	
	SELECT FROM WHERE GROUP BY HAVING
	
	
	SELECT FROM HAVING GROUP BY WHERE
	
	
	
	 
		
	
		3.
		
	
	
	
	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 NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho
	
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	
	 
		
	
		4.
		O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
	
	
	
	Junção
	
	
	Seleção
	
	
	Interseção
	
	
	União
	
	
	Projeção
	
	
	
	 
		
	
		5.
		Considere a seguinte consulta SQL:
SELECT nome,  count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.
	
	
	
	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, na tabela nome.
	
	
	todos os atributos das tabelas nome e aluno.
	
	
	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, da tabela aluno.
	
	
	
	 
		
	
		6.
		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
	
	
	
	ALTER TABLE PRODUTO
	
	
	CREATE PRODUTO : TABLE
	
	
	ALTER SCHEMA ADD TABLE PRODUTO
	
	
	CREATE PRODUTO AS TABLE
	
	
	CREATE TABLE PRODUTO
	
	
	
	 
		
	
		7.
		Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
	
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	
	SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	Nenhuma das repostas acima
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
	
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
	
 
		
	
		1.
		UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
	
	
	
	JOIN
	
	
	ORDER BY
	
	
	ORDER
	
	
	SUM
	
	
	GROUP BY
	
	
	
	 
		
	
		2.
		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 ORDERED BY NOME ASCENDING;
	
	
	SELECT * FROM EMPREGADO ORDER BY NOME;
	
	
	SELECT *.* FROMEMPREGADO ORDERED BY NOME;
	
	
	SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
	
	
	SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
	
	
	
	 
		
	
		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, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
	
	
	SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	
	SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	
	 
		
	
		4.
		A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de:
	
	
	
	sum em uma expressão create.
	
	
	group by em uma cláusula order by.
	
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	
	group by em uma expressão select.
	
	
	order by em uma expressão select.
	
	
	
	 
		
	
		5.
		Qual a sintaxe SQL-SELECT errada?
	
	
	
	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 COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
	
	
	SELECT COUNT(*) FROM TABELA1;
	
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
	
	
	
	 
		
	
		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:
 
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, CAPTURA WHERE SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/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;
	
	
	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 (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 T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013;
	
	
	
	 
		
	
		7.
		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 cuja coluna é 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 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";
	
	
	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";

Outros materiais