0% found this document useful (0 votes)
62 views3 pages

DBMS Lab Queries Analysis

This document contains a problem statement and solutions for a movie database schema. It includes 5 questions about the database with SQL queries to retrieve information such as movie titles directed by Hitchcock, movies with actors appearing in multiple movies, actors appearing in movies before and after certain years, highest ratings for movies that have ratings, and updating ratings for movies directed by Steven Spielberg.

Uploaded by

rajesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views3 pages

DBMS Lab Queries Analysis

This document contains a problem statement and solutions for a movie database schema. It includes 5 questions about the database with SQL queries to retrieve information such as movie titles directed by Hitchcock, movies with actors appearing in multiple movies, actors appearing in movies before and after certain years, highest ratings for movies that have ratings, and updating ratings for movies directed by Steven Spielberg.

Uploaded by

rajesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

DBMS LAB 2079

Date: 2079/11/11

Name: Rajesh Sharma


Roll No.: 64 Group: C
Subject: Database Management System
Submitted to: TN Jha
Department: Computer & Electronics Engineering

Problem Statement:
For schema for Movie Database:
ACTOR (Act_id, Act_Name, Act_Gender)
DIRECTOR (Dir_id, Dir_Name, Dir_Phone)
MOVIES (Mov_id, Mov_Title, Mov_Year, Mov_Lang, Dir_id)
MOVIE_CAST (Act_id, Mov_id, Role)
RATING (Mov_id, Rev_Stars)

1. List the titles of all movies directed by‘Hitchcock’.

SELECT MOV_TITLE
FROM MOVIES
WHERE DIR_ID = (SELECT DIR_ID
FROM DIRECTOR
WHERE DIR_NAME='HITCHCOCK');

OUTPUT
+------------+
| mov_title |
+------------+
| Iron Man |
| Prosperity |
+------------+

2. Find the movie names where one or more actors acted in two or more movies.

SELECT MOV_TITLE
FROM MOVIES M,MOVIE_CAST MC
WHERE M.MOV_ID=MC.MOV_ID AND ACT_ID IN (SELECT ACT_ID
FROM MOVIE_CAST GROUP BY ACT_ID
HAVING COUNT(ACT_ID)>1)
GROUP BY MOV_TITLE
HAVING COUNT(*)>1;

OUTPUT
+-----------------+--------+
| mov_title | act_id |
+-----------------+--------+
| Iron Man | 1001 |
| Prosperity | 1001 |
| Prosperity | 1002 |
| Star Wars | 1002 |
| Thor | 1005 |
| Captain America | 1002 |
| Captain America | 1005 |
+-----------------+--------+

3. List all actors who acted in a movie before 2000 and also in a movie after 2015 (use JOIN operation).

SELECT ACT_NAME
FROM ACTOR A
JOIN MOVIE_CAST C
ON A.ACT_ID=C.ACT_ID
JOIN MOVIES M
ON C.MOV_ID=M.MOV_ID
WHERE M.MOV_YEAR NOT BETWEEN 2000 AND 2015;

OUTPUT
+-----------------+
| ACT_NAME |
+-----------------+
| Angelina Jolie |
| Chris Hemsworth |
| Margot Robbie |
| Kate Winslet |
| Robert Downey |
| Chris Hemsworth |
| Kate Winslet |
+-----------------+

4. Find the title of movies and number of stars for each movie that has at least one rating and find the highest
number of stars that movie received. Sort the result by movie title.

SELECT MOV_TITLE,MAX(REV_STARS)
FROM MOVIES
INNER JOIN RATING USING (MOV_ID)
GROUP BY MOV_TITLE
HAVING MAX(REV_STARS)>0
ORDER BY MOV_TITLE;

OUTPUT
+-----------------+----------------+
| MOV_TITLE | MAX(REV_STARS) |
+-----------------+----------------+
| Captain America | 3 |
| Iron Man | 4 |
| Prosperity | 3 |
| Spiderman | 5 |
| Star Wars | 2 |
| Thor | 4 |
+-----------------+----------------+
5. Update rating of all movies directed by ‘Steven Spielberg’ to 5.

UPDATE RATING
SET REV_STARS=5
WHERE MOV_ID IN (SELECT MOV_ID FROM MOVIES
WHERE DIR_ID IN (SELECT DIR_ID
FROM DIRECTOR
WHERE DIR_NAME='STEVEN SPIELBERG'));

SELECT * FROM RATING;

OUTPUT
+--------+-----------+
| mov_id | rev_stars |
+--------+-----------+
| 101 | 4 |
| 102 | 3 |
| 103 | 5 |
| 104 | 2 |
| 105 | 5 |
| 106 | 3 |
+--------+-----------+

----------------------End of Lab---------------------

You might also like