Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 KB | None | 0 0
  1. --Script to Create GoodReads database
  2. --created 4/7/2015 Anthony Prantow
  3.  
  4.  
  5. DROP TABLE orderline CASCADE CONSTRAINTS;
  6. DROP TABLE invoice CASCADE CONSTRAINTS;
  7. DROP TABLE inventory_line CASCADE CONSTRAINTS;
  8. DROP TABLE product CASCADE CONSTRAINTS;
  9. DROP TABLE Customer CASCADE CONSTRAINTS;
  10. DROP TABLE Employee CASCADE CONSTRAINTS;
  11.  
  12. drop sequence e_id_seq;
  13. drop sequence c_id_seq;
  14. drop sequence p_id_seq;
  15. drop sequence inv_id_seq;
  16. drop sequence i_id_seq;
  17. drop sequence ol_id_seq;
  18.  
  19.  
  20. Create Table Employee
  21. (e_id NUMBER(5),
  22. e_last VARCHAR2(30),
  23. e_first VARCHAR2(30),
  24. e_mi CHAR(1),
  25. e_birthdate DATE,
  26. e_address VARCHAR2(30),
  27. e_zip VARCHAR2(10),
  28. e_phone VARCHAR2(10),
  29. e_position VARCHAR2(30),
  30. CONSTRAINT customer_e_id_pk PRIMARY KEY (e_id));
  31.  
  32. CREATE TABLE Customer
  33. (c_id NUMBER(5),
  34. c_last VARCHAR2(30),
  35. c_first VARCHAR2(30),
  36. c_mi CHAR(1),
  37. c_birthdate DATE,
  38. c_address VARCHAR2(30),
  39. c_zip VARCHAR2(10),
  40. c_phone VARCHAR2(10),
  41. c_userid VARCHAR2(50),
  42. c_password VARCHAR2(15),
  43. CONSTRAINT customer_c_id_pk PRIMARY KEY (c_id));
  44.  
  45. CREATE TABLE Product
  46. (p_id NUMBER(5),
  47. p_name VARCHAR2(20),
  48. p_price NUMBER(6,2),
  49. CONSTRAINT Product_p_id_pk PRIMARY KEY (p_id);
  50.  
  51. CREATE TABLE Inventory_line
  52. (inv_id NUMBER(5),
  53. inv_quant NUMBER(6),
  54. p_id NUMBER(5),
  55. CONSTRAINT Inventory_line_p_id_fk FOREIGN KEY (p_id) REFERENCES Product(p_id),
  56. CONSTRAINT Inventory_line_inv_id_pk PRIMARY KEY(inv_id));
  57.  
  58. CREATE TABLE Invoices
  59. (i_id NUMBER(5),
  60. c_id NUMBER(5),
  61. e_id NUMBER(5),
  62. inv_id NUMBER(5),
  63. i_quant NUMBER(5) NOT NULL,
  64. CONSTRAINT Invoices_c_id_fk FOREIGN KEY (c_id) REFERENCES Customer(c_id),
  65. CONSTRAINT Invoices_e_id_fk FOREIGN KEY (e_id) REFERENCES Employee(e_id),
  66. CONSTRAINT Invoices_inv_id_fk FOREIGN KEY (inv_id) REFERENCES Inventory_line(inv_id),
  67. CONSTRAINT Invoices_i_id_pk PRIMARY KEY(i_id));
  68.  
  69. CREATE TABLE Order_line
  70. (ol_id NUMBER(5),
  71. p_id NUMBER(5),
  72. ol_quant NUMBER(6),
  73. ol_odate DATE,
  74. ol_rdate DATE,
  75. CONSTRAINT Order_line_p_id_fk FOREIGN KEY (p_id) REFERENCES Product(p_id),
  76. CONSTRAINT Invoices_ol_id_pk PRIMARY KEY(ol_id));
  77.  
  78. --Creating sequences
  79. create sequence e_id_seq
  80. start with 1
  81. increment by 1;
  82.  
  83. create sequence c_id_seq
  84. start with 1
  85. increment by 1;
  86.  
  87. create sequence p_id_seq
  88. start with 1
  89. increment by 1;
  90.  
  91. create sequence inv_id_seq
  92. start with 1
  93. increment by 1;
  94.  
  95. create sequence i_id_seq
  96. start with 1
  97. increment by 1;
  98.  
  99. create sequence ol_id_seq
  100. start with 1
  101. increment by 1;
  102.  
  103. --inserting records into Employee
  104. INSERT INTO EMPLOYEE VALUES
  105. (e_id_seq.nextVal, 'Grant', 'Tomir', 'R', to_date('12/13/1967', 'mm/dd/yyyy'), '9815 Square Dr.', '33408', '904558599', 'Cashier');
  106.  
  107. INSERT INTO EMPLOYEE VALUES
  108. (e_id_seq.nextVal, 'William', 'Snorgz', 'Z', to_date('07/25/1989', 'mm/dd/yyyy'), '215 Maple Dr.', '30928', '904669742', 'Cashier');
  109.  
  110. INSERT INTO EMPLOYEE VALUES
  111. (e_id_seq.nextVal, 'Tara', 'Hardlum', 'W', to_date('01/06/1954', 'mm/dd/yyyy'), '623 Shady Ave.', '38452', '851558566', 'Manager');
  112.  
  113. INSERT INTO EMPLOYEE VALUES
  114. (e_id_seq.nextVal, 'Robert', 'Mooln', 'S', to_date('10/17/1972', 'mm/dd/yyyy'), '8940 Gay St.', '34512', '985554572', 'Supervisor');
  115.  
  116. INSERT INTO EMPLOYEE VALUES
  117. (e_id_seq.nextVal, 'Jim', 'Route', 'B', to_date('07/06/1985', 'mm/dd/yyyy'), '4215 Circle Dr.', '35608', '907854599', 'Janitor');
  118.  
  119. INSERT INTO EMPLOYEE VALUES
  120. (e_id_seq.nextVal, 'Mark', 'Gooden', 'H', to_date('04/12/1991', 'mm/dd/yyyy'), '26 Oak Dr.', '37452', '912123599', 'Cashier');
  121.  
  122. INSERT INTO EMPLOYEE VALUES
  123. (e_id_seq.nextVal, 'Janessa', 'Freel', 'W', to_date('05/09/1984', 'mm/dd/yyyy'), '94 Apple Ave.', '37986', '865554215', 'Stock Manager');
  124.  
  125. INSERT INTO EMPLOYEE VALUES
  126. (e_id_seq.nextVal, 'Trevor', 'Klotz', 'C', to_date('11/27/1977', 'mm/dd/yyyy'), '885 Happy Ave.', '37859', '704556565', 'IT');
  127.  
  128. INSERT INTO EMPLOYEE VALUES
  129. (e_id_seq.nextVal, 'Chris', 'Thomas', 'P', to_date('03/03/1987', 'mm/dd/yyyy'), '15 Pine Dr.', '31245', '304558665', 'Cashier');
  130.  
  131.  
  132. --inserting records into Customer
  133. INSERT INTO CUSTOMER VALUES
  134. (c_id_seq.nextVal, 'Clarissa', 'yeeman', 'D', to_date('11/10/1969', 'mm/dd/yyyy'), '34 Pickle St.', '33418', '354558685', 'Cyee', 'p1ckles');
  135.  
  136. INSERT INTO CUSTOMER VALUES
  137. (c_id_seq.nextVal, 'Robert', 'Zoit', 'S', to_date('01/10/1987', 'mm/dd/yyyy'), '456 Square Dr.', '34518', '454558444', 'Rzoi', 'rip.tide');
  138.  
  139. INSERT INTO CUSTOMER VALUES
  140. (c_id_seq.nextVal, 'O', 'Simpson', 'J', to_date('02/07/1978', 'mm/dd/yyyy'), '854 Square Dr.', '38718', '784558597', 'Osim', 'g0ody');
  141.  
  142. INSERT INTO CUSTOMER VALUES
  143. (c_id_seq.nextVal, 'Fred', 'Flinstone', 'Z', to_date('05/23/1989', 'mm/dd/yyyy'), '912 Square Dr.', '39878', '124558785', 'Ffli', 'wo0o0o.');
  144.  
  145. INSERT INTO CUSTOMER VALUES
  146. (c_id_seq.nextVal, 'Trevon', 'Mitchell', 'Q', to_date('02/17/1998', 'mm/dd/yyyy'), '987 Square Dr.', '31118', '654557655', 'Tmit', '.*.*.');
  147.  
  148. INSERT INTO CUSTOMER VALUES
  149. (c_id_seq.nextVal, 'Mark', 'Quixote', 'L', to_date('08/29/1965', 'mm/dd/yyyy'), '452 Square Dr.', '32458', '999558557', 'Mqui', 'h3ll0');
  150.  
  151. INSERT INTO CUSTOMER VALUES
  152. (c_id_seq.nextVal, 'Jesus', 'Hernandez', 'N', to_date('18/10/1985', 'mm/dd/yyyy'), '1565 Square Dr.', '36587', '454558785', 'Jher', '0r@nges');
  153.  
  154. INSERT INTO CUSTOMER VALUES
  155. (c_id_seq.nextVal, 'Toni', 'Lolyman', 'F', to_date('05/30/1964', 'mm/dd/yyyy'), '5523 Square Dr.', '37577', '844558785', 'Tlol', 'hunt3r');
  156.  
  157. INSERT INTO CUSTOMER VALUES
  158. (c_id_seq.nextVal, 'Rebecca', 'Miney', 'J', to_date('07/21/1976', 'mm/dd/yyyy'), '7584 Square Dr.', '36945', '784556854', 'Rmin', '99bottl3s');
  159.  
  160.  
  161. --inserting records into product
  162. INSERT INTO PRODUCT VALUES
  163. (p_id_seq.nextVal, 'The Hobbit', 15.99);
  164.  
  165. INSERT INTO PRODUCT VALUES
  166. (p_id_seq.nextVal, 'Catch 22', 12.99);
  167.  
  168. INSERT INTO PRODUCT VALUES
  169. (p_id_seq.nextVal, 'Brave New World', 19.99);
  170.  
  171. INSERT INTO PRODUCT VALUES
  172. (p_id_seq.nextVal, 'Fahrenheit 451', 11.99);
  173.  
  174. INSERT INTO PRODUCT VALUES
  175. (p_id_seq.nextVal, 'Deliverance', 9.99);
  176.  
  177. INSERT INTO PRODUCT VALUES
  178. (p_id_seq.nextVal, 'The Catcher in the Rye', 14.99);
  179.  
  180. INSERT INTO PRODUCT VALUES
  181. (p_id_seq.nextVal, 'The Great Gatsby', 11.99);
  182.  
  183.  
  184. --inserting records into inventory line
  185. INSERT INTO INVENTORY_LINE VALUES
  186. (inv_id_seq.nextVal, 1235, 1);
  187.  
  188. INSERT INTO INVENTORY_LINE VALUES
  189. (inv_id_seq.nextVal, 3465, 2);
  190.  
  191. INSERT INTO INVENTORY_LINE VALUES
  192. (inv_id_seq.nextVal, 6887, 3);
  193.  
  194. INSERT INTO INVENTORY_LINE VALUES
  195. (inv_id_seq.nextVal, 1254, 4);
  196.  
  197. INSERT INTO INVENTORY_LINE VALUES
  198. (inv_id_seq.nextVal, 2854, 5);
  199.  
  200. INSERT INTO INVENTORY_LINE VALUES
  201. (inv_id_seq.nextVal, 9875, 6);
  202.  
  203. INSERT INTO INVENTORY_LINE VALUES
  204. (inv_id_seq.nextVal, 924, 7);
  205.  
  206.  
  207. --inserting records into invoices
  208. INSERT INTO INVOICES VALUES
  209. (i_id_seq.nextVal, 3,
  210.  
  211. INSERT INTO INVOICES VALUES
  212. (i_id_seq.nextVal, 3, 3, 1, 2);
  213.  
  214. INSERT INTO INVOICES VALUES
  215. (i_id_seq.nextVal, 9, 9, 2, 1);
  216.  
  217. INSERT INTO INVOICES VALUES
  218. (i_id_seq.nextVal, 3, 4, 2, 3);
  219.  
  220. INSERT INTO INVOICES VALUES
  221. (i_id_seq.nextVal, 3, 2, 6, 4);
  222.  
  223. INSERT INTO INVOICES VALUES
  224. (i_id_seq.nextVal, 3, 1, 9, 10);
  225.  
  226. INSERT INTO INVOICES VALUES
  227. (i_id_seq.nextVal, 3, 1, 6, 1);
  228.  
  229. INSERT INTO INVOICES VALUES
  230. (i_id_seq.nextVal, 3, 5, 9, 1);
  231.  
  232. INSERT INTO INVOICES VALUES
  233. (i_id_seq.nextVal, 3, 6, 2, 5);
  234.  
  235. INSERT INTO INVOICES VALUES
  236. (i_id_seq.nextVal, 3, 7, 6, 1);
  237.  
  238. INSERT INTO INVOICES VALUES
  239. (i_id_seq.nextVal, 3, 9, 1, 1);
  240.  
  241.  
  242. --inserting records into order_line
  243. INSERT INTO ORDER_LINE VALUES
  244. (ol_id_seq.nextVal, 2, 1000, to_date('04/02/2015', 'mm/dd/yyyy'), to_date('07/07/2015', 'mm/dd/yyyy'));
  245.  
  246. INSERT INTO ORDER_LINE VALUES
  247. (ol_id_seq.nextVal, 1, 1600, to_date('04/02/2015', 'mm/dd/yyyy'), to_date('07/07/2015', 'mm/dd/yyyy'));
  248.  
  249. INSERT INTO ORDER_LINE VALUES
  250. (ol_id_seq.nextVal, 5, 2000, to_date('02/12/2015', 'mm/dd/yyyy'), to_date('02/23/2015', 'mm/dd/yyyy'));
  251.  
  252. INSERT INTO ORDER_LINE VALUES
  253. (ol_id_seq.nextVal, 4, 6000, to_date('02/12/2015', 'mm/dd/yyyy'), to_date('02/23/2015', 'mm/dd/yyyy'));
  254.  
  255. INSERT INTO ORDER_LINE VALUES
  256. (ol_id_seq.nextVal, 3, 2500, to_date('02/12/2015', 'mm/dd/yyyy'), to_date('02/23/2015', 'mm/dd/yyyy'));
  257.  
  258. INSERT INTO ORDER_LINE VALUES
  259. (ol_id_seq.nextVal, 6, 4000, to_date('01/01/2015', 'mm/dd/yyyy'), to_date('01/19/2015', 'mm/dd/yyyy'));
  260.  
  261. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement