Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 1/7 Atividade Prática PROTOCOLO: 201702201400259E91803PRINAS MARINA LUIZ GALVÃO - RU: 1400259 Nota: 86 Disciplina(s): Banco de Dados Data de início: 20/02/2017 18:54 Prazo máximo entrega: - Data de entrega: 03/04/2017 18:53 Questão 1/10 - Banco de Dados Você precisa criar uma tabela em um banco de dados para armazenar os dados dos participantes de um projeto. Esta tabela deverá ser chamada de Funcionarios e ter campos para armazenar o nome completo, com até 250 caracteres, o e mail com até 150 caracteres e o valor da hora trabalhada em Reais. Para solucionar esta questão você deverá escrever o script SQL para a criação desta tabela e não se esqueça que a tabela deverá ter uma chave primária, inteira, para armazenar a matrícula do funcionário. Para concluir esta tarefa você deverá digitar o query SQL solicitado. Nota: 10.0 Resposta: CREATE DATABASE db _ projeto Criação do banco de dados; CREATE TABLE funcionarios ( matricula INT (11) not null comment " Identificaao unica do participante atraves da matricula " , nomecompleto VARCHAR ( 250 ) NULL DEFAULT NILL COMMENT " Nome completo do participante " , email VARCHAR ( 150 ) NULL DAFAULT NULL COMMENT " E mail do participante " , valor DECIMAL ( 10, 0 ) NULL DAFAULT NULL, PRIMARY KAY ( matricula ) ) COMMENT = " Tabela responsavel por armazenar os dados dos participante do projeto " Questão 2/10 - Banco de Dados No quadro a seguir você pode ver a estrutura de uma tabela que deve ser criada em um banco de dados MySQL, denominada de paises. Com esta informação escreva um query SQL que crie esta tabela. 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 2/7 Nota: 10.0 Resposta: CREATE TABLE paises ( PAIS _ ID VARCHAR ( 2 ) NULL DAFAULT NULL , NOME_PAIS VARCHAR ( 40 ) NULL DEFAULT NULL ) ; Questão 3/10 - Banco de Dados Considerando a tabela a seguir, denominada de employees, escreva um query SQL que calcule a soma dos salários, campo SALARY, que deverão ser pagos aos funcionários. Nota: 8.0 Resposta: SELECT FIRST_NAME , SUM ( SALARY ) AS TOTAL FROM EMPLOYEES GROUP EMPLOYEE_ID; Questão 4/10 - Banco de Dados Solução: Atenção, o nome da tabela não é relevante para a nota. Solução: SELECT SUM(salary) FROM employees; 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 3/7 Considerando a tabela a seguir, Employees, como sendo a representação de uma tabela em um banco de dados mantido em um servidor MySql, escreva um query SQL, que devolva o primeiro nome, FIRST_NAME, e o salário, SALARY, de todos os funcionários cujo salário seja maior que R$8000,00. Nota: 10.0 Resposta: SELECT first _ name , salary FROM employees WHERE salary > 8000.00 Questão 5/10 - Banco de Dados Considere o seguinte script de criação de banco de dados. Observe que este script cria duas tabelas e insere dados em ambas: Escreva um conjunto de queris SQL que devolvam as seguintes informações: (a) produtos cujo preço esteja entre R$60,00 e R$120,00; (b) calcule o preço médio de todos os produtos cujo código do fabricante seja 2 e (c) imprima uma lista dos preços médios por código de fabricante. Solução: select FIRST_NAME, SALARY from Employees where SALARY > 8000; 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 4/7 Escreva um conjunto de queris SQL que devolvam as seguintes informações: (a) produtos cujo preço esteja entre R$60,00 e R$120,00; (b) calcule o preço médio de todos os produtos cujo código do fabricante seja 2 e (c) imprima uma lista dos preços médios por código de fabricante. Nota: 8.0 Resposta: A) SELECT P . nome , P .preco , F .nome FROM Produtos P INNER JOIN Fabricantes F ON F . codigo = P. fabricante AND P. preco between 60 . 00 and 120 . 00 ; B ) SELECT AVG ( p . PRECO ) AS " Preco Medio " FROM Produtos P WHERE P . fabricante = 2 GROUP BY P. preco ; C) SELECT F . codigo AS " CODIGO DO FABRICANTE " ,AVG ( P . preco ) AS " VALOR MÉDIO " FROM Produtos P 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 5/7 INNER JOIN Fabricantes F ON F . codigo = P . faqbricante GROUP BY F . codigo ; Questão 6/10 - Banco de Dados Considerando a estrutura da tabela Localization, mostrada a seguir, escreva um script SQL para acrescentar a coluna region_id a esta tabela sabendo que esta coluna deverá armazenar dados inteiros. Para resolver esta tarefa, você deverá escrever o query que atende as especificações passadas. Nota: 10.0 Resposta: ALTER TABLE localization ADD COLUMN region _ id INT NULL DAFAULT NULL ; Questão 7/10 - Banco de Dados Considerando a tabela a seguir, denominada de employees: Escreva um query SQL que devolva o total de salário, campo SALARY, por departamento, campo DEPARTMENT_ID. Para completar esta tarefa você deverá escrever o query SQL especificado. Nota: 10.0 Solução: ALTER TABLE Localization ADD region_id INT; 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 6/7 Resposta: SELECT E . departament _ id , SUM ( E . salary ) FROM employees E GROUP BY E . departament _ id : Questão 8/10 - Banco de Dados Considerando que a tabela a seguir, parte integrante de um banco de dados MySqL e chamada de Vendedores, escreva um query SQL, que devolva a comissão devida a cada vendedor. Nota: 0.0 Resposta: Para calcular a comissao de cada vendedor,e necessario o valor total da venda por cada um deles. e na pergunta nao explica se temos que criar uma tabela imaginaria que artmazensse todas as vendas Questão 9/10 - Banco de Dados Considerando a tabela a seguir, denominada de employees: Escreva um query SQL, que escreva a expressão CANCELADO, atualizando todos os campos EMAIL de todos os funcionários do departamento 60. Atenção, o nome da tabela não é relevante para a nota. Solução: SELECT department_id, SUM(salary) FROM employees GROUP BY department_id; Solução: select Nome, Comissao from Vendedores; 11/04/2017 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/129459/novo/1/{idAvaliacaoVinculada} 7/7 Para completar esta tarefa você deverá escrever o query SQL desejado. Nota: 10.0 Resposta: UPDATE employes SET email = `CANCELADO` WHERE DEPARTAMENT _ ID = 60 Questão 10/10 - Banco de Dados Considerando que a tabela a seguir, parte integrante de um banco de dados MySqL e chamada de Vendedores, escreva uma query, em SQL, que devolva toda a informação referente a todos os vendedores. Nota: 10.0 Resposta: SELECT * FROM vendedores; esta parte seria uma outra tabela imaginaria, relacionandose com essa. Atenção, o nome da tabela não é relevante para a nota Solução: UPDATE employees SET email='CANCELADO' WHERE department_id=60; Solução: select * from Vendedores;
Compartilhar