ðHgeocities.com/SoHo/Gallery/3793/dbSQLExerc1.htmgeocities.com/SoHo/Gallery/3793/dbSQLExerc1.htmdelayedxoÔJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈðxÐ]OKtext/htmlÐÄj]ÿÿÿÿb‰.HFri, 04 Jun 2004 04:51:44 GMTMozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)en, *oÔJ] Exercício 1

				Exercícios

Sabendo que agencia bancaria possui varias contas e cada 

conta está associada a um cliente que reside em uma cidade.

Create Table Cliente (
  codigoCliente   char(5) not null,
  nomeCliente    varchar(50) ,
  cidadeOrigem   varchar(50),
  idade        int,
  primary key(codigoCliente  )

  )
  
  
Create Table Agencia (
  codigoAge       char(5) not null,
  nomeCidadeAge   varchar(50) ,
  primary key(codigoAge )

  )
  
Create Table Conta (
   codigoConta  char (5) not null, 
   codigoAge   char(5) not null,
   saldoConta  numeric (8,0),
	primary key(codigoConta,codigoAge),
	foreign key(codigoAge) references Agencia
)

Create Table Cliente_tem_Conta (
  codigoAge   char(5) not null,
  codigoConta  char (5) not null, 
  codigoCliente   char(5) not null,
  primary key(codigoAge, codigoConta  ,codigoCliente   ),
  foreign key(codigoAge) references Agencia,
  foreign key(codigoConta  ) references Conta ,
  foreign key(codigoCliente   ) references Cliente       
)

Relacionamento Esperado no modelo ER Agencia(nroagencia,cidade) Conta(nroagencia, nroconta, saldo) Cliente_tem_Conta(nroagencia, nroconta, nrocliente) Cliente(nrocliente, nome, idade, cidadeOrigem)

Cliente
Nrocliente	Nome	CidadeOrigem	Idade
C1	Maria	São Paulo	24
C2	João	Ribeirão Preto	80
C3	José	São Paulo	50
C4	Ana	Campinas	45
C5	Sebastião	Brotas	70

Agencia
Nroagencia	Cidade
A1	São Carlos
A2	São Carlos
A3	Ibitinga
A4	Osasco


Conta
Nroconta Nroagencia 		Saldo
1111  A1		100
2222  A1		200
3333  A1	   100
4444  A2	   50

Cliente_tem_Conta
NroAgencia	 NroConta	NroCliente
A1	1111	C1
A1	1111	C2
A1	2222	C1
A1	2222	C3
A1	3333	C3
A2	1111	C4
A3	1111	C4

Criar uma procedure para criar o database Banco
Criar uma procedure para criar as tabelas no Database Banco
Criar uma procedure para remover os dados da tabela
a-) Obtenha uma listagem de todas as cidades de origem dos clientes.
b-) Obtenha uma listagem de todas as cidades em que existem agências
c-) Obtenha o nome e a cidade de origem dos clientes com mais de 60 anos.
d-) Obtenha o nome dos clientes cujo saldo é inferior a R$200,00
e-) Obtenha o saldo dos clientes, cuja idade é maior que 60 anos
f-) Obtenha a renda mensal de cada conta (2% ao mês) em ordem descrescente de renda  
g-) Obtenha qual seria o valor de CPMF a ser pago, em ordem crescente, na movimentação de todo o saldo da conta (Dado: CPMF = 0,38%)
h-) Obtenha as contas da agência 2 ou dos clientes cujo saldo seja 100 ou 200 ou 300 reais.
i-) Obtenha as contas cujo saldo seja nulo
j-) Obtenha as contas da agência 1, cujo saldo não seja R$100 ou 200 ou 300 (Use NOT IN)
k-) Obtenha as cidades de Origem dos clientes que possuam ‘José’ no nome e cuja idade esteja entre 50 e 70 anos
l-) Selecionar o nome dos clientes que nasceram na década de 50
m-) Obtenha o número das agências em que  a cliente ‘Maria’ tem conta.
n-) Obtenha as cidades em que  a cliente ‘Maria’ tem conta
o-) Selecione os nomes dos clientes que não possuam conta na agência ‘a1’
p-) Selecione os nomes dos clientes que possuam pelo menos uma conta em qualquer agência de São Carlos