0% encontró este documento útil (0 votos)
69 vistas5 páginas

Postgresql

El documento describe la creación de tablas y datos de prueba para un sistema bancario. Se crean tablas para clientes, bancos y cuentas bancarias con sus respectivos campos y claves primarias. Luego se insertan datos de ejemplo en cada tabla y se realizan consultas para obtener información como el promedio de saldos por banco y clientes con cuentas en bancos específicos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas5 páginas

Postgresql

El documento describe la creación de tablas y datos de prueba para un sistema bancario. Se crean tablas para clientes, bancos y cuentas bancarias con sus respectivos campos y claves primarias. Luego se insertan datos de ejemplo en cada tabla y se realizan consultas para obtener información como el promedio de saldos por banco y clientes con cuentas en bancos específicos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

create schema registro;

CREATE TABLE registro.cliente


(
cli_cc int8 Not Null,
cli_nom character(60) Not Null,
cli_ape character(60) Not Null,
cli_sex character(1),
cli_fecnac date,
cli_dir character(60),
cli_tel character(60),
PRIMARY KEY (cli_cc)
);
CREATE TABLE registro.banco
(
ban_nit int8 Not Null,
ban_nom character(20) Not Null,
PRIMARY KEY (ban_nit)
);
CREATE TABLE registro.cuenta
(
cue_num int8 Not Null,
cue_clicc int8,
cue_bannit int8,
cue_feccre date,
cue_sal float4 default 0,
check (cue_sal>=0),
PRIMARY KEY (cue_num),
FOREIGN KEY (cue_clicc) REFERENCES registro.cliente (cli_cc) on update c
ascade on delete restrict,
FOREIGN KEY (cue_bannit) REFERENCES registro.banco (ban_nit) on update c
ascade on delete restrict
);
insert into registro.cliente values( 1 ,'Carmen','Tienza','F', '1991/12/17','Con
desa de Venedito, 12','(91) 555-2933' );
insert into registro.cliente values( 2 ,'Jos Vicente','Guardiola Bartolom','M', '1
993/01/21','Marv, 28','(965) 555-5235');
insert into registro.cliente values( 3 ,'Sergio','Alcolea Alema','m', '2005/2/17'
,'Ribadeo, 3','(965) 555-5235');
insert into registro.cliente values( 4 ,'Jess','Artero Salcedo','m', '1988/07/07'
,'Plaza de Espaa, 2','(91) 555-6789');
insert into registro.cliente values( 5 ,'Natalia','Samaniego Muoz','f', '1991/12/
31','Calvo Sotelo, 42','(958) 555-3932');
insert into registro.cliente values( 6 ,'Alberto','Tnez Rodriguez','M', '1987/4/1
1','Gran Via, 344','(91) 555-7355');
insert into registro.cliente values( 7 ,'Mara del Prado','Garca Martnez','f', '1990
/08/13','Castellana,1456','(91) 555-2798');
insert into registro.cliente values( 8 ,'Luis','Lanos','M', '1990/11/17','12, Al
cazaba','(212) 555-2904');
insert into registro.cliente values( 9 ,'Mara','Ramos','F', '1981/02/27','12, Pas
eo Hondonada','(306) 555-2246');
insert into registro.cliente values( 10 ,'Nancy','Bustamante de Blye','F', '1992
/01/17','Rambla Mendez Nuez, 54','(96)510-5646');
insert into registro.banco values( 2001 ,'Banco Bogota');
insert into registro.banco values( 2002 ,'Banco Popular');

insert into registro.banco values( 2003 ,'Banco BBVA');


insert
insert
insert
insert
insert
insert

into
into
into
into
into
into

registro.cuenta
registro.cuenta
registro.cuenta
registro.cuenta
registro.cuenta
registro.cuenta

values(
values(
values(
values(
values(
values(

101020
101021
101022
101023
101024
101025

,
,
,
,
,
,

1,
1,
2,
4,
6,
7,

2001,'1997/02/17',
2001,'1971/11/17',
2002,'1999/10/17',
2002,'1990/02/17',
2002,'1995/01/17',
2003,'1994/07/17',

120000);
12000);
20000);
10000);
125000);
205000);

---consultas
--1:Muestra todos los campos de todas las tablas.
select *
from registro.cliente
select *
from registro.cuenta
select *
from registro.banco
--2:El promedio de saldo de los clientes del Banco Bogota
select avg(rc.cue_sal) as Promedio
from registro.cuenta as rc, registro.banco as rb
where (rc.cue_bannit=rb.ban_nit) and rb.ban_nom='Banco Bogota'
--3:Clientes que tienen cuenta en el banco Popular y verifica que pertenece
select rc.cli_nom, rb.ban_nom
from registro.cliente as rc, registro.cuenta as rcu,registro.banco as rb
where (rc.cli_cc=rcu.cue_clicc)and (rcu.cue_bannit=rb.ban_nit) and rb.ban_nom='B
anco Popular'
--4:clientes que tienen saldos superiores o iguaeles a 120000 pesos indique el s
exo del cliente y a que Banco pertenece
select rc.cli_nom, rc.cli_sex,rb.ban_nom
from registro.cliente as rc, registro.cuenta as rcu,registro.banco as rb
where (rc.cli_cc=rcu.cue_clicc)and (rcu.cue_bannit=rb.ban_nit) and rcu.cue_sal >
= 120000
--5:Listado de los clientes con edad actualizada que tienen cuentas bancarias in
dicar el cliente el banco y el saldo de la cuenta.
select rc.cli_nom,rb.ban_nom, rcu.cue_sal, ((current_date-rc.cli_fecnac)/365) as
edad
from registro.cliente as rc, registro.cuenta as rcu, registro.banco as rb
where (rc.cli_cc=rcu.cue_clicc)and (rcu.cue_bannit=rb.ban_nit)
--6:cliente que tienen cuenta en el banco BBVA y su saldo esta por encima o igua
l al promedio de las cuentas de este banco
select rb.ban_nom, rc.cli_nom, rcu.cue_sal
from registro.cliente as rc, registro.cuenta as rcu, registro.banco as rb
where (rc.cli_cc=rcu.cue_clicc) and (rcu.cue_bannit=rb.ban_nit) and rb.ban_nom='
Banco BBVA'
and rcu.cue_sal >= ((select avg(rcu.cue
_sal) --as promcuebanc
from registro.cuenta as rcu, reg
istro.banco as rb
where rcu.cue_bannit=rb.ban_nit and r
b.ban_nom='Banco BBVA'))
--7:
select rc.cli_nom, rc.cli_fecnac

from registro.cliente as rc
where ((current_date - rc.cli_fecnac)/365)<18
--8:Mostrar la cantidad de saldo de las mujeres
select sum(rcu.cue_sal) as TatSalM
from registro.cliente as rc, registro.cuenta as rcu
where lower(rc.cli_sex) = 'f'
--9:Agregar a la tabla cuenta un campo, password
Alter table registro.cuenta Add column cue_pas int2;
insert into registro.cliente values( 88030091 ,'Juan G','Diaz Martinez','M','198
0/07/24','Cll con Av','(203) 555-1111');
insert into registro.cuenta values( 101031 , 1001, 88030091, 2003,'1980/07/24',
0,1234);
--10:cambiar el nombre de la tabla cliente a usuario
alter table registro.cliente rename to usuario;
--11:cambiar el nombre de un campo para que coincida con el nuevo nombre de la t
abla usuario.
alter table usuario rename column cli_nom to usu_nom
--12:Eliminar el campo cue_pas de la tabla cuenta
alter table registro.cuenta drop cue_pas;
--13: Agregue un check al campo sexo del cliente o usuario.
alter table registro.cliente add check(cli_sex='f' or cli_sex='m');
---------------------------------------------------------------------------------------

create table cliente(


clic_id varchar (20) not null,
clic_nombre varchar (60) not null,
clic_sexo varchar (1),
clic_fecha date,
clic_dir varchar (40),
clic_tel varchar (40),
primary key (clic_id)
)engine=innodb;
insert into cliente values( 1 ,'Carmen Tienza','F', '1991/12/17','Condesa de Ven
edito, 12','(91) 555-2933' );
insert into cliente values( 2 ,'Jose Vicente Guardiola Bartolome','M', '1993/01/
21','Marva, 28','(965) 555-5235');
insert into cliente values( 3 ,'Sergio Alcolea Aleman','m', '2005/2/17','Ribadeo
, 3','(965) 555-5235');
insert into cliente values( 4 ,'Jesus Artero Salcedo','m', '1988/07/07','Plaza d
e Espana, 2','(91) 555-6789');

insert into cliente values( 5 ,'Natalia Samaniego Ruiz','f', '1991/12/31','Calvo


Sotelo, 42','(958) 555-3932');
insert into cliente values( 6 ,'Alberto Tunez Rodriguez','M', '1987/4/11','Gran
Via, 344','(91) 555-7355');
insert into cliente values( 7 ,'Maria del Prado Garcia Martinez','f', '1990/08/1
3','Castellana,1456','(91) 555-2798');
insert into cliente values( 8 ,'Luis Lanos','M', '1990/11/17','12, Alcazaba','(2
12) 555-2904');
insert into cliente values( 9 ,'Maria Ramos','F', '1981/02/27','12, Paseo Hondon
ada','(306) 555-2246');
insert into cliente values( 10 ,'Nancy Bustamante de Blye','F', '1992/01/17','Ra
mbla Mendez Perez, 54','(96)510-5646');
create table banco(
ban_nit int8 Not Null,
ban_nom varchar(20) Not Null,
PRIMARY KEY (ban_nit)
)engine=innodb;
insert into banco values( 2001 ,'Banco Bogota');
insert into banco values( 2002 ,'Banco Popular');
insert into banco values( 2003 ,'Banco BBVA');

create table cuenta (


cue_num int8 not null,
cue_clic_id varchar (20),
cue_ban_nit int8,
cue_fec_cre date,
cue_saldo float default 0,
check (cue_saldo>0),
unique (cue_num),
primary key (cue_num,cue_clic_id),
foreign key (cue_clic_id) references
foreign key (cue_ban_nit) references
foreign key (cue_clic_id) references
) engine=innodb;
------------------create table cuenta (
cue_num int8 not null,
cue_clic_id varchar (20),
cue_ban_nit int8,
cue_fec_cre date,
cue_saldo float default 0,
check (cue_saldo>0),
unique (cue_num),
primary key (cue_num),
foreign key (cue_clic_id) references
foreign key (cue_ban_nit) references
) engine=innodb;

cliente (clic_id),
banco (ban_nit),
cuenta (cue_num)

cliente (clic_id),
banco (ban_nit)

insert into cuenta values( 101020 , 1, 2001,'1997/02/17', 120000);


insert into cuenta values( 101021 , 1, 2001,'1971/11/17', 12000);

insert
insert
insert
insert

into
into
into
into

cuenta
cuenta
cuenta
cuenta

values(
values(
values(
values(

101022
101023
101024
101025

,
,
,
,

2,
4,
6,
7,

2002,'1999/10/17',
2002,'1990/02/17',
2002,'1995/01/17',
2003,'1994/07/17',

20000);
10000);
125000);
205000);

También podría gustarte