Buscar

Aula 13 - Exercício 2 - Banco

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

Baseando-se no DER abaixo, elabore os seguintes comandos SQL: 
 
Banco 
Id_Banco – Numérico(6) – Campo Chave 
Nm_Banco - Varchar2(60) – Obrigatório 
 
Banco Agência 
Id_Banco – Numérico(6) – Campo Chave 
Id_Agencia – Numérico(6) – Campo Chave 
Nm_Agencia – Varchar2(60) – Obrigatório 
Nr_Dig_Agencia – Numérico(2) – Obrigatório 
Id_Cep – Char(8) – Obrigatório 
Nr_Endereco – Varchar2(15) – Obrigatório 
 
Conta 
Id_Correntista – Numérico(12) – Campo Chave 
Id_Banco – Numérico(6) – Campo Chave 
Id_Conta – Varchar2(10) – Campo Chave 
Id_Agencia – Numérico(6) – Campo Chave 
Nr_Digito_Conta – Char(1) – Obrigatório 
Cd_Tipo_Correntista – Char(1) – Obrigatório 
Id_Tipo_Conta – Numérico(6) – Obrigatório 
Vl_Saldo – Numérico(12,2) – Obrigatório 
 
Estado 
Id_UF – Char(2) – Campo Chave 
Nm_UF - Varchar2(60) – Obrigatório 
 
Correntista 
Id_Correntista – Numérico(12) – Campo Chave 
Nm_Nome – Varchar2(90) – Obrigatório 
Dt_Nascimento – Data – Obrigatório 
Id_Municipio – Numérico(6) – Obrigatório 
Ds_Sexo – Char(1) – Obrigatório 
Id_Cep – Char(8) – Obrigatório 
Nr_Numero – Varchar2(15) - Obrigatório 
 
Tipo Conta 
Id_Tipo_Conta – Numérico(6) – Campo Chave 
Nm_Tipo_Conta – Varchar2(60) – Obrigatório 
 
Logradouro 
Id_Cep – Char(8) – Campo Chave 
Id_Municipio – Numérico(6) – Obrigatório 
Ds_Tipo – Varchar2(20) 
Ds_Titulo – Varchar2(20) 
Nm_Nome – Varchar2(100) – Obrigatório 
Logradouro 
Id_Municipio – Numérico(6) – Campo Chave 
Id_UF – Char2(2) – Obrigatório 
Nm_Municipio – Varchar2(60) – Obrigatório 
 
1. Selecionar os correntistas masculinos que tem contas do 
tipo RDB 30 DIAS, mostrando o nome do correntista, agencia, 
conta, saldo e município. 
 
2. Exibir a quantidade de aplicações existentes por tipo de 
aplicação, mostrando o nome da aplicação e o total de 
contas, somente das aplicações que tem mais de 100 contas, 
ordenando pelo nome da aplicação. 
 
3. Exibir o nome do correntista, número da agência, número 
da conta corrente, e o saldo dos correntistas uf do 
correntista, município do correntista e nome da Unidade 
Federativa dos correntistas que tenham conta do tipo 
POUPANCA e que são da UF BA. 
 
4. Exibir os clientes, exibindo nome do cliente, conta, saldo 
da conta, CEP da agência, endereço da agência (nome e 
número do endereço), banco do cliente (Nome), cep do 
correntista e endereço do cliente (nome e número do 
endereço) dos clientes que são do “BANCO DO BRASIL S/A” e 
da agência “TATUI” (nome da agência). 
 
5. Exibir todos os correntistas que tem o mesmo tipo de 
conta do correntista “MISAEL PINHEIRO DA SILVA JUNIOR”, 
mostrando nome do cliente, CEP, conta, saldo da conta, tipo 
da conta, endereço do cliente (nome e número do endereço) 
e município do cliente, ordenando pelo nome em ordem 
decrescente. 
 
6. Faça uma querie, USANDO SUBQUERIE que retorne o 
nome todos os correntistas que tem tipo de conta “CDB 120 
DIAS”. 
 
7. Crie uma view de nome ViewBanco que retorne o Nome 
do Banco, Nome da Agência, Endereço da Agência, Número 
do Endereço e Município da Agência 
TAB_MUNICIPIO
ID_MUNICIPIO: NUMBER(6)
ID_UF: CHAR(2)
NM_MUNICIPIO: VARCHAR2(60)
TAB_BANCO
ID_BANCO: NUMBER(6)
NM_BANCO: VARCHAR2(60)
TAB_LOGRADOURO
ID_CEP: CHAR(8)
ID_MUNICIPIO: NUMBER(6)
DS_TIPO: VARCHAR2(20)
DS_TITULO: VARCHAR2(20)
NM_NOME: VARCHAR2(100)
TAB_CORRENTISTA
ID_CORRENTISTA: NUMBER(12)
NM_NOME: VARCHAR2(90)
DT_NASCIMENTO: DATE
DS_SEXO: CHAR(1)
NR_NUMERO: VARCHAR2(15)
ID_MUNICIPIO: NUMBER(6)
ID_CEP: CHAR(8)
TAB_TIPO_CONTA
ID_TIPO_CONTA: NUMBER(6)
NM_TIPO_CONTA: VARCHAR2(60)
TAB_CONTA
ID_CORRENTISTA: NUMBER(12)
ID_BANCO: NUMBER(6)
ID_CONTA: VARCHAR2(10)
ID_AGENCIA: NUMBER(6)
NR_DIGITO_CONTA: CHAR(1)
ID_TIPO_CONTA: NUMBER(6)
CD_TIPO_CORRENTISTA: CHAR(1)
VL_SALDO: DECIMAL(12,2)
TAB_ESTADO
ID_UF: CHAR(2)
NM_UF: VARCHAR2(60)
TAB_BANCO_AGENCIA
ID_BANCO: NUMBER(6)
ID_AGENCIA: NUMBER(6)
NM_AGENCIA: VARCHAR2(60)
NR_DIG_AGENCIA: NUMBER(2)
NR_ENDERECO: VARCHAR2(15)
ID_CEP: CHAR(8)

Outros materiais