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

MOVIE DATABASE

CREATE TABLE MOVIE (


TITLE VARCHAR(255) NOT NULL,
YEAR_OF_RELEASE INT NOT NULL,
LENGTH_MINUTES INT,
GENRE VARCHAR(50),
PRIMARY KEY (TITLE, YEAR_OF_RELEASE)
);
INSERT INTO MOVIE VALUES ('UNDERWATER',2020,95,'SCI-FI');
INSERT INTO MOVIE VALUES ('RUSH HOUR',1998,97,'ACTION');
INSERT INTO MOVIE VALUES ('DICTATOR',2012,84,'COMEDY');
INSERT INTO MOVIE VALUES ('SCREAM',2022,115,'HORROR');
INSERT INTO MOVIE VALUES ('14 PEAKS',2021,101,'DOCUMENTARY');
SELECT * FROM MOVIE;

CREATE TABLE PRODUCTIONCOMPANY (


NAME VARCHAR (255) NOT NULL,
ADDRESS VARCHAR (255),
PRIMARY KEY (NAME)
);
INSERT INTO PRODUCTIONCOMPANY VALUES ('PARAMOUNT PICTURES','LOS
ANGELES');
INSERT INTO PRODUCTIONCOMPANY VALUES ('EROS INTERNATIONAL','INDIA');
INSERT INTO PRODUCTIONCOMPANY VALUES ('FIVE STAR','THAILAND');
INSERT INTO PRODUCTIONCOMPANY VALUES ('BBC FILMS','UNITED
KINGDOM');
INSERT INTO PRODUCTIONCOMPANY VALUES ('MARVEL STUDIOS','UNITED
STATES');
SELECT * FROM PRODUCTIONCOMPANY;

CREATE TABLE ACTOR (


ID INT PRIMARY KEY,
NAME VARCHAR (255) NOT NULL,
DATE_OF_BIRTH DATE,
PRIMARY KEY (ID)
);
INSERT INTO ACTOR VALUES(1010,'JACK','22-MAY-1988');
INSERT INTO ACTOR VALUES(1011,'ALICE','15-JAN-1996');
INSERT INTO ACTOR VALUES(1012,'JAMES','09-OCT-1999');
INSERT INTO ACTOR VALUES(1013,'HARRY','25-NOV-2002');
INSERT INTO ACTOR VALUES(1014,'NOAH','10-MAR-1985');
SELECT * FROM ACTOR;

CREATE TABLE DIRECTOR (


ID INT PRIMARY KEY,
NAME VARCHAR(255) NOT NULL,
DATE_OF_BIRTH DATE,
PRIMARY KEY (ID)
);
INSERT INTO DIRECTOR VALUES(3111,'ROBERT','12-DEC-1986');
INSERT INTO DIRECTOR VALUES(3222,'LISA','06-FEB-1991');
INSERT INTO DIRECTOR VALUES(3333,'MARTIN','19-JUN-1973');
INSERT INTO DIRECTOR VALUES(3444,'RUTH','30-NOV-1990');
INSERT INTO DIRECTOR VALUES(3555,'AUSTIN','25-JAN-1979');
SELECT * FROM DIRECTOR;

CREATE TABLE MOVIEACTOR (


TITLE VARCHAR(255),
YEAR_OF_RELEASE INT,
ACTOR_ID INT,
PRIMARY KEY (TITLE, YEAR_OF_RELEASE, ACTOR_ID),
FOREIGN KEY (TITLE, YEAR_OF_RELEASE) REFERENCES MOVIE(TITLE,
YEAR_OF_RELEASE),
FOREIGN KEY (ACTOR_ID) REFERENCES ACTOR(ID)
);
INSERT INTO MOVIEACTOR VALUES(‘UNDERWATER’,2020,1010);
INSERT INTO MOVIEACTOR VALUES ('RUSH HOUR',1998,1011);
INSERT INTO MOVIEACTOR VALUES ('DICTATOR',2012,1012);
INSERT INTO MOVIEACTOR VALUES ('SCREAM',2022,1013);
INSERT INTO MOVIEACTOR VALUES ('14 PEAKS',2021,1014);
SELECT * FROM MOVIEACTOR;

CREATE TABLE MOVIEDIRECTOR (


TITLE VARCHAR(255),
YEAR_OF_RELEASE INT,
DIRECTOR_ID INT,
PRIMARY KEY (TITLE, YEAR_OF_RELEASE, DIRECTOR_ID),
FOREIGN KEY (TITLE, YEAR_OF_RELEASE) REFERENCES MOVIE(TITLE,
YEAR_OF_RELEASE),
FOREIGN KEY (DIRECTOR_ID) REFERENCES DIRECTOR(ID)
);
INSERT INTO MOVIEDIRECTOR VALUES(‘UNDERWATER’,2020,3111);
INSERT INTO MOVIEDIRECTOR VALUES ('RUSH HOUR',1998,3222);
INSERT INTO MOVIEDIRECTOR VALUES ('DICTATOR',2012,3333);
INSERT INTO MOVIEDIRECTOR VALUES ('SCREAM',2022,3444);
INSERT INTO MOVIEDIRECTOR VALUES ('14 PEAKS',2021,3555);
SELECT * FROM MOVIEDIRECTOR;

CREATE TABLE MOVIEPRODUCTIONCOMPANY (


TITLE VARCHAR(255),
YEAR_OF_RELEASE INT,
PRODUCTION_COMPANY_NAME VARCHAR(255),
PRIMARY KEY (TITLE, YEAR_OF_RELEASE, PRODUCTION_COMPANY_NAME),
FOREIGN KEY (TITLE, YEAR_OF_RELEASE) REFERENCES MOVIE(TITLE,
YEAR_OF_RELEASE),
FOREIGN KEY (PRODUCTION_COMPANY_NAME) REFERENCES
PRODUCTIONCOMPANY(NAME)
);
INSERT INTO MOVIEPRODUCTIONCOMPANY VALUES(‘UNDERWATER’,2020,
'PARAMOUNT PICTURES');
INSERT INTO MOVIEPRODUCTIONCOMPANY VALUES ('RUSH HOUR',1998,
'EROS INTERNATIONAL',);
INSERT INTO MOVIEPRODUCTIONCOMPANY VALUES ('DICTATOR',2012, ‘FIVE
STAR');
INSERT INTO MOVIEPRODUCTIONCOMPANY VALUES ('SCREAM',2022, 'BBC
FILMS');
INSERT INTO MOVIEPRODUCTIONCOMPANY VALUES ('14 PEAKS',2021,
'MARVEL STUDIOS');
SELECT * FROM MOVIEPRODUCTIONCOMPANY;

You might also like