Prévia do material em texto
Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS AV CCT0835_AV_201102171301 (AG) 16/10/2020 10:07:09 (F) Avaliação: 8,0 Nota Partic.: Av. Parcial.: 2,0 Nota SIA: 10,0 pts IMPLEMENTACAO BANCO DE DADOS REFORM 1. Ref.: 3299424 Pontos: 0,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: σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ matricula (π setor = "Projetos" (Funcionarios_ste)) 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 é INSERT RELATION TABLE CREATE CREATE TABLE INSERT TABLE CREATE RELATION 3. Ref.: 3299392 Pontos: 1,00 / 1,00 Marque a opção correta sobre a aplicação do comando que se segue, no diagrama exposto: SELECT Numero_Pedido, Codigo_Produto, Quantidade FROM Item_de_Pedido WHERE Quantidade = 35; Lista o número, o código e os itens dos pedidos que tenham quantidade igual a 35 itens. Lista o número, o código, a quantidade e os itens do pedido número 35. Lista o número, o código e a quantidade de todos os pedidos que não possuam quantidade de itens igual a 35. Lista o número, o código e a quantidade de pedidos, exceto os que têm quantidade de itens menor que 35. Lista o número, o código e a quantidade de todos os pedidos que possuam quantidade de itens igual a 35. 4. Ref.: 3299444 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 apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 5. Ref.: 3299480 Pontos: 1,00 / 1,00 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 5 6 9 7 8 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 RIGHT 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; 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 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, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 7. Ref.: 3300100 Pontos: 1,00 / 1,00 SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel SELECT * FROM TipoImovel NATURAL JOIN Imovel SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel SELECT * FROM TipoImovel, Imovel SELECT ALL FROM TipoImovel, Imovel 8. Ref.: 3299737 Pontos: 0,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: 1.500 linhas; 1.500.000 linhas. 2.500 linhas; 500 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% A coluna salario é excluída da tabela Os funcionários ativos recebem aumento Todos os funcionários são apagados Todos os funcionários passam a ganhar 1.1 10. Ref.: 3299435 Pontos: 1,00 / 1,00 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 3 1 0 2 4