Baixe o app para aproveitar ainda mais
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
Compartilhar