Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. drop table Score;
  2. drop table Show;
  3. drop table Dog;
  4. drop table Owner;
  5. drop table Judge;
  6. drop table Expertise_Level;
  7.  
  8. create table Expertise_level
  9. (
  10. idExpertise INTEGER,
  11. Elevel VARCHAR(70),
  12. PRIMARY KEY (idExpertise));
  13.  
  14. insert into Expertise_level values
  15. (1,'Expert');
  16.  
  17. insert into Expertise_level values
  18. (2,'Intermediate');
  19.  
  20. insert into Expertise_level values
  21. (3,'Amature');
  22.  
  23.  
  24.  
  25. create table Judge
  26. (
  27. idJudge INTEGER,
  28. F_name VARCHAR(70),
  29. L_name VARCHAR(70),
  30. ExpertiseID INTEGER,
  31. PRIMARY KEY (idJudge) ,
  32. FOREIGN KEY (ExpertiseID) references Expertise_level(idExpertise))
  33. ;
  34.  
  35. insert into Judge values
  36. (1,'Ahmad','Nino',1)
  37. ;
  38.  
  39. insert into Judge values
  40. (2,'Abdo','fargali',3)
  41. ;
  42.  
  43. insert into Judge values
  44. (3,'Matuesz','Natuesz',2)
  45. ;
  46.  
  47. insert into Judge values
  48. (4,'Smokes','Biggie',2)
  49. ;
  50.  
  51. insert into Judge values
  52. (5,'Portal','Ido',1)
  53. ;
  54.  
  55. create table Owner
  56. (
  57. idOwner INTEGER,
  58. F_name VARCHAR(70),
  59. L_name VARCHAR(70),
  60. Nationality VARCHAR(70),
  61. PRIMARY KEY (idOwner))
  62. ;
  63.  
  64. insert into Owner values
  65. (1,'Rostik','Slav','Ukrainian')
  66. ;
  67.  
  68. insert into Owner values
  69. (2,'Artem','Lobov','Russian')
  70. ;
  71.  
  72. insert into Owner values
  73. (3,'Patem','patty','American')
  74. ;
  75.  
  76. insert into Owner values
  77. (4,'Ahmad','Alaziz','Syrian')
  78. ;
  79.  
  80. insert into Owner values
  81. (5,'maznakh','wejak','Jordan')
  82. ;
  83.  
  84. create table Dog
  85. (
  86. idDog INTEGER,
  87. Regestered_name VARCHAR(70),
  88. Breed VARCHAR(70),
  89. Owner_Id INTEGER,
  90. PRIMARY KEY (idDog) ,
  91. FOREIGN KEY (Owner_Id) references Owner(idOwner))
  92. ;
  93.  
  94. insert into Dog values
  95. (1,'Max Klitford','Nova Scotia',1)
  96. ;
  97.  
  98. insert into Dog values
  99. (2,'Coastalight Maxarrow Quest SHr','Labrador',3)
  100. ;
  101.  
  102. insert into Dog values
  103. (3,'Atlas','German Shepherd',2)
  104. ;
  105.  
  106. insert into Dog values
  107. (4,'Chef Von Der Burg Konigstein','Labrador',3)
  108. ;
  109.  
  110. insert into Dog values
  111. (5,'MAXY','POODLE',4)
  112. ;
  113.  
  114. insert into Dog values
  115. (6,'DOODY','POODLE',5)
  116. ;
  117.  
  118. insert into Dog values
  119. (7,'Quori Vom Eichenluft BN','Bernese Mountain Doa',1)
  120. ;
  121.  
  122.  
  123. create table Show
  124. (
  125. idShow INTEGER,
  126. show_name VARCHAR(70),
  127. City VARCHAR(70),
  128. Show_Date DATE,
  129. PRIMARY KEY (idShow))
  130. ;
  131.  
  132. insert into Show values
  133. (1, 'Janesville Club', 'Loves Park', TO_DATE('17-07-1999', 'DD-MM-YYYY'))
  134. ;
  135.  
  136. insert into Show values
  137. (2,'Cactus StateClub','J.Adalene',TO_DATE('16-03-2010', 'DD-MM-YYYY'))
  138. ;
  139.  
  140. insert into Show values
  141. (3,'Greater Association','Warsaw',TO_DATE('20-05-1996', 'DD-MM-YYYY'))
  142. ;
  143.  
  144. insert into Show values
  145. (4,'St. Charle Club','Lodz',TO_DATE('18-01-2000', 'DD-MM-YYYY'))
  146. ;
  147.  
  148. insert into Show values
  149. (5,'Aloha Association','Riyadh', TO_DATE('12-09-2000', 'DD-MM-YYYY'))
  150. ;
  151.  
  152.  
  153.  
  154. create table Score
  155. (
  156. idScore INTEGER,
  157. Show_Id INTEGER,
  158. Dog_Id INTEGER,
  159. Judge_Id INTEGER,
  160. ScoreValue INTEGER,
  161. PRIMARY KEY(idScore),
  162. foreign key (Show_Id) references Show(idShow),
  163. foreign key (Dog_Id) references Dog(idDog),
  164. foreign key (Judge_Id) references Judge(idJudge)
  165. );
  166.  
  167. insert into Score values
  168. (1,2,3,4,70)
  169. ;
  170.  
  171. insert into Score values
  172. (2,2,5,4,73)
  173. ;
  174. insert into Score values
  175. (3,3,6,1,70)
  176. ;
  177.  
  178. insert into Score values
  179. (4,2,1,1,80)
  180. ;
  181.  
  182. insert into Score values
  183. (5,4,4,3,50)
  184. ;
  185.  
  186. insert into Score values
  187. (6,4,2,3,88)
  188. ;
  189.  
  190. insert into Score values
  191. (7,1,3,4,88)
  192. ;
  193.  
  194. /*QUERY SHOWING DOGS FOR ALL OWNERS*/
  195. SELECT F_NAME,REGESTERED_NAME
  196. FROM OWNER,DOG
  197. WHERE OWNER.IDOWNER = DOG.OWNER_ID
  198. ORDER BY F_NAME;
  199.  
  200. /*QUERY SHOWING DOGS AND THEIR OWNER WITH THE OWNER BEING FROM A CERTAIN NATIONALITY (UKRAINIAN) */
  201. SELECT REGESTERED_NAME,F_NAME
  202. FROM DOG,OWNER
  203. WHERE DOG.OWNER_ID = OWNER.IDOWNER
  204. AND OWNER.NATIONALITY = 'Ukrainian';
  205.  
  206.  
  207. /*QUERY SHOWING DOGS WITH THEIR SCORE VALUES FOR EVERY SHOW */
  208. SELECT REGESTERED_NAME,SCOREVALUE,SHOW_ID
  209. FROM DOG,SCORE,SHOW
  210. WHERE DOG.IDDOG = SCORE.DOG_ID
  211. AND SHOW.IDSHOW = SCORE.SHOW_ID;
  212.  
  213.  
  214. /*QUERY SHOWING THE NUMBER OF DOGS THAT APPLIED TO A CERTAIN SHOW*/
  215. SELECT COUNT(DOG_ID)
  216. FROM SCORE
  217. WHERE SHOW_ID = 2;
  218.  
  219. /*QUERY SHOWING DOGS THAT SCORED MORE THAN THE AVERAGE FOR A PARTICULAR SHOW (2)*/
  220. SELECT REGESTERED_NAME,SCOREVALUE,SHOW_ID
  221. FROM DOG,SCORE
  222. WHERE DOG.IDDOG = SCORE.DOG_ID
  223. AND SCORE.SCOREVALUE > (SELECT AVG(SCOREVALUE) FROM SCORE WHERE SCORE.SHOW_ID = 2);
  224.  
  225. /*QUERY SHOWING DOG AND SCORE OF THE BEST DOG IN ALL EXHIBITIONS*/
  226. SELECT REGESTERED_NAME,SCOREVALUE,SHOW_ID
  227. FROM DOG D, SCORE C
  228. WHERE D.IDDOG = C.DOG_ID
  229. AND C.SCOREVALUE = (SELECT MAX(SCOREVALUE) FROM SCORE);
  230.  
  231.  
  232.  
  233. /*QUERY SHOWING ALL EXHIBITIONS BETWEEEN 1999 AND 2001*/
  234. SELECT *
  235. FROM SHOW
  236. WHERE SHOW_DATE BETWEEN TO_DATE('01-JAN-1999', 'DD-MON-YYYY' ) AND TO_Date('31-DEC-2001', 'DD-MON-YYYY' );
  237.  
  238.  
  239. SELECT MAX(SCOREVALUE) FROM SCORE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement