Logo Studenta

Peliculas

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

--Crear base de datos
CREATE DATABASE PeliculasDB;
USE PeliculasDB;
--Crear tabla Generos
CREATE TABLE Generos (
 IdGeneros INT PRIMARY KEY,
 Nombre VARCHAR(50));
--Insertar registros en tabla Generos
INSERT INTO Generos (IdGeneros, Nombre)
VALUES (1,'Acción'),(2,'Drama'),(3,'Terror'),(4,'Comedia');
SELECT *
FROM Generos;
--Crear tabla Distribuidora
CREATE TABLE Distribuidora (
 IdDistribuidora INT PRIMARY KEY,
 Nombre VARCHAR(50));
--Insertar registros en tabla Distribuidora
INSERT INTO Distribuidora (IdDistribuidora,Nombre)
VALUES 
(1,'Paramount'),
(2,'Marvel Studios'),
(3,'Sony Pictures'),
(4,'DreamWorks'),
(5,'Universal'),
(6,'Warner Bros'),
(7,'20th Century Studios');
SELECT *
FROM Distribuidora;
--Crear tabla Peliculas
CREATE TABLE Peliculas (
 IdPeliculas INT PRIMARY KEY,
 NombrePelicula VARCHAR (50),
 Genero INT,
 Director VARCHAR (50),
 Duracion VARCHAR (50),
 Distribuidora INT,
 AnioLanzamiento VARCHAR (50),
 RecaudacionMundial VARCHAR (50),
 FOREIGN KEY (Genero) REFERENCES Generos(IdGeneros),
 FOREIGN KEY (Distribuidora) REFERENCES Distribuidora (IdDistribuidora));
--Insertar registros en tabla Peliculas
INSERT INTO Peliculas (IdPeliculas, NombrePelicula, Genero, Director, Duracion, Distribuidora, AnioLanzamiento, RecaudacionMundial)
VALUES
(1, 'Titanic',2, 'James Cameron', '194 min', 1, '1997', '$2.187 mil millones'),
(2, 'Vengadores: Endgame', 1, 'Anthony Russo, Joes Russo', '181 min', 2, '2019', '$2.798 mil millones'),
(3, 'Avatar',1, 'James Cameron', '162 min', 7, '2009', '$2.847 mil millones'),
(4, 'Ted',4, 'Seth MacFarlane', '106 min', 5, '2012', '$549.4 millones'),
(5, 'El Padrino',2, 'Francis Ford Coppola', '175 min', 1, '1972', '$245.1 millones'),
(6, 'El Exorcista',3, 'William Friedkin', '122 min', 6, '1973', '$441.3 millones'),
(7, 'Locura en el Paraiso',4, 'Peter Farrelly', '93 min', 3, '1998', '$363.2 millones'),
(8, 'El Aro',3, 'Gore Verbinski', '115 min', 4, '2002', '$249.3 millones'),
(9, 'Forrest Gump',2, 'Robert Zemeckis', '142 min', 1, '1994', '677.9 millones');
SELECT *
FROM Peliculas;
-- Crear vista de la consulta para películas de terror
CREATE VIEW V_PeliculasTerror AS
SELECT P.NombrePelicula, G.Nombre AS Genero
FROM Peliculas P
INNER JOIN Generos G ON P.Genero = G.IdGeneros
WHERE P.Genero = 3;
SELECT * 
FROM V_PeliculasTerror;
-- Crear vista de la consulta para películas de Paramount
CREATE VIEW V_PeliculasParamount AS
SELECT P.NombrePelicula, D.Nombre AS Distribuidora
FROM Peliculas P
INNER JOIN Distribuidora D ON P.Distribuidora = D.IdDistribuidora
WHERE D.Nombre = 'Paramount';
SELECT * 
FROM V_PeliculasParamount;

Continuar navegando