Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

examenBasededatos

create table clientes(

id_cliente numeric(4) not null,

nombre_cliente varchar2(50) not null,

correo_cliente varchar2(50) not null,

celular_cliente numeric(9) not null,

categoria_cliente varchar2 (2) default 'NC' not null,

constraint pk_cliente primary key (id_cliente)

);

create table pelicula(

id_pelicula numeric(4) not null,

nombre_pelicula varchar(40) not null,

duracion numeric(4) not null,

año_estreno numeric (4) not null,

constraint pk_pelicula primary key (id_pelicula)

);

create table ventas (

id_venta numeric(4) not null,

id_cliente numeric(4) not null,

id_pelicula numeric(4) not null,

cantidad numeric(4) not null,

fecha_venta date not null,

constraint pk_ventas primary key (id_venta),

constraint fk_cliente foreign key (id_cliente) references clientes(id_cliente),

constraint fk_pelicula foreign key (id_pelicula) references pelicula(id_pelicula)

);
insert into clientes values (01,'Javier Calcina','javc@gmail.com',959833123,'cn');

insert into clientes values (02,'Luisa Villegas','luisaville@gmail.com',957889923,'cn');

insert into clientes values (03,'Ariana Lee','leearia@gmail.com',948998443,'cn');

insert into pelicula values (01,'La gran estafa',120,2002);

insert into pelicula values (02,'El grinch',100,2010);

insert into pelicula values (03,'Hercules',114,2016);

insert into Ventas values (01,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (04,03,02,5,to_date('09-11-2020','dd-mm-yy'));

insert into Ventas values (05,03,02,3,to_date('29-10-2020','dd-mm-yy'));

insert into Ventas values (06,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (07,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (08,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (09,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (10,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (11,01,01,3,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (12,01,01,300,to_date('13-01-2020','dd-mm-yy'));

insert into Ventas values (13,03,01,300,to_date('13-03-2020','dd-mm-yy'));

insert into ventas values (14,02,02,2,to_date('13-03-2020','dd-mm-yy'));

insert into ventas values (15,02,02,2,to_date('13-03-2019','dd-mm-yy'));

update clientes set categoria_cliente ='CF' where id_cliente in (select id_cliente from ventas where
cantidad>200);

select fecha_venta, nombre_cliente, nombre_pelicula from ventas natural join clientes natural join
pelicula where cantidad=(select min(cantidad) from ventas);

Select nombre_pelicula , cantidad from ventas natural join pelicula where duracion =(select
max(duracion) from pelicula);

select avg(cantidad) as Promedio from ventas group by id_cliente;

select nombre_cliente, nombre_pelicula , cantidad ,


case

when cantidad >=1 and cantidad <=3 then 'venta baja'

when cantidad >=4 and cantidad <=7 then 'venta media'

when cantidad >7 then 'venta alta'

end

as s

from ventas

inner join Clientes on ventas.id_cliente = clientes.id_cliente

inner join pelicula on ventas.id_pelicula = pelicula.id_pelicula

select * from clientes;

delete from ventas where fecha_venta >='01-jan-2020' and fecha_venta <='31-dec-2020'

select * from ventas;

update clientes set categoria_cliente = 'CF' where id_cliente=(select

id_cliente from clientes natural join ventas where cantidad>200 and

(fecha_venta between to_Date('01-12-2019','dd-mm-yy') and to_date('31-12-2019','dd-mm-yy')));

You might also like