Lab 2
Lab 2
DECLARE
mov_id NUMBER := 5;
name movie.title%TYPE;
bud movie.budget%TYPE;
movie_id movie.movie_id%TYPE;
CURSOR mov_cursor IS
SELECT title, budget, release_date
FROM movie
WHERE movie_id = mov_id;
BEGIN
FOR mov_table IN mov_cursor LOOP
name := mov_table.title;
bud := mov_table.budget;
--3----------------------------------------
DECLARE
TYPE gen_table IS TABLE OF genre.genre_name%TYPE INDEX BY BINARY_INTEGER;
gen_names gen_table;
gen_id genre.genre_id%TYPE := 1002;
BEGIN
FOR i IN 1..10 LOOP
SELECT genre_name
INTO gen_names(i)
FROM genre
WHERE genre_id = gen_id;
gen_id := gen_id + 1;
END LOOP;
--4----------------------
DECLARE
TYPE movie_info IS RECORD (
mov_id movie.movie_id%TYPE,
mov_name movie.title%TYPE,
bud movie.budget%TYPE
);
BEGIN
SELECT movie_id, title, budget
INTO v_movie
FROM movie
WHERE movie_id = v_mov_id;
--5----------------
DECLARE
CURSOR mov_cursor IS
SELECT *
FROM movie
WHERE runtime > 90 AND release_date > '27-APR-20';
mov_table movie%ROWTYPE;
BEGIN
OPEN mov_cursor;
LOOP
FETCH mov_cursor INTO mov_table;
EXIT WHEN mov_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(mov_table.title || ' release date after than ' ||
mov_table.release_date);
END LOOP;
CLOSE mov_cursor;
END;
--6------------------
DECLARE
TYPE gen_table IS TABLE OF genre.genre_name%TYPE INDEX BY BINARY_INTEGER;
gen_names gen_table;
gen_id genre.genre_id%TYPE:=1002;
genr_id genre.genre_id%TYPE:=1002;
gen_n VARCHAR2(20);
BEGIN
FOR i IN 1..10 LOOP
SELECT genre_name
INTO gen_names(i)
FROM genre
WHERE genre_id = gen_id;
gen_id := gen_id + 1;
END LOOP;
gen_n:=
CASE genr_id
WHEN 1001 THEN gen_names(1)
WHEN 1002 THEN gen_names(2)
WHEN 1003 THEN gen_names(3)
WHEN 1001 THEN gen_names(4)
WHEN 1002 THEN gen_names(5)
WHEN 1003 THEN gen_names(6)
WHEN 1001 THEN gen_names(7)
WHEN 1002 THEN gen_names(8)
WHEN 1003 THEN gen_names(9)
WHEN 1001 THEN gen_names(10)
WHEN 1002 THEN gen_names(11)
WHEN 1003 THEN gen_names(12)
ELSE 'Invalid genre id'
END;
DBMS_OUTPUT.PUT_LINE('Genre id ' || genr_id || ' is ' || gen_n);
END;
INSERT INTO movie (movie_id, title, budget, overview, release_date, runtime) VALUES
(5,'Avengers: Infinity War',4000000,'American superhero film based on the Marvel
Comics','27-APR-18',149);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(1, 'Avatar 2', 50000, 'movie about blue people', '16-DEC-22', 192);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(285, 'Pirates of the Caribbean: The Curse of the Black Pearl', 700000,
'movie about pirates', '22-AUG-03', 143);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(100, 'Fast & Furious Presents: Hobbs & Shaw', 700000, ' American buddy
action comedy film directed by David Leitch', '02-AUG-19', 135);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(35, 'Sherlock Holmes', 200000, 'Detective Sherlock Holmes and his stalwart
partner Watson engage in a battle of wits and brawn with a nemesis whose plot is a
threat to all of England.', '15-JUN-19', 128);
INSERT INTO movie (movie_id, title, budget, overview, release_date, runtime) VALUES
(7,'The Nun',3500000,'American gothic supernatural horror film ','20-NOV-18',95);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(2, 'Annabelle: Creation', 704000, 'Years after the tragic death of their
little daughter, a doll- maker and his wife welcome a nun and a group of orphaned
girls to their home, but somehow they become the target of the doll-makers demonic
creation, Annabelle.', '10-AUG-17', 109);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(207, 'Annabelle', 620000, 'movie about the evil doll', '22-AUG-13', 143);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(26, 'The Conjuring', 390000, 'Paranormal investigators Ed and Lorraine
Warren work to help a family terrorized by a dark presence.', '05-DEC-13', 135);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(666, 'Annabelle Comes Home', 450000, 'Determined to keep Annabelle from
wreaking more havoc, demonologists Ed and Lorraine Warren bring the possessed doll
to the locked artifacts room in their home, placing her “safely” behind sacred
glass and enlisting a priest’s holy blessing. But an unholy night of horror awaits
as Annabelle awakens the evil spirits in the room, who all set their sights on a
new target—the Warrens’ ten year- old daughter, Judy, and her friends.', '26-JUN-
19', 128);
INSERT INTO movie (movie_id, title, budget, overview, release_date, runtime) VALUES
(8,'The Guilty',350000,'Netflix','20-NOV-21',90);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(3, 'The Deep House', 704000, 'English-language French supernatural horror
film written and directed by Julien Maury and Alexandre Bustillo.', '10-AUG-21',
90);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(4, 'The Pale Blue Eye', 620000, 'A world-weary detective is hired to
investigate the murder of a West Point cadet. Stymied by the cadets code of
silence, he enlists one of their own to help unravel the case - a young man the
world would come to know as Edgar Allan Poe.', '22-AUG-13', 103);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(6, 'Knives Out', 390000, 'A detective investigates the death of the
patriarch of an eccentric, combative family.', '05-DEC-13', 135);
INSERT INTO movie(movie_id, title, budget, overview, release_date, runtime)
values(9, 'Ant-Man and the Wasp: Quantumania', 450000, 'Scott Lang and Hope Van
Dyne, along with Hank Pym and Janet Van Dyne, explore the Quantum Realm, where they
interact with strange creatures and embark on an adventure that goes beyond the
limits of what they thought was possible.', '16-FEB-23', 125);
SELECT
movie.title,
genre.genre_name
FROM movie
JOIN movie_genres
ON movie.movie_id = movie_genres.movie_id
JOIN genre
ON genre.genre_id = movie_genres.genre_id;
INSERT ALL
INTO country (country_id, country_name) VALUES (151,'USA')
INTO country (country_id, country_name) VALUES (152,'Great Britain')
INTO country (country_id, country_name) VALUES (153,'Kazakhstan')
INTO country (country_id, country_name) VALUES (154,'Turkey')
INTO country (country_id, country_name) VALUES (155,'India')
SELECT * FROM dual;
INSERT ALL
INTO country (country_id, country_name) VALUES (156,'Norway')
INTO country (country_id, country_name) VALUES (157,'Sweden')
INTO country (country_id, country_name) VALUES (158,'Spain')
INTO country (country_id, country_name) VALUES (159,'Australia')
INTO country (country_id, country_name) VALUES (160,'Germany')
INTO country (country_id, country_name) VALUES (161,'France')
INTO country (country_id, country_name) VALUES (162,'Egypt')
INTO country (country_id, country_name) VALUES (163,'Italy')
INTO country (country_id, country_name) VALUES (164,'South Korea')
INTO country (country_id, country_name) VALUES (165,'Brazil')
SELECT * FROM dual;