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;