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 29 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 29 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 29 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.
		
	
	
	
	SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
	
	
	SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
	
	
	SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
	
	
	
	 
		
	
		2.
		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, para as quais CLIENTE.estado = IMOVEL.local:
A seleção atuará e retornará somente as linhas cujo estado = RJ.
A projeção atuará e retornará somente as colunas nome e tipo.
	
	
	
	 
		
	
		3.
		Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que  selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00.
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo).
	
	
	
	π salario>5000   (δ nome,endereco  (Empregado))
	
	
	δ nome,endereco  (π salario>5000 (Empregado))
	
	
	π nome,endereco  (δ salario>5000 (Empregado))
	
	
	π salario>5000    X (δ nome,endereco  (Empregado))
	
	
	π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
	
	
	
	 
		
	
		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 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
	
	
	Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
	
	
	O código do vendedor dos pedidos realizados pelo cliente de nome 3021
	
	
	Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
	
	
	
	 
		
	
		5.
		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.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		6.
		Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
	
	
	
	Projeção
	
	
	Interseção
	
	
	Junção
	
	
	Diferença
	
	
	União
	
	
	
	 
		
	
		7.
		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 Projeção, usado quando se quer restringir o número de linhas
	
	
	 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
	
	
	A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
	
	
	é o operador de Seleção, usado quando se quer restringir o número de colunas
	
	
	
	 
		
	
		8.
		
	
	
	
	I, II e IV.
	
	
	I e II.
	
	
	I, III e IV.
	
	
	I e III.
	
	
	II, III e IV.
	
	
	
	 
	 
	Não Respondida
	 
	 
	 Não Gravada
	 
	 
	Gravada
	
Exercício inciado em 18/08/2021 15:53:14.
		1.
		Como ficaria o comando SQL para criar a tabela a seguir?
	
	
	
	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_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 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 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) )
	
	
	
	 
		
	
		2.
		Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres?
	
	
	
	alter table aluno add cpf char(11);
	
	
	insert into aluno cpf char(11);
	
	
	update table aluno insert cpf char(11);
	
	
	alter table aluno insert cpf char(11);
	
	
	add into aluno cpf char(11);
	
	
	
	 
		
	
		3.
		Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
	
	
	
	alter paciente set idade=25 where nomePaciente="Fulano de tal"
	
	
	update paciente set idade=25 where nomePaciente="Fulano de tal"
	
	
	alter paciente set idade=25
	
	
	insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
	
	
	update paciente where nomePaciente="Fulano de tal"
	
	
	
	 
		
	
		4.
		Qual dos comandos SQL abaixo efetua uma alteração
desabilitando o recebimento de cesta básica para os
funcionários que ganham mais que R$3.000,00?
	
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>=3000
	
	
	UPDATE funcionario SET funcionario_cestabasica=false
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario<3000
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3000
	
	
	
	 
		
	
		5.
		São comandos DDL
	
	
	
	CREATE, UPDATE, DELETE
	
	
	CREATE, ALTER, DROP
	
	
	INSERT, UPDATE, DELETE
	
	
	CREATE, ALTER, DELETE
	
	
	INSERT, UPDATE, DROP
	
	
	
	 
		
	
		6.
		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?
	
	
	
	System Control.
	
	
	Transaction Control.
	
	
	Data Manipulation Language (DML).
	
	
	Data Definition Language (DDL).
	
	
	Session Control.
	
	
	
	 
		
	
		7.
	
		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);
	
	
	INSERT INTO paciente SET (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);
	
	
	ADD INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
	
	
	
	 
		
	
		8.
		São comandos da categoria de Manipulação de Dados (DML):
	
	
	
	CREATE / ALTER / DROP
	
	
	SELECT
	
	
	COMMIT / ROLLBACK
	
	
	GRANT / REVOKE
	
	
	INSERT / UPDATE / DELETE
		1.
		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?
	
	
	
	LIST * FROM ALUNO
	
	
	SELECT nome WHERE ALUNO
	
	
	SELECT * FROM ALUNO WHERE nome IS STRING
	
	
	LIST nome FROM ALUNO
	
	
	SELECT nome FROM ALUNO
	
	
	
	 
		
	
		2.
		Considere a relação abaixo:
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação)
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor)  fabricados pela VW ou pela Fiat" é:
	
	
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN  VW AND FIAT;
	
	
	SELECTPLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE =  VW AND FABRICANTE = FIAT;
	
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
	
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
	
	
	Nenhuma das resposta acima.
	
	
	
	 
		
	
		3.
		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
	
	
	SINGLE
	
	
	IN
	
	
	
	 
		
	
		4.
		As três cláusulas de uma consulta SQL são:
	
	
	
	select, initial, final.
	
	
	start, from, who.
	
	
	start, from, to.
	
	
	select, from, where.
	
	
	select, up, what.
	
	
	
	 
		
	
		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)
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 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 = 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 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;
	
	
	
	 
		
	
		6.
		Considere a consulta a seguinte:
