ðH geocities.com /SoHo/Gallery/3793/dbSQLExerc1.htm geocities.com/SoHo/Gallery/3793/dbSQLExerc1.htm delayed x oÔJ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ ðxÐ ] OK text/html ÐÄj ] ÿÿÿÿ b‰.H Fri, 04 Jun 2004 04:51:44 GMT Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98) en, * oÔJ ]
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