HolyC0w

EXP10_CSE2004Lab_20BRS1064

Nov 13th, 2021
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.52 KB | None | 0 0
  1. create table movie_20BRS1064(
  2.     mID integer,
  3.     title varchar2(255),
  4.     year_ integer,
  5.     director varchar2(255)
  6. );
  7.  
  8. create table reviewer_20BRS1064(
  9.     rID integer,
  10.     name varchar2(255)
  11. );
  12.  
  13. create table rating_20BRS1064(
  14.     rID integer,
  15.     mID integer,
  16.     stars integer,
  17.     ratingDate date
  18. );
  19.  
  20. insert into movie_20BRS1064 values(1001,'Fight Club',1999,'David Fincher');
  21. insert into movie_20BRS1064 values(1002,'Pursuit of Happiness',2006,'Gabriele Muccino');
  22. insert into movie_20BRS1064 values(1003,'Inception',2010,'Christopher Nolan');
  23. insert into movie_20BRS1064 values(1004,'Intersteller',2014,'Christopher Nolan');
  24. insert into movie_20BRS1064 values(1005,'The Martian',2015,'Ridley Scott');
  25. insert into movie_20BRS1064 values(1006,'Men in BLack',2015,'Ridley Scott');
  26. insert into movie_20BRS1064 values(1007,'Getting Fat in a Healthy Way',2015,'Kevork Aslanyan');
  27. insert into movie_20BRS1064 values(1008,'Zathura: A Space Adventure',2005,'Jon Favreau');
  28. insert into movie_20BRS1064 values(1009,'Your Name',2016,'Makoto Shinkai');
  29. insert into movie_20BRS1064 values(1010,'127 Hours',2010,'Danny Boyle');
  30.  
  31. insert into reviewer_20BRS1064 values(2001,'Liam');
  32. insert into reviewer_20BRS1064 values(2002,'Noah');
  33. insert into reviewer_20BRS1064 values(2003,'Oliver');
  34. insert into reviewer_20BRS1064 values(2004,'Elijah');
  35. insert into reviewer_20BRS1064 values(2005,'William');
  36. insert into reviewer_20BRS1064 values(2006,'James');
  37. insert into reviewer_20BRS1064 values(2007,'Benjamin');
  38. insert into reviewer_20BRS1064 values(2008,'Lucas');
  39. insert into reviewer_20BRS1064 values(2009,'Henry');
  40. insert into reviewer_20BRS1064 values(2010,'Alexander');
  41.  
  42. insert into rating_20BRS1064 values(2001,1001,4.5,TO_DATE('2011-06-05', 'YYYY-MM-DD'));
  43. insert into rating_20BRS1064 values(2002,1002,5,TO_DATE('2012-05-06', 'YYYY-MM-DD'));
  44. insert into rating_20BRS1064 values(2003,1003,3,TO_DATE('2010-02-07', 'YYYY-MM-DD'));
  45. insert into rating_20BRS1064 values(2004,1004,3.5,TO_DATE('2010-08-08', 'YYYY-MM-DD'));
  46. insert into rating_20BRS1064 values(2005,1005,2,TO_DATE('2015-10-09', 'YYYY-MM-DD'));
  47. insert into rating_20BRS1064 values(2006,1006,4,TO_DATE('2016-01-10', 'YYYY-MM-DD'));
  48. insert into rating_20BRS1064 values(2007,1007,4,TO_DATE('2015-12-11', 'YYYY-MM-DD'));
  49. insert into rating_20BRS1064 values(2008,1008,4.5,TO_DATE('2013-06-12', 'YYYY-MM-DD'));
  50.  
  51. --1
  52. desc movie_20BRS1064;
  53. create table movie_ST as
  54. select mID,title,year_,director
  55. from movie_20BRS1064;
  56. select * from movie_ST;
  57.  
  58. --2
  59. create table rating_ST as
  60. select mID,stars
  61. from rating_20BRS1064;
  62. select * from rating_ST;
  63.  
  64. --3
  65. create table mov_ST as
  66. select mID,title,year_,director
  67. from movie_20BRS1064
  68. where director = '%M';
  69. select * from mov_ST;
  70.  
  71. --4
  72. create view rating_view(mID,rID,stars,ratingDate) as
  73. select mID,rID,stars,ratingDate
  74. from rating_20BRS1064
  75. where ratingDate>to_date('2011-01-20','YYYY-MM-DD');
  76.  
  77. --5
  78. create or replace view highRating(mID,title,stars,ratingDate) as
  79. select m.mID,m.title,r.stars,r.ratingDate
  80. from movie_20BRS1064 m,rating_20BRS1064 r
  81. where r.stars>3 and r.mID=m.mID;
  82.  
  83. --6
  84. create view noRating(mID,title) as
  85. select m.mID,m.title
  86. from movie_20BRS1064 m,rating_20BRS1064 r
  87. where not(m.mID= r.mID);
  88.  
  89. --7
  90. select * from rating_view;
  91. select * from highRating;
  92. select * from noRating;
  93.  
  94. --8
  95. update rating_view set stars=5;
  96. select * from rating_view;
  97. --9
  98. drop view rating_view;
  99. drop view highRating;
  100. drop view noRating;
  101.  
  102. --10
  103. create synonym mov
  104. for movie_20BRS1064;
  105. select * from mov;
  106.  
  107. --11
  108. drop synonym mov;
Advertisement
Add Comment
Please, Sign In to add comment