Exercicio para treinar - DML

Propaganda
LABORATÓRIO DE BANCO DE DADOS
EXERCICIOS - SQL – Linguagem de Manipulação de Dados
Considere o esquema de banco de dados:
Peça ( Cod_Peça, Nome, Peso)
Fornecedor ( Cod_Forn, Nome,Cidade,cnpj)
Transportadora(Cod_trans, Nome, Cidade,cnpj)
Fornecimento (Cod_Peça, Cod_Forn, Data, Cod_trans, Qtde-Peças, data)
Funcionarios( Matricula, Nome, Cargo, Salario, Comissão, matrChefe)
OBS:


AS CONSULTAS DE 1 A 16 SÃO CONSULTAS SIMPLES SERVEM PARA DAR BASE AOS
ESTUDOS NÃO SERÃO ABORDADAS NA PROVA
CASO SINTA DIFICULDADE CRIE UMA INSTÂNCIA DO BANCO DE DADOS PARA FACILITAR
A SUA COMPREENSÃO
CONSULTAS PROPOSTAS
1- Informar o nome e o peso das peças que pesam mais de 1000 gramas ordene por ordem
decrescente de peço
2 - Informar o código e o nome das peças que pesam 10, 20 ou 30 gramas
3 - Informar o somatório dos pesos das peças cujo nome começa pela letra “P”
4 - Informar todos os dados das peças que pesam mais de 1000 gramas e cujo nome tenha a
letra “P” na segunda posição ou y na ultima posição
5 - Informar o nome das peças que pesam entre 10 e 100 gramas ordenado pelo nome (em
ordem ascendente)
6 - o nome e o salário, ordenado por salário e nome, dos funcionários que possuem o cargo de
vendedor
7 – Informar o número de fornecedores por cidade
8 - Informar o número de fornecedores por cidade para cidades com mais de 100 fornecedores
9 - Informar os nomes de todas as cidades que tem fornecedores (sem repetição de nome de
cidade)
10- Obter o nome, salário e comissão dos funcionários que sejam vendedores ou supervisores,
que
tenham salário cujo valor seja o dobro da comissão ou seja maior do que 1200 reais
11 – Selecionar a peça de maior e de menor peso
12 – Selecionar o nome da peça de maior peso
13 – Obter o nome do funcionário de maior salário
14 – Informar o nome do chefe do funcionário zé da silva
15 - Selecionar o nome e os ganhos( salário + comissão) dos funcionários
16 – listar o nome e o salário, em ordem crescente, dos funcionários que possuem o cargo de
vendedor, ordene por salario e nome
18 – Obter o código, nome e quantidade fornecida das peças que são fabricadas pelo
fornecedor de codigo “F1”.
19 - Informar o nome das peças que já foram fornecidas pelo fornecedor de codigo “F1”.
20 - Informar o nome dos fornecedores que nunca forneceram a peça de codigo “P1”
21 - Listar o nome das peças fornecidas em 20 de janeiro de 2006
22 - Listar o nome das peças fornecidas em 20 de janeiro de 2006 pelo fornecedor Sidney
LTDA
23 - Listar o nome das peças fornecidas entre janeiro e maio de 2006 pelo fornecedor Sidney
LTDA
24 - Listar o nome de todas as peças com os respectivos nomes e cidades de fornecedores
25- Listar o nome de todas as peças, fornecidas em janeiro de 2006, com os respectivos
nomes e cidades de fornecedores
26 - Qual o valor total dos salários dos funcionários chefiados por jose da silva
27 – Listar o nome das cidades onde tenha fornecedor ou transportadora
28 – listar todas as transportadora e os fornecimentos realizados por elas
29 – Listar todas as transportadora e os fornecimentos realizados por elas inclusive as
transportadora sem fornecimento
30 – liste o nome de todas as transportadora e de fornecedores
31 – liste o nome dos fornecedores que são transportadoras
32 – Quais os nomes das cidades que possuem fornecedores e transportadoras ?
33 – Que transportadora realizou entrega para o fornecedor XPTO ?
34 – Quais fornecedores não possuem fornecimento ?
35 – Listar os nomes de todos os fornecedores e funcionarios
36 – Listar os nomes dos fornecedores que possuem o mesmo nome que os funcionarios
37 – Listar os nomes dos fornecedores e os codigos das peças fornecidas, inclusives os
fornecedores que não realizaram nenhum fornecimento.
38 – Listar as transportadoras que não possuem fornecimento
39 - listar os nomes dos fornecedores com os nomes das respectivas peças fornecidas
40 - listar os nomes dos fornecedores com os nomes das respectivas peças fornecidas em
maio de 2011 e que tenham sido fornecida em quantidade maior do que 100.
41 - Quais os nomes dos funcionarios que ganham mais do que seus chefes
42 - Liste o nome dos chefes com os nomes dos respectivos subordinados (chefiados)
43 - Crie uma visão denominada transportCidade que permita exibir o nome das
transportadores e o nome das suas respectivas cidades
44 - Crie uma visão denominada pecasMesJan que permita exibir o nome das peças fornecidas
no mês de janeiro de 2011.
45 crie uma visão denominada transForneceuPeca que permita exibir o nome da
transportadora e as datas nas quais ocorreram fornecimento destas fornecedoras.
46 - Crie o usuario sidney com senha 111
47 - crie o usuario pedro com senha 222 e data de validade até dez de 2011
48 - crie um papel denominado encarregado e defina o direito de incluir e consultar na tabela
fornecimento
49 - associe os usuários pedro e sidney ao papel de encarregado
50 - Discorra sobre o que a consulta exibe: (descrição narrativa. Exemplo: o nome dos alunos
que cursaram Redes em 2011)
select p.nome, fd.nome, fd.cnpj
from peca p, fornecedor fd, fornecimento ft
where p.cod_peca = ft.cod_forn
and
ft.cod_forn = fd.cod_forn
and
ft.data = '2011-03-02'
and
ft.cod_trans IN (select cod_trans
from transportadora
where lower(cidade) in ('sidnopolis','tutanopolis'))
GRANDES CONQUISTAS SÃO OBTIDAS COM DEDICAÇÃO !!
ESTUDEM !!
Download