Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS AV1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS 
	AV
	
	
	
	
	
	
			Avaliação:
9,0
	Nota Partic.:
	Nota SIA:
10,0 pts
	 
		
	IMPLEMENTACAO BANCO DE DADOS REFORM
	 
	 
	 1.
	Ref.: 3299424
	Pontos: 1,00  / 1,00
	
	A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
 
		
	 
	π matricula   (σ setor = "Projetos" (Funcionarios_ste))
	
	σ matricula   (π setor = "Projetos" (Funcionarios_ste))
	
	σ setor = "Projetos" (Funcionarios_ste)
 
	
	π setor = "Projetos"   (σ matricula (Funcionarios_ste))
	
	π Funcionarios_ste   (σ matricula, setor = "Projetos")
	
	
	 2.
	Ref.: 3299819
	Pontos: 1,00  / 1,00
	
	Ano: 2012 - Banca: CESGRANRIO - Órgão: Petrobras - Prova: Técnico de Informática Júnior-2012
Ao implantar um banco de dados modelado segundo a abordagem relacional em um SGDB comercial baseado em SQL, o DBA verificou a necessidade de representar uma relação que estava em seu modelo original.
O comando SQL correto para criar a representação dessa relação em um SGDB é
		
	
	CREATE RELATION
	 
	CREATE TABLE
	
	INSERT RELATION
	
	TABLE CREATE
	
	INSERT TABLE
	
	
	 3.
	Ref.: 3299439
	Pontos: 0,00  / 1,00
	
	Dada a tabela de livros com os seguintes campos: cod_livro, título, descrição, ano_publicação, preço. Qual é o comando correto para apresentar o título, a descrição do livro e simular no banco, um aumento de preço de 50% para livros publicados em 2012?
		
	
	Select título, descrição, preço*1.50 from livros
	 
	Select título, descrição, preço*1,50 from livros where ano_publicação=2012
	
	Select título, descrição, preço*0.50 from livros where ano_publicação=2012
	
	Select título, descrição, preço*0,50 from livros where ano_publicação=2012
	 
	Select título, descrição, preço*1.50 from livros where ano_publicação=2012
	
	
	 4.
	Ref.: 3300082
	Pontos: 1,00  / 1,00
	
	Considere o esquema de uma empresa conforme segue:
Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv) ;
Depto (nro_depto, nome) ;
Projeto (cod_proj, nome, duracao, nro_depto) ;
Participa (cod_proj, cod_func, horas_trab).
Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na faixa entre 1000 e 2000.
		
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
	
	SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5;
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
	
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000;
	 
	SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
	
	
	 5.
	Ref.: 3299462
	Pontos: 1,00  / 1,00
	
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
		
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO;
	 
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO;
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO;
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO;
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC;
	
	
	 6.
	Ref.: 3299614
	Pontos: 1,00  / 1,00
	
	Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas:
		
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
	
	
	 7.
	Ref.: 3300076
	Pontos: 1,00  / 1,00
	
	Qual das consultas SQL abaixo obtém o nome de todos os empregados cujo primeiro nome é Pedro, e o último sobrenome é Sousa?
		
	
	select nome from empregado where nome like "Pedro..Sousa"
	
	select nome from empregado where nome like "%Pedro%Sousa%"
	
	select nome from empregado where nome like "Pedro_Sousa"
	 
	select nome from empregado where nome like "Pedro%Sousa"
	
	select nome from empregado where nome like "Pedro Sousa"
	
	
	 8.
	Ref.: 3299737
	Pontos: 1,00  / 1,00
	
	Sabendo-se que as tabelas relacionais T1 e T2, possuem os mesmos campos e possuem 1.000 e 1.500 registros, respectivamente, o comando SQL SELECT * FROM T1 UNION ALL SELECT * FROM T2; produz uma lista com:
		
	
	500 linhas;
	 
	2.500 linhas;
	
	1.500 linhas;
	
	1.500.000 linhas.
	
	1000 linhas;
	
	
	 9.
	Ref.: 3299623
	Pontos: 1,00  / 1,00
	
	Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
		
	 
	Todos os funcionários recebem um aumento de 10%
	
	Todos os funcionários são apagados
	
	Os funcionários ativos recebem aumento
	
	Todos os funcionários passam a ganhar 1.1
	
	A coluna salario é excluída da tabela
	
	
	 10.
	Ref.: 3300039
	Pontos: 1,00  / 1,00
	
	De acordo com a tabela de banco de dados relacional abaixo: Carro(placa_carro(PK),tipo,modelo,ano,chassis,km,valor,cor,filial_idfilial(FK)) -Construa uma consulta em SQL para retornar ¿o nome da cor dos carros e a quantidade de carros da mesma cor¿.
		
	
	SELECT cor, count(*) FROM carro ORDER BY cor
	 
	SELECT cor, count(*) FROM carro GROUP BY cor
	
	SELECT cor, SUM(*) FROM carro GROUP BY cor
	
	SELECT cor, AVG(*) FROM carro GROUP BY cor
	
	SELECT cor, count(*) FROM carro

Continue navegando