Marque a alternativa que representa o script equivalente em SQL:
	
	
	
	SELECT nome FROM aluno WHERE matricula = 0364;
	
	
	SELECT aluno FROM nome WHERE matricula = 0364;
	
	
	SELECT * FROM aluno WHERE nome, matricula = 0364;
	
	
	SELECT matricula = 0364 FROM aluno WHERE nome; 
	
	
	SELECT aluno WHERE matricula = 0364;
	
	
	
	 
		
	
		7.
		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 cod_chefe é chave estrangeira da tabela empregado.
	
	
	A coluna cod_dep pode receber valores nulos.
	
	
	A coluna cpf é chave estrangeira da tabela empregado.
	
	
	A coluna cod_empregado é uma chave estrangeira da tabela empregado.
	
	
	
	 
		
	
		8.
		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 E, CLIENTE C WHERE E.VENDEDOR = C.ID AND C.NOME=' 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';
		1.
		Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
	
	
	
	3
	
	
	1
	
	
	2
	
	
	0
	
	
	4
	
	
	
	 
		
	
		2.
		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 indisponibilidade (maybe)
	
	
	Operador de Intervalos (between)
	
	
	Operador de Listas(in)
	
	
	Operador de Caracteres semelhantes (like)
	
	
	Operador de comparação (=,>,<)
	
	
	
	 
		
	
		3.
		
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN (21/11/2013, 22/11/2014);":
	
	
	
	SELECT * FROM TCC WHERE DTDEFESA > 21/11/2013 AND < 22/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA => 21/11/2013 AND <= 22/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN 21/11/2013 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;
	
	
	
	 
		
	
		4.
		Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos?
	
	
	
	SELECT nome FROM professores WHERE media > 6 AND idade <= 30
	
	
	SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30
	
	
	SELECT nome FROM alunos WHERE media > 6 AND idade <= 30
	
	
	SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30
	
	
	SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30
	
	
	
	 
		
	
		5.
		O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
	
	
	
	DELETE FROM Aluno
	
	
	DELETE FROM Aluno WHERE nome SUCH %M.
	
	
	DELETE FROM Aluno WHERE nome LIKE M%.
	
	
	DELETE FROM Aluno WHERE nome=M.
	
	
	DELETE FROM Aluno WHERE nome LIKE G%.
	
	
	
	 
		
	
		6.
		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 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 UPPER(CARGO) LIKE %VENDA% ;
	
	
	SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %venda% ;
	
	
	
	 
		
	
		7.
		
	
	
	
	SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA TOTAL FROM ALUGUEL;
	
	
	SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA FROM ALUGUEL;
	
	
	SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO^VALORDIARIA TOTAL FROM ALUGUEL;
	
	
	SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO+VALORDIARIA TOTAL FROM ALUGUEL;
	
	
	SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, TOTAL FROM ALUGUEL;
	
	
	
	 
		
	
		8.
		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 BETWEEN 500 AND 1000;
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000;
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
	
	
	Nenhuma das consultas acima.
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500;
		1.
		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 DISTINCT Nome FROM Empregado ORDER BY Nome DESC
	
	
	SELECT Nome FROM Empregado ORDER BY DISTINCT Nome
	
	
	SELECT Nome FROM Empregado ORDER BY Nome
	
	
	SELECT DISTINCT Nome FROM Empregado GROUP BY Nome
	
	
	SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome
	
	
	
	 
		
	
		2.
		Quando usar o Group By
	
	
	
	Quando usar o Order By em conjunto com a função SUM
	
	
	Quando Usar o Order By
	
	
	Quando usar a Função Where
	
	
	Quando usar funções de Coluna
	
	
	Sempre apos o comando Where
	
	
	
	 
		
	
		3.
		Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
	
	
	
	São Paulo, Santos, Santos, Rio de Janeiro, Niterói
	
	
	Niterói, Rio de Janeiro, Santos, São Paulo
	
	
	Niterói, Rio de Janeiro, Santos, Santos, São Paulo
	
	
	Niterói, Rio de Janeiro, Santos
	
	
	São Paulo, Santos, Rio de Janeiro, Niterói
	
	
	
	 
		
	
		4.
		Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
	
	
	
	DESC é obrigatoriamente necessário à cláusula ORDER BY quando se deseja ordenar decrescentemente
	
	
	O operador AND faz a checagem de valores zerados
	
	
	O operador IN pode ser usado para comparar valores na cláusula FROM
	
	
	O operador LIKE é usado para operações com booleanos
	
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	
	
	 
		
	
		5.
		
	
	
	
	4,29
	
	
	2,35
	
	
	6
	
	
	3,45
	
	
	10
	
	
	
	 
		
	
		6.
		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 NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	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;
	
	
	SELECT NOMEP, NOMEA, TITULO 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;
	
	
	
	 
		
	
		7.
		
	
	
	
	SELECT AVG(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	SELECT SUM(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	SELECT MEDIA(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
	
	
	SELECT AVG(NUMVAGASGARAGEM) FROM IMOVEL
	
	
	SELECT MEDIA(NUMVAGASGARAGEM) FROM IMOVEL
	
	
	
	 
		
	
		8.
		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:
	
	
	
	2
	
	
	5000
	
	
	0
	
	
	NULL
	
	
	1
		1.
		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( ).
	
	
	A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	
	
	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 sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
	
	
	soma total.
	
	
	
	 
		
	
		2.
		Qual opção Representa a interpretação Correta sobre o CROSS JOIN
	
	
	
	É um comando que substitui o INNER JOIN
	
	
	É um comando exclusivo da DDL
	
	
	Não se aplica aos comandos DML
	
	
	Nunca é usado em Estruturas SELECT
	
	
	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.
	
	
	
	 
		
	
		3.
		
	
	
	
	Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
	
	
	Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
	
	
	Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
	
	
	Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
	
	
	Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
	
	
	
	 
		
	
		4.
		
	
	
	
	cinco e quatro.
	
	
	cinco e cinco.
	
	
	quatro e quatro.
	
	
	quatro e três.
	
	
	três e quatro.
	
	
	
	 
		
	
		5.
		
	
	
	
	cinco linhas.
	
	
	seis linhas.
	
	
	oito linhas.
	
	
	dez linhas.
	
	
	quinze linhas.
	
	
	
	 
		
	
		6.
		
	
	
	
	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
	
	
	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
	
	
	
	 
		
	
		7.
		O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
	
	
	
	A primeira sentença está certa porém a segunda está errada.
	
	
	Ambas sentenças estão certas.
	
	
	Ambas sentenças estão erradas.
	
	
	A primeira sentença está errada porém a segunda está certa.
	
	
	O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
	
	
	
	 
		
	
		8.
		Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
	
	
	
	20 registros
	
	
	220 registros
	
	
	22 registros
	
	
	160 registros
	
	
	320 registros
		1.
		
	
	
	
	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(PERIODO) 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 PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	
	 
		
	
		2.
		
	
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND NOMETIPOIMOVEL = APARTAMENTO PADRÃO;
	
	
	SELECTNOMETIPOIMOVEL, 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 , 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 "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM IMOVEL , TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO;
	
	
	
	 
		
	
		3.
		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;
	
	
	6.000 linhas.
	
	
	30 linhas;
	
	
	
	 
		
	
		4.
		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.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, FROM Fornecedor AS F WHERE E.UF = F.UF
	
	
	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.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	
	 
		
	
		5.
		A junção irrestrita também é conhecida como:
	
	
	
	Junção Cruzada
	
	
	Junção Exterior
	
	
	Autojunção
	
	
	Junção Contínua
	
	
	Junção Interior
	
	
	
	 
		
	
		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 Count(*) FROM Estado
	
	
	(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 UF, Count(*) FROM Cidade GROUP BY UF
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
	
	
	
	 
		
	
		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:
 
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 UPPER (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 NomePopular like %k;
		1.
		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(*) FROM carro)
	
	
	SELECT ano FROM carro WHERE ano = (SELECT AVG(ano) FROM carro)
	
	
	SELECT ano FROM carro WHERE ano > (SELECT AVG(ano) FROM carro)
	
	
	SELECT ano FROM carro WHERE ano > AVG(ano)
	
	
	SELECT ano, AVG(ano) FROM carro
	
	
	
	 
		
	
		2.
		Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
	
	
	
	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.
	
	
	O script retorna dados de diferentes tabelas sem repetição.
	
	
	Retorna os nomes dos empregados e os números sem repetição.
	
	
	Retorna os números dos empregados e os nomes das pessoas sem repetição.
	
	
	
	 
		
	
		3.
		(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 inscreveram em todos os concursos é:
 
 
	
	
	
	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))
	
	
	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
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))
	
	
	
	 
		
	
		4.
		(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
	
	
	
	Um join.
	
	
	Uma subconsulta.
	
	
	Uma visão.
	
	
	Um crosstab.
	
	
	Um índice.
	
	
	
	 
		
	
		5.
		(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_clientefrom contas)
intersect
(select distinct nome_cliente
from emprestimos)
	
	
	
	Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
	
	
	Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
	
	
	Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
	
	
	 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
	
	
	Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
	
	
	
	 
		
	
		6.
		Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
	
	
	
	Sub-Consulta Multi-Valorada
	
	
	Sub-Consulta Simple
	
	
	Sub-Consulta Multi-Linhas
	
	
	Sub-Consulta Correlata
	
	
	Sub-Consulta Principal
	
	
	
	 
		
	
		7.
		Qual comando abaixo é o mais adequado para consultar os dados da última linha de uma tabela
	
	
	
	SELECT MAX(id) FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios);
	
	
	SELECT * FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios);
	
	
	SELECT * FROM funcionarios WHERE id = (SELECT LAST(id) FROM funcionarios);
	
	
	SELECT MAX(id) FROM funcionarios;
	
	
	SELECT * FROM funcionarios WHERE id = LAST(id);
	
	
	
	 
		
	
		8.
		Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
	
	
	
	<> ALL
	
	
	= ANY
	
	
	=
	
	
	< ALL
	
	
	> ALL
		1.
		
	
	
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 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 NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
	
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	
	 
		
	
		2.
		Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
	
	
	
	É utilizado em todos os comandos SELECT
	
	
	Nunca pode ser utilizado com uma junção
	
	
	Filtra as linhas a serem exibidas no resultado
	
	
	Especifica condição de ordenação
	
	
	Filtra as colunas a serem exibidas no resultado
	
	
	
	 
		
	
		3.
		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.
	
	
	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, na tabela nome.
	
	
	o atributo nome e o número de registros existentes para cada nome, da tabela 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
	
	
	ALTER SCHEMA ADD TABLE PRODUTO
	
	
	CREATE TABLE PRODUTO
	
	
	ALTER TABLE PRODUTO
	
	
	CREATE PRODUTO AS TABLE
	
	
	
	 
		
	
		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;
	
	
	Nenhuma das repostas acima
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	
	 
		
	
		6.
		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 FROM HAVING GROUP BY WHERE
	
	
	SELECT FROM WHERE GROUP BY HAVING
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	SELECT FROM GROUP BY WHERE HAVING
	
	
	
	 
		
	
		7.
		O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
	
	
	
	Seleção
	
	
	União
	
	
	Junção
	
	
	Interseção
	
	
	Projeção
		1.
		UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
	
	
	
	ORDER BY
	
	
	ORDER
	
	
	SUM
	
	
	JOIN
	
	
	GROUP BY
	
	
	
	 
		
	
		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 (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;
	
	
	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;
	
	
	
	 
		
	
		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 Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
	
	
	SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE 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:
	
	
	
	group by em uma expressão select.
	
	
	group by em uma cláusula order by.
	
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	
	sum em uma expressão create.
	
	
	order by em uma expressão select.
	
	
	
	 
		
	
		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 COUNT(*) FROM TABELA1;
	
	
	SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
	
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 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 capturade 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, 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 E.IDESPECIE = P.IDESPÉCIE 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 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 P,PAÍS P WHERE NOMEPAÍS = Brasil;
	
	
	
	 
		
	
		7.
		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 *.* FROMEMPREGADO ORDERED BY NOME;
	
	
	SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
	
	
	SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING;
	
	
	SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
	
	
	SELECT * FROM EMPREGADO ORDER BY NOME;

Continue navegando