Está en la página 1de 6

/*SISTEMAS DE VENTAS DE ENTRADAS PARA EL CINE |GE.LU.

CR|*/

create database "cinema"

/*CREACIÓN DE LA TABLA EMPLEADOS*/


create table empleados (
idcedulaempleados int ,
nombres varchar(40),
apellidos varchar(40),
direccion varchar(40),
telefono int,
primary key (codempleado)
)

insert into empleados values(0950162677,'Geomayra Lisbeth','Toala Menéndez','Coop.


Nueva Prosperina',0980731805);
insert into empleados values(1201004324,'Ana Melissa','Tinoco Maldonado','Coop.
Balerio Estacio',0960998765);
insert into empleados values(1302311023,'Juan Mario','Carrillo Rivera','Sauces
9',0980999232);
insert into empleados values(0950657783,'Carlos Miguel','Borbor
Borja','Pascuales',0981123231);

/*CREACIÓN DE LA TABLA USUARIOS*/


create table usuarios (
codusuario int,
idcedulaempleados int,
usuario varchar(20),
clave varchar(16), /*la clave va a ser de 10 caracteres*/
primary key (codusuario)
)

insert into usuarios values(1000,0950162677,'geomy','095alice');


insert into usuarios values(1001,1201004324,'anita','120ana');
insert into usuarios values(1002,1302311023,'juma','130cr');
insert into usuarios values(1003,0950657783,'cami','095bb')

/*CREACIÓN DE LA TABLA CLIENTES*/


create table clientes (
idcedulaclientes int,
nombres varchar(40),
apellidos varchar(40),
direccion varchar(40),
telefono int,
primary key (idcedulaclientes)
)
insert into clientes values(0934525566,'Evaluna María','Montaner
Martillo','Durán',043122456);
insert into clientes values(1200231231,'Luna Marina','Morán
Casanova','Pascuales',043177321);
insert into clientes values(1302345423,'Iris Tahíz','Murillo
Carrión','Pascuales',042312456);
insert into clientes values(0960033839,'Ariana Evelyn','Castro Guaranda','Socio
Vivienda',043123778);
insert into clientes values(0958473820,'Jose david','Ponce
Miranda','Fortin',043198374);
insert into clientes values(0987765232,'Erick Camilo','Valdivieso
Guaman','Portete',043122999);
insert into clientes values(0950999392,'Marcos Roberto','Quiñonez
Palma','Portete',042231323);
insert into clientes values(1207364677,'Cristhian Damian','Torres
Castro','Durán',043193829);

/*CREACIÓN DE LA TABLA PELÍCULAS*/

create table peliculas (


idpeliculas int,
idgenpeli int,
nombpelicula varchar(40),
duracion varchar(20),
valor float,
primary key (idpeliculas)
)
insert into peliculas values(3000,4000,'Narnia 1','1h30',3.50);
insert into peliculas values(3001,4000,'Avengers','1h22',2.00);
insert into peliculas values(3002,4001,'El Diario de Noa','1h00',3.25);
insert into peliculas values(3003,4006,'El Gran showman','1h30',2.25);
insert into peliculas values(3004,4003,'El aro','1h30',3.50);
insert into peliculas values(3005,4007,'Frozen','1h30',2.00);
insert into peliculas values(3006,4001,'Titanic','1h30',3.75);

/*CREACIÓN DE LA TABLA GENERO*/

create table genpeli (


idgenpeli int,
detalle varchar(40),
primary key (idgenpeli)
)
insert into peliculas values(4001,'Ciencia Ficción');
insert into peliculas values(4002,'Romántica');
insert into peliculas values(4003,'Comedia');
insert into peliculas values(4004,'Comedia Romántica');
insert into peliculas values(4005,'Terror');
insert into peliculas values(4006,'Musical');
insert into peliculas values(4007,'Infantil');
insert into peliculas values(4008,'Acción');
insert into peliculas values(4009,'Drama');

/*CREACIÓN DE LA TABLA ASIENTOS*/


create table asientos (
idasientos int,
detalleasientos varchar(40),
primary key (idasientos)
)
SELECT * FROM ASIENTOS
insert into asientos values (1,'A1');
insert into asientos values (2,'B1');
insert into asientos values (3,'C1');
insert into asientos values (4,'D1');
insert into asientos values (5,'E1');
insert into asientos values (6,'F1');
insert into asientos values (7,'G1');
insert into asientos values (8,'H1');
insert into asientos values (9,'I1');
insert into asientos values (10,'J1');
insert into asientos values (11,'K1');
insert into asientos values (12,'L1');
insert into asientos values (13,'M1');
insert into asientos values (14,'N1');
insert into asientos values (15,'Ñ1');
insert into asientos values (16,'O1');
insert into asientos values (17,'P1');
insert into asientos values (18,'Q1');
insert into asientos values (19,'R1');
insert into asientos values (20,'S1');
insert into asientos values (21,'T1');
insert into asientos values (22,'U1');
insert into asientos values (23,'V1');
insert into asientos values (24,'W1');
insert into asientos values (25,'X1');
insert into asientos values (26,'Y1');
insert into asientos values (27,'Z1');
insert into asientos values (28,'A2');
insert into asientos values (29,'B2');
insert into asientos values (30,'C2');
insert into asientos values (31,'D3');
insert into asientos values (32,'E2');
insert into asientos values (33,'F2');
insert into asientos values (34,'G2');
insert into asientos values (35,'H2');

create table salas (


idsalas int,
detallesalas varchar(40),
primary key (idsalas)
)

INSERT INTO SALAS VALUES(1,'SALA 01');


INSERT INTO SALAS VALUES(2,'SALA 02');
INSERT INTO SALAS VALUES(3,'SALA 03');
INSERT INTO SALAS VALUES(4,'SALA 04');

/*CREACIÓN DE A TABLA REGISTRO DE HORARIOS*/

create table horas (


idhoras int,
detallehoras varchar(40),
primary key (idhoras)
)

INSERT INTO horas VALUES(1,'12:00 PM');


INSERT INTO horas VALUES(2,'12:10 PM');
INSERT INTO horas VALUES(3,'12:30 PM');
INSERT INTO horas VALUES(4,'12:45 PM');
INSERT INTO horas VALUES(5,'13:15 PM');
INSERT INTO horas VALUES(6,'13:45 PM');
INSERT INTO horas VALUES(7,'14:00 PM');
INSERT INTO horas VALUES(8,'14:45 PM');
INSERT INTO horas VALUES(9,'15:00 PM');
INSERT INTO horas VALUES(10,'15:35 PM');
INSERT INTO horas VALUES(11,'17:00 PM');

/*CREACIÓN DE A TABLA REGISTRO DE DÍAS*/

create table dias (


iddias int,
detalledias varchar(40),
primary key (iddias)
)

INSERT INTO dias VALUES(1,'LUNES');


INSERT INTO dias VALUES(2,'MARTES');
INSERT INTO dias VALUES(3,'MIÉRCOLES');
INSERT INTO dias VALUES(4,'JUEVES');
INSERT INTO dias VALUES(5,'VIERNES');
INSERT INTO dias VALUES(6,'SÁBADOS');

/*REGISTRAR VENTAS DE PELÍCULAS*/


create table ventapeli (
idfactura int,
idcedulaempleados int,
idcedulaclientes int,
iddis int,
cantidad float,
fecha date,
primary key(idfactura)
)/*esto es lo que voy a insertar y en el select debo calcular y pegarlo en jabva*/
insert into ventaPeli values
(1,0950162677,0934525566,1,2,'2020/01/01');
insert into ventaPeli values
(1,0950162677,934525566,1,2,'2020/01/01');
insert into ventaPeli values
(2,0950162677,0987765232,3,2,'2020/01/01');
insert into ventaPeli values
(3,1201004324,1200231231,2,3,'2020/01/03');
insert into ventaPeli values
(5,1310010099,1207364677,4,2,'2020/01/04');
insert into ventaPeli values
(6,0912345678,1201209090,3,2,'2020/01/05');

create table pelisdis (


iddis int,
idpeliculas int,
idasientos int,
idsalas int,
idhoras int,
iddias int,
primary key(iddis)
)select * from pelisdis

insert into pelisdis values(1,3001,18,2,3,2);


insert into pelisdis values(2,3003,11,3,1,4);
insert into pelisdis values(3,3002,4,1,4,3);
insert into pelisdis values(4,3004,18,1,2,5);
insert into pelisdis values(5,3005,16,2,4,2);
insert into pelisdis values(6,3006,15,4,1,1);
insert into pelisdis values(7,3002,1,2,1,3);
insert into pelisdis values(8,3001,8,1,2,4);
/*--------------INNER JOIN------------------*/

select v.idfactura,em.nombres as NombreVendedor, em.apellidos as


ApellidoVendedor,cl.nombres ,cl.apellidos ,pl.idpeliculas, pel.nombpelicula as
Peli from ventaPeli as v
inner join empleados as em
on v.idcedulaempleados=em.idcedulaempleados
inner join clientes as cl
on v.idcedulaclientes=cl.idcedulaclientes
inner join pelisdis as pl
on v.idpelidis=pl.iddis
inner join peliculas as pel
on pl.idpeliculas =pel.idpeliculas

select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,di.detalledias as
Peli from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

/*----------------------------*/

select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,ho.detallehoras,di.d
etalledias from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

/*----------------------------------------------------------------*/
select clave from usuarios where usuario='geomy'
select * from usuarios
select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,ho.detallehoras,di.d
etalledias from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

select * from ventapeli


select * from pelisdis

/*delete from ventapeli where idfactura=1*/

select v.idfactura,em.idcedulaempleados,cl.idcedulaclientes,cl.nombres
,cl.apellidos ,pl.idpeliculas, pel.nombpelicula ,pel.valor, v.cantidad, pel.valor
* v.cantidad as total from ventapeli as v
inner join empleados as em
on v.idcedulaempleados=em.idcedulaempleados
inner join clientes as cl
on v.idcedulaclientes=cl.idcedulaclientes
inner join pelisdis as pl
on v.idpelidis=pl.iddis
inner join peliculas as pel
on pl.idpeliculas =pel.idpeliculas
/*------------------------------------------*/
select * from ventapeli
/*------------------------------------------*/

select pe.iddis, pl.nombpelicula, pl.valor from pelisdis as pe


inner join peliculas as pl on pe.idpeliculas=pl.idpeliculas

select pl.valor from pelisdis as pe


inner join peliculas as pl on pe.idpeliculas=pl.idpeliculas where
pe.iddis=5

select ve.idfactura,
em.idcedulaempleados,
cl.idcedulaclientes,
cl.nombres ,
cl.apellidos ,
pl.iddis,
pel.nombpelicula,
pel.valor ,
ve.cantidad ,pel.valor*ve.cantidad as total from ventapeli as ve
inner join empleados as em on ve.idcedulaempleados =em.idcedulaempleados
inner join clientes as cl on ve.idcedulaclientes =cl.idcedulaclientes
inner join pelisdis as pl on ve.idpelidis =pl.iddis
inner join peliculas as pel on pl.idpeliculas =pel.idpeliculas

También podría gustarte