Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2469890340 1/4 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A6_201305063139 Matrícula: 201305063139 Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 28/07/2016 22:34:56 (Finalizada) 1a Questão (Ref.: 201305338079) Fórum de Dúvidas (0) Saiba (0) Considere as afirmações abaixo: 1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os fundamentos para o aprendizado da SQL. 2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos Conjuntos da matemática. 3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são sempre uma relação. São VERDADEIRAS: 1 e 3. Somente 1. 2 e 3. 1, 2 e 3. 1 e 2. Gabarito Comentado 2a Questão (Ref.: 201305313476) Fórum de Dúvidas (0) Saiba (0) A operação SQL que recupera tuplas provenientes de duas tabelas é: Subtração Seleção Projeção Relação Junção Gabarito Comentado 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2469890340 2/4 3a Questão (Ref.: 201305097594) Fórum de Dúvidas (0) Saiba (0) 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,endereço (Empregado) X (δ salario>5000 (Empregado)) δ nome,endereco (π salario>5000 (Empregado)) π salario>5000 X (δ nome,endereco (Empregado)) Gabarito Comentado 4a Questão (Ref.: 201305187004) Fórum de Dúvidas (0) Saiba (0) Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa; SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 5a Questão (Ref.: 201305332460) Fórum de Dúvidas (0) Saiba (0) Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de terem ou não códigos de departamento atribuídos (entendase por nulo os departamentos não atribuídos) 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2469890340 3/4 devese escrever qual o select: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != D.ID_DEP_CODIGO; Gabarito Comentado 6a Questão (Ref.: 201305666370) Fórum de Dúvidas (0) Saiba (0) Qual a sintaxe SQLSELECT errada? SELECT COUNT(*) FROM TABELA1; SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3); 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 X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1; Gabarito Comentado 7a Questão (Ref.: 201305338124) Fórum de Dúvidas (0) Saiba (0) Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: INTERSEÇÃO E UNIÃO SELEÇÃO E PROJEÇÃO PRODUTO CARTESIANO E PROJEÇÃO PROJEÇÃO E UNIÃO PRODUTO CARTESIANO E SELEÇÃO 8a Questão (Ref.: 201305189426) Fórum de Dúvidas (0) Saiba (0) 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2469890340 4/4 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; Nenhuma das consultas acima. SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Gabarito Comentado Fechar
Compartilhar