Postgresql
Postgresql
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');
---------------------------------------------------------------------------------------
cliente (clic_id),
banco (ban_nit),
cuenta (cue_num)
cliente (clic_id),
banco (ban_nit)
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);