0% found this document useful (0 votes)
7 views

Ass-7 Answers

The document contains SQL statements that create tables for actors, directors, movies, movie castings, and ratings. It then populates the tables with data and writes SQL queries to join the tables and retrieve information.

Uploaded by

coolscools123
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Ass-7 Answers

The document contains SQL statements that create tables for actors, directors, movies, movie castings, and ratings. It then populates the tables with data and writes SQL queries to join the tables and retrieve information.

Uploaded by

coolscools123
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

CREATE TABLE ACTOR (

Act_id INT PRIMARY KEY,

Act_Name VARCHAR(100),

Act_Gender CHAR(1)

);

CREATE TABLE DIRECTOR (

Dir_id INT PRIMARY KEY,

Dir_Name VARCHAR(100),

Dir_Phone VARCHAR(20)

);

CREATE TABLE MOVIES (

Mov_id INT PRIMARY KEY,

Mov_Title VARCHAR(255),

Mov_Year INT,

Mov_Lang VARCHAR(50),

Dir_id INT,

FOREIGN KEY (Dir_id) REFERENCES DIRECTOR(Dir_id)

);

CREATE TABLE MOVIE_CAST (

Act_id INT,

Mov_id INT,

Role VARCHAR(100),

PRIMARY KEY (Act_id, Mov_id),

FOREIGN KEY (Act_id) REFERENCES ACTOR(Act_id),

FOREIGN KEY (Mov_id) REFERENCES MOVIES(Mov_id)

);
CREATE TABLE RATING (

Mov_id INT PRIMARY KEY,

Rev_Stars INT,

FOREIGN KEY (Mov_id) REFERENCES MOVIES(Mov_id)

);

ACTOR table:

(1, "Tom Hanks", "M")

(2, "Meryl Streep", "F")

(3, "Leonardo DiCaprio", "M")

(4, "Scarlett Johansson", "F")

(5, "Brad Pitt", "M")

DIRECTOR table:

(1, "Steven Spielberg", "555-1234")

(2, "Christopher Nolan", "555-5678")

(3, "Quentin Tarantino", "555-9876")

(4, "Greta Gerwig", "555-4321")

(5, "Martin Scorsese", "555-8765")

MOVIES table:

(1, "Forrest Gump", 1994, "English", 1)

(2, "The Dark Knight", 2008, "English", 2)

(3, "Pulp Fiction", 1994, "English", 3)

(4, "Little Women", 2019, "English", 4)

(5, "The Godfather", 1972, "English", 5)


MOVIE_CAST table:

(1, 1, "Forrest Gump")

(2, 1, "Jenny Curran")

(3, 2, "Batman")

(4, 2, "The Joker")

(5, 3, "Vincent Vega")

(1, 3, "Mia Wallace")

(4, 4, "Jo March")

(2, 4, "Laurie Laurence")

(5, 5, "Vito Corleone")

(2, 5, "Michael Corleone")

RATING table:

(1, 5)

(2, 4)

(3, 4)

(4, 4)

(5, 5)

SELECT MOVIES.Mov_Title

FROM MOVIES

JOIN DIRECTOR ON MOVIES.Dir_id = DIRECTOR.Dir_id

WHERE DIRECTOR.Dir_Name = 'Hitchcock' OR DIRECTOR.Dir_Name = 'Spielberg';

SELECT ACTOR.Act_Name

FROM ACTOR

JOIN MOVIE_CAST ON ACTOR.Act_id = MOVIE_CAST.Act_id

GROUP BY ACTOR.Act_id, ACTOR.Act_Name


HAVING COUNT(DISTINCT MOVIE_CAST.Mov_id) >= 2;

SELECT DISTINCT ACTOR.Act_Name

FROM ACTOR

JOIN MOVIE_CAST ON ACTOR.Act_id = MOVIE_CAST.Act_id

JOIN MOVIES ON MOVIE_CAST.Mov_id = MOVIES.Mov_id

WHERE MOVIES.Mov_Year < 2000;

SELECT MOVIES.Mov_Title, RATING.Rev_Stars

FROM MOVIES

JOIN RATING ON MOVIES.Mov_id = RATING.Mov_id

JOIN DIRECTOR ON MOVIES.Dir_id = DIRECTOR.Dir_id

WHERE DIRECTOR.Dir_Name = 'RGV';

UPDATE RATING

SET Rev_Stars = 5

WHERE Mov_id IN (

SELECT MOVIES.Mov_id

FROM MOVIES

JOIN DIRECTOR ON MOVIES.Dir_id = DIRECTOR.Dir_id

WHERE DIRECTOR.Dir_Name = 'Steven Spielberg'

);

SELECT MOVIES.Mov_Title

FROM MOVIES

JOIN RATING ON MOVIES.Mov_id = RATING.Mov_id

WHERE RATING.Rev_Stars = 4;

SELECT MOVIES.Mov_Title

FROM MOVIES

JOIN RATING ON MOVIES.Mov_id = RATING.Mov_id

WHERE RATING.Rev_Stars = 4;
SELECT DISTINCT DIRECTOR.Dir_Name

FROM DIRECTOR

JOIN MOVIES ON DIRECTOR.Dir_id = MOVIES.Dir_id

JOIN RATING ON MOVIES.Mov_id = RATING.Mov_id

WHERE RATING.Rev_Stars = 5;

SELECT DISTINCT MOVIES.Mov_Title

FROM MOVIES

JOIN MOVIE_CAST TH ON MOVIES.Mov_id = TH.Mov_id

JOIN MOVIE_CAST JD ON MOVIES.Mov_id = JD.Mov_id

JOIN ACTOR AH ON TH.Act_id = AH.Act_id

JOIN ACTOR AJD ON JD.Act_id = AJD.Act_id

WHERE AH.Act_Name = 'Tom Hanks' AND AJD.Act_Name = 'Johnny Depp';

SELECT MOVIES.Mov_Title, RATING.Rev_Stars

FROM MOVIES

JOIN RATING ON MOVIES.Mov_id = RATING.Mov_id

JOIN DIRECTOR ON MOVIES.Dir_id = DIRECTOR.Dir_id

WHERE DIRECTOR.Dir_Name = 'Steven Spielberg';

You might also like