Advertisement
Guest User

Untitled

a guest
Aug 31st, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.06 KB | None | 0 0
  1. --Modify this script so that it meets the requirements of Assignment 1
  2. --When done, complete these tasks:
  3. --1. SAVE this file
  4. --2. EXECUTE this entire script in ISQL Jr
  5. --3. Copy and paste the OUTPUT generated by ISQL Jr into a file named ASS1_1234567_OUTPUT.TXT (where 1234567 is your student id)
  6. --4. ZIP this file with the ASS1_1234567_OUTPUT.TXT file and submit via ESP (see instructions on page 1 of the assignment)
  7. prompt START OF OUTPUT SECTION
  8. prompt Student ID: XXXXXXXXXXXXXX
  9. prompt Student Name: XXXXXXXXXXXXXX
  10. prompt Tutor Name: XXXXXXXXXXXXXX
  11. prompt Tutorial Day: XXXXXXXXXXXXXX
  12. prompt Tutorial Time: XXXXXXXXXXXXXX
  13. prompt Tutorial Room: XXXXXXXXXXXXXX
  14. prompt --------------------------------------------------------------
  15. prompt Task 1.1 ENGLISH SENTENCES DESCRIBING THE ERD
  16. --1 State must have Many cities. 1 City must have many warehouses. Warehouses may have 1 city
  17. prompt --------------------------------------------------------------
  18. prompt Task 1.2 DROP ALL TABLES
  19. DROP TABLE WAREHOUSE;
  20. DROP TABLE STOCKITEM;
  21. DROP TABLE MANUFACTURER;
  22. DROP TABLE CITY;
  23. DROP TABLE STATE;
  24.  
  25.  
  26. prompt --------------------------------------------------------------
  27. prompt Task 1.3 CREATE STATE TABLE
  28. CREATE TABLE STATE (PRIMARY KEY (STATECODE), STATECODE varchar2(3), STATENAME VarChar2(30) NOT NULL, POPULATION Number(8));
  29. prompt --------------------------------------------------------------
  30. prompt Task 1.4 INSERT STATEMENTS TO POPULATE STATE TABLE WITH VALID DATA
  31. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('ACT' , 'Australian Capital Territory', 382900);
  32. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('NSW' , 'New South Wales', 7439200);
  33. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('NT' , 'Northern Territory',241800);
  34. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('QLD' , 'Queensland', 4676400);
  35. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('SA' , 'South Australia', 1674700);
  36. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('TAS' , 'Tasmania',513400);
  37. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('VIC' , 'Victoria', 5768600);
  38. INSERT INTO STATE (STATECODE, STATENAME, POPULATION) VALUES ('WA' , 'Western Australia',2535700);
  39.  
  40. prompt --------------------------------------------------------------
  41. prompt Task 1.5 STATE List 1
  42. Select * From STATE
  43. ORDER BY POPULATION DESC;
  44. prompt --------------------------------------------------------------
  45. prompt Task 1.6 PK Test
  46. INSERT INTO STATE (STATECODE,STATENAME,POPULATION) VALUES ( 'NT', 'Northern Tasmania', 190000);
  47. prompt --------------------------------------------------------------
  48. prompt Task 1.7 State Name Size Test
  49. INSERT INTO STATE (STATECODE,STATENAME,POPULATION) VALUES ( 'SWA', 'South West Region of Western Australia', 418000);
  50. prompt --------------------------------------------------------------
  51. prompt Task 1.8 Population SIze Test
  52. INSERT INTO STATE (STATECODE,STATENAME,POPULATION) VALUES ( 'CI', 'Christmas Island', 123000000);
  53. prompt --------------------------------------------------------------
  54. prompt Task 1.9 CREATE CITY TABLE
  55. CREATE TABLE CITY (PRIMARY KEY (CITYID), CITYID number(3), CITYNAME VarChar2(30), STATECODE varchar2(3), FOREIGN KEY (STATECODE) REFERENCES STATE);
  56. prompt --------------------------------------------------------------
  57. prompt Task 1.10 INSERT STATEMENTS TO POPULATE CITY TABLE WITH VALID DATA
  58. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 1, 'Melbourne', 'VIC');
  59. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 2, 'Bayswater', 'VIC');
  60. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 3, 'Sydney', 'NSW');
  61. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 4, 'Bayswater', 'WA');
  62. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 5, 'Geelong', 'VIC');
  63. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 6, 'Beconsfield', 'VIC');
  64. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 7, 'Adelaide', 'SA');
  65. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 8, 'Beconsfield', 'TAS');
  66. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 9, 'Springfield', 'TAS');
  67. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 10, 'Springfield', 'NSW');
  68. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 11, 'Springfield', 'TAS');
  69. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 12, 'Springfield', 'SA');
  70. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 13, 'Springfield', 'WA');
  71. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 14, 'Darwin', 'NT');
  72. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 15, 'Wollongong', 'NSW');
  73. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 16, 'Brisbane', 'QLD');
  74. INSERT INTO CITY (CITYID, CITYNAME, STATECODE) VALUES ( 17, 'Airlie Beach', 'QLD');
  75. prompt --------------------------------------------------------------
  76. prompt Task 1.11 CITY List
  77. SELECT * FROM CITY
  78. ORDER BY STATECODE ASC;
  79. prompt --------------------------------------------------------------
  80. prompt Task 1.12 List with INNER JOIN
  81. SELECT C.CITYID, C.CITYNAME, S.STATENAME, C.POPULATION
  82. FROM CITY C
  83. INNER JOIN
  84. STATE S ON
  85. C.STATECODE = S.STATECODE;
  86. prompt --------------------------------------------------------------
  87. prompt Task 1.13 FK Test (Must Fail)
  88. INSERT INTO CITY (CITYID,CITYNAME,STATECODE) VALUES (20, 'Bendigo', 'TED');
  89. prompt --------------------------------------------------------------
  90. prompt Task 1.14 NULL FK Test (Must Fail)
  91. INSERT INTO CITY (CITYID,CITYNAME,STATECODE) VALUES (21, 'Newcastle');
  92. prompt --------------------------------------------------------------
  93. prompt Task 1.15 CREATE WAREHOUSE TABLE
  94. CREATE TABLE WAREHOUSE (PRIMARY KEY (WHID), WHID number(3), SECURITY_LEVEL Number(1), QUARANTINE_FACILITIES varchar2(1), MAXNUMBEROFPALLETS Number(6), FREEZER_FACILITIES varchar2(1), COSTPERPALLET Number(4,2), CITYID number(3), FOREIGN KEY (CITYID) REFERENCES CITY);
  95. prompt -------------------------------------------------------------
  96. prompt Task 1.16 INSERT STATEMENTS TO POPULATE WAREHOUSE TABLE WITH VALID DATA
  97. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (1, 50, 4160, 46.30, 1, 'Y', 'Y');
  98. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (2, 52, 8260, 12.50, 5, 'N', 'N');
  99. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (1, 54, 19430, 26.45, 1, 'Y', 'Y');
  100. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (3, 56, 1490, 17.10, 5, 'Y', '');
  101. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (8, 58, 16750, 30.30, 2, 'N', 'Y');
  102. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (10, 60, 3290, 26.20, 1, 'N', '');
  103. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (14, 62, 3610, 22.90, 3, 'N', 'Y');
  104. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (15, 64, 6660, 14.35, 5, 'N', 'Y');
  105. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (3, 66, 13160, 16.70, 4, 'Y', 'Y');
  106. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (16, 68, 2760, 32.90, 2, 'N', 'Y');
  107. INSERT INTO WAREHOUSE (CITYID, WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES,QUARANTINE_FACILITIES) VALUES (17, 70, 5770, 29.75, 1, 'N', 'N');
  108.  
  109. prompt Task 1.17
  110. SELECT * FROM WAREHOUSE ORDER BY WHID ASC;
  111.  
  112. prompt Task 1.17.1 Query 1
  113. SELECT * FROM CITY
  114. WHERE CITYNAME LIKE 'B%' OR CITYNAME = 'D%'
  115. ORDER BY CITYNAME ASC;
  116. prompt --------------------------------------------------------------
  117. prompt Task 1.17.2 Query 2
  118. SELECT WHID, MAXNUMBEROFPALLETS
  119. FROM WAREHOUSE
  120. WHERE (MAXNUMBEROFPALLETS < 3000 OR MAXNUMBEROFPALLETS > 10000)
  121. AND
  122. (SECURITY_LEVEL = 1 OR SECURITY_LEVEL =5)
  123. ORDER BY WHID ASC;
  124. prompt --------------------------------------------------------------
  125. prompt Task 1.17.3 Query 3
  126. SELECT WHID, COSTPERPALLET, SECURITY_LEVEL, FREEZER_FACILITIES
  127. FROM WAREHOUSE
  128. WHERE FREEZER_FACILITIES = 'Y'
  129. AND
  130. (SECURITY_LEVEL = 1 AND COSTPERPALLET < 30)
  131. OR
  132. (SECURITY_LEVEL = 3 AND COSTPERPALLET < 15)
  133. ORDER BY WHID ASC;
  134. prompt --------------------------------------------------------------
  135. prompt Task 1.17.4 Query 4
  136. SELECT * FROM WAREHOUSE
  137. WHERE QUARANTINE_FACILITIES = ' '
  138. ORDER BY WHID ASC;
  139. prompt --------------------------------------------------------------
  140. prompt Task 1.17.5 Query 5
  141. SELECT * FROM CITY
  142. WHERE CITYNAME LIKE '%W%' OR CITYNAME LIKE '%AI%'
  143. ORDER BY CITYNAME ASC;
  144. prompt --------------------------------------------------------------
  145. prompt Task 1.17.6 Query 6
  146. SELECT WHID, MAXNUMBEROFPALLETS, COSTPERPALLET, (MAXNUMBEROFPALLETS * COSTPERPALLET) AS "MAXIMUMCOST"
  147. FROM WAREHOUSE;
  148. prompt --------------------------------------------------------------
  149. prompt Task 1.17.7 Query 7
  150. SELECT W.WHID, W.MAXNUMBEROFPALLETS,S.POPULATION, S.STATENAME, (W.MAXNUMBEROFPALLETS * W.COSTPERPALLET) AS "W.MAXIMUMCOST"
  151. FROM WAREHOUSE W
  152. INNER JOIN CITY C
  153. ON W.CITYID = C.CITYID
  154. INNER JOIN STATE S
  155. ON C.STATECODE = S.STATECODE
  156. WHERE POPULATION > 3000000
  157. AND
  158. W.MAXNUMBEROFPALLETS >= 2000
  159. AND W.MAXNUMBEROFPALLETS * W.COSTPERPALLET < 150000
  160. ORDER BY WHID ASC;
  161. prompt --------------------------------------------------------------
  162. prompt Task 1.17.8 Query 7
  163. SELECT DISTINCT CITYNAME
  164. FROM CITY
  165. ORDER BY CITYNAME ASC;
  166. prompt --------------------------------------------------------------
  167. prompt Task 1.18 Update 1
  168. UPDATE WAREHOUSE
  169. SET MAXNUMBEROFPALLETS = 20000
  170. WHERE WHID = 54;
  171. prompt --------------------------------------------------------------
  172. prompt Task 1.19 Update 2
  173. UPDATE WAREHOUSE
  174. SET COSTPERPALLET = 1.99
  175. WHERE SECURITY_LEVEL = 3;
  176. prompt --------------------------------------------------------------
  177. prompt Task 1.20 Delete 1
  178. DELETE FROM CITY
  179. WHERE CITYID = 13;
  180. prompt --------------------------------------------------------------
  181. prompt Task 1.21 Delete 2 (Must Fail)
  182. DELETE FROM CITY
  183. WHERE CITYID = 3;
  184. prompt --------------------------------------------------------------
  185. prompt Task 1.22 Warehouse Query
  186. SELECT * FROM WAREHOUSE
  187. ORDER BY WHID ASC;
  188. prompt --------------------------------------------------------------
  189. prompt Task 2.1 ENGLISH SENTENCES DESCRIBING THE ERD
  190. --ONE STATE MAY HAVE MANY CITIES
  191. --ONE CITY MUST HAVE ONE STATE
  192. --ONE CITY MAY HAVE MANY WAREHOUSES
  193. --ONE WAREHOUSE MUST HAVE ONE CITY
  194. --ONE WHAREHOUSE MAY HAVE A STOCKITEM
  195. --ONE STOCK ITEM MUST HAVE A WAREHOUSE
  196. --ONE CITY MAYBE HAVE MANY MANUFACTURERS
  197. --ONE MANUFACTURER MUST HAVE A CITY
  198. prompt --------------------------------------------------------------
  199. prompt Task 2.2 DROP ALL TABLES
  200. --DO NOT ADD DROP STATEMENT HERE. PUT THEM IN SECTION 1.2 ABOVE
  201. --DO NOT ADD DROP STATEMENT HERE. PUT THEM IN SECTION 1.2 ABOVE
  202. prompt --------------------------------------------------------------
  203. prompt Task 2.3 CREATE MANUFACTURER and STOCKITEM TABLES
  204. CREATE TABLE MANUFACTURER (PRIMARY KEY (MANID), MANID number(2), MANNAME varchar2(30), CITYID number(3), FOREIGN KEY (CITYID) REFERENCES CITY);
  205. CREATE TABLE STOCKITEM (PRIMARY KEY (STKID), STKID number(2), STKNAME varchar2(30), SELLINGPRICE number(6,2), PURCHASEPRICE number(6,2), MANID number(2), FOREIGN KEY (MANID) REFERENCES MANUFACTURER, FOREIGN KEY (WHID) REFERENCES WAREHOUSE);
  206. prompt --------------------------------------------------------------
  207. prompt Task 2.4 INSERT STATEMENTS TO POPULATE MANUFACTURER TABLE WITH VALID DATA
  208. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (41, 'SJ Smiths Goods', 1);
  209. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (42, 'Rose Tyler Electrics', 3);
  210. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (43, 'Noble House', 7);
  211. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (44, 'The Pond', 16);
  212. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (45, 'Mantha Jones Manufacturing', 1);
  213. INSERT INTO MANUFACTURER (MANID, MANNAME, CITYID) VALUES (46, 'SJ Smiths Goods', 3);
  214.  
  215. prompt --------------------------------------------------------------
  216. prompt Task 2.5 INSERT STATEMENTS TO POPULATE STOCKITEM TABLE WITH VALID DATA
  217. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (71, 'Electric Fan', 15.5, 6.2, 42, 50);
  218. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (74, 'Drill Set', 26, 9.1, 45, 52);
  219. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (77, 'Sun Lounge', 38, , 43, 56);
  220. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (78, 'Whisk Combo', 11,2.75, 41, 56);
  221. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (82, 'Solar Pump', 5.6, 1.68, 44, 58);
  222. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (84, 'Storage Box', 27.75, 9.72, 46, 56);
  223. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (85, 'Refrigerator', 40, 6.2, 42, 50);
  224. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (88, 'DVD player', 32.5, 18.5, 41, 58);
  225. INSERT INTO STOCKITEM (STKID, STKNAME, SELLINGPRICE, PURCHASEPRICE, MANID, WHID) VALUES (89, 'Garden Tools', 18, 7.2, 46, 50);
  226.  
  227. prompt --------------------------------------------------------------
  228. prompt Task 2.6 FK Test 1 (Must Fail)
  229. --XXXXXXXXXXXXXXXX
  230. prompt --------------------------------------------------------------
  231. prompt Task 2.7 FK Test 2 (Must Fail)
  232. --XXXXXXXXXXXXXXXX
  233. prompt --------------------------------------------------------------
  234. prompt Task 2.8.1 FK Test 3 (Must Fail)
  235. --XXXXXXXXXXXXXXXX
  236. prompt --------------------------------------------------------------
  237. prompt Task 3.1.1 Query 1
  238. --XXXXXXXXXXXXXXXX
  239. prompt --------------------------------------------------------------
  240. prompt Task 3.1.2 Query 2
  241. --XXXXXXXXXXXXXXXX
  242. prompt --------------------------------------------------------------
  243. prompt Task 3.1.3 Query 3
  244. --XXXXXXXXXXXXXXXX
  245. prompt --------------------------------------------------------------
  246. prompt Task 3.1.4 Query 4
  247. --XXXXXXXXXXXXXXXX
  248. prompt --------------------------------------------------------------
  249. prompt Task 3.1.5 Query 5
  250. --XXXXXXXXXXXXXXXX
  251. prompt --------------------------------------------------------------
  252. prompt Task 3.2 Delete 1 (Must Fail)
  253. --XXXXXXXXXXXXXXXX
  254. prompt --------------------------------------------------------------
  255. prompt Task 3.3 Delete 2 (Must Fail)
  256. --XXXXXXXXXXXXXXXX
  257. prompt --------------------------------------------------------------
  258. prompt Task 4 Query 1
  259. --XXXXXXXXXXXXXXXX
  260. prompt --------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement