Buscar

Atividades praticas 8,6 Banco de Dados

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 7 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

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 6, do total de 7 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

11/04/2017 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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://univirtus­277877701.sa­east­1.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, relacionando­se 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;

Outros materiais