Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

CREATE DATABASE tienda_peliculas;

USE tienda_peliculas;

CREATE TABLE pelicula(


idpelicula INT (8) PRIMARY KEY,
nompeli VARCHAR(30) NOT NULL,
genero VARCHAR (30) NOT NULL
);

CREATE TABLE miembros(


idmiembro INT (8) PRIMARY KEY,
nombrem VARCHAR(30) NOT NULL,
apmiembro VARCHAR(30) NOT NULL,
ammiembro VARCHAR(30) NOT NULL,
localidad VARCHAR(30) NOT NULL
);

CREATE TABLE rentas(


idrenta INT (8) PRIMARY KEY,
costo FLOAT(10) ,
fecha_renta DATE,
fecha_entrega DATE,
idpelicula INT (8),
idmiembro INT (8),
FOREIGN KEY (idpelicula) REFERENCES pelicula(idpelicula),
FOREIGN KEY (idmiembro) REFERENCES miembros(idmiembro)
);

CREATE TABLE actores(


idactor INT (8) PRIMARY KEY,
nombreactor VARCHAR(30) NOT NULL,
idpelicula INT (8),
FOREIGN KEY (idpelicula) REFERENCES pelicula(idpelicula)
);

INSERT INTO pelicula VALUES (10,'Pequeño pero peligroso','comedia');


INSERT INTO pelicula VALUES (20,'Rapido y furiosos','accion');
INSERT INTO pelicula VALUES (30,'El Castillo vagabundo','romance');
INSERT INTO pelicula VALUES (40,'60 segundos','accion');
INSERT INTO pelicula VALUES (50,'Avatar','accion');

INSERT INTO miembros VALUES (1,'Mildredt','Fidel','Pascual','Otzolotepec');


INSERT INTO miembros VALUES (2,'Liliana','Escobar','Isidro','Otzolotepec');
INSERT INTO miembros VALUES (3,'Sarai','Ramon','Apolinar','Otzolotepec');
INSERT INTO miembros VALUES (4,'Lucero','Garcia','Garcia','Lerma');
INSERT INTO miembros VALUES (5,'Reyna','Palomar','Ventura','Toluca');

INSERT INTO actores VALUES (1,'Marlon Wayans',10);


INSERT INTO actores VALUES (2,'Brittany Daniel',10);
INSERT INTO actores VALUES (3,'Shawn Wayans',10);
INSERT INTO actores VALUES (4,'Kerry Washington',10);
INSERT INTO actores VALUES (5,'Damon Wayans',10);

INSERT INTO actores VALUES (6,'Vin Diesel',20);


INSERT INTO actores VALUES (7,'Paul Walker',20);
INSERT INTO actores VALUES (8,'Michelle Rodriguez',20);
INSERT INTO actores VALUES (9,'Jordana Brewster',20);
INSERT INTO actores VALUES (10,'Sung Kang',20);

INSERT INTO actores VALUES (11,'Takuya Kimura',30);


INSERT INTO actores VALUES (12,'Chieko Baishō',30);
INSERT INTO actores VALUES (13,'Emily Mortimer',30);
INSERT INTO actores VALUES (14,'Tatsuya Gashūin',30);
INSERT INTO actores VALUES (15,'Jean Simmons',30);

INSERT INTO actores VALUES (16,'Nicolas Cage',40);


INSERT INTO actores VALUES (17,'Memphis Raines',40);
INSERT INTO actores VALUES (18,'Angelina Jolie',40);
INSERT INTO actores VALUES (19,'Sarah',40);
INSERT INTO actores VALUES (20,'Robert Duvall',40);

INSERT INTO actores VALUES (21,'Zoe Saldaña',50);


INSERT INTO actores VALUES (22,'Sam Worthington',50);
INSERT INTO actores VALUES (23,'Sigourney Weaver',50);
INSERT INTO actores VALUES (24,'Michelle Rodriguez',50);
INSERT INTO actores VALUES (25,'Giovanni Ribisi',50);

INSERT INTO rentas VALUES (1,85,'2022/06/15','2022/06/25',10,4);


INSERT INTO rentas VALUES (5,85,'2022/06/15','2022/06/25',20,2);
INSERT INTO rentas VALUES (2,100,'2022/05/20','2022/06/18',30,3);
INSERT INTO rentas VALUES (3,150,'2022/06/10','2022/06/20',40,1);
INSERT INTO rentas VALUES (4,50,'2022/06/4','2022/06/14',50,5);

SELECT p.nompeli FROM pelicula AS p, rentas AS r WHERE p.idpelicula=r.idpelicula


AND r.fecha_entrega= '2022-06-20';

SELECT p.nompeli, a.nombreactor FROM pelicula AS p INNER JOIN actores AS a ON


a.idactor=a.idactor;

SELECT p.nompeli FROM pelicula AS p, rentas AS r, miembros AS m


WHERE p.idpelicula=r.idpelicula AND r.idmiembro=m.idmiembro
AND m.nombrem='Lucero';

SELECT p.nompeli, a.nombreactor FROM pelicula AS p, actores AS a WHERE


a.idactor=a.idactor
AND p.genero='accion';

SELECT nombrem FROM miembros WHERE localidad='Toluca';

SELECT p.nompeli FROM pelicula AS p, rentas AS r WHERE p.idpelicula=r.idpelicula


AND fecha_renta='2022-06-15';

SELECT nompeli FROM pelicula WHERE genero='accion'


AND nompeli LIKE '%r%';

SELECT idrenta, MAX(costo) FROM rentas HAVING MAX(costo);

SELECT nompeli, idpelicula FROM pelicula GROUP BY idpelicula;

SELECT nombrem FROM miembros, MIN(costo) FROM rentas HAVING MIN(costo);

También podría gustarte