Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. PRAGMA foreign_keys = ON;
  2.  
  3. DROP TABLE IF EXISTS PurchasingOrderItems;
  4. DROP TABLE IF EXISTS CustomerOrderItems;
  5. DROP TABLE IF EXISTS SupplierItems;
  6. DROP TABLE IF EXISTS WarehouseItems;
  7. DROP TABLE IF EXISTS PurchasingOrder;
  8. DROP TABLE IF EXISTS Suppliers;
  9. DROP TABLE IF EXISTS MadeOrders;
  10. DROP TABLE IF EXISTS Items;
  11. DROP TABLE IF EXISTS WarehouseLocation;
  12. DROP TABLE IF EXISTS Customers;
  13. DROP TABLE IF EXISTS CustomerOrders;
  14.  
  15. -- HERE CREATE TABLES DEFINITIONS -- COMPILE ENTIRE SCRIPT ON https://kripken.github.io/sql.js/GUI/
  16.  
  17. CREATE TABLE Suppliers (SuppliersCode INTEGER PRIMARY KEY,
  18. SupplierName TEXT,
  19. Country TEXT,
  20. City TEXT,
  21. Code INTEGER,
  22. Email TEXT);
  23.  
  24. CREATE TABLE Items (ItemsCode INTEGER PRIMARY KEY,
  25. Name TEXT,
  26. Details TEXT,
  27. ItemCode FLOAT);
  28.  
  29. CREATE TABLE PurchasingOrder (PONumber INTEGER PRIMARY KEY,
  30. SupplierCode INTEGER,
  31. PaidDate TEXT,
  32. RecivedDate TEXT
  33. );
  34.  
  35. CREATE TABLE WarehouseLocation (Location INTEGER PRIMARY KEY);
  36.  
  37. CREATE TABLE CustomerOrders (CustomerOrderNumber INTEGER PRIMARY KEY,
  38. PaidDate TEXT,
  39. OutgoingDate TEXT);
  40.  
  41. CREATE TABLE Customers(CustomerCode INTEGER PRIMARY KEY,
  42. CustomerName TEXT,
  43. Country TEXT,
  44. City TEXT,
  45. Street TEXT,
  46. PhoneNumber TEXT,
  47. Email TEXT);
  48.  
  49.  
  50.  
  51.  
  52.  
  53. CREATE TABLE SupplierItems (SupplierCode INTEGER,
  54. ItemCode INTEGER,
  55. ItemPrice FLOAT,
  56. PRIMARY KEY (SupplierCode, ItemCode),
  57. FOREIGN KEY (SupplierCode) REFERENCES Suppliers (SuppliersCode),
  58. FOREIGN KEY (ItemCode) REFERENCES Items (ItemsCode)
  59. );
  60.  
  61. CREATE TABLE CustomerOrderItems (CustomerOrderItemsCode INTEGER,
  62. CustomerOrderItemsNumber TEXT,
  63. CustomerOrderItemsQuantity TEXT,
  64. PRIMARY KEY (CustomerOrderItemsCode)
  65. FOREIGN KEY (CustomerOrderItemsCode) REFERENCES CustomerOrders(CustomerOrderNumber)
  66. );
  67.  
  68.  
  69.  
  70. -- HERE CREATE TABLES DEFINITIONS
  71.  
  72. --INPUT DATA FROM SESSION 1
  73. INSERT INTO Suppliers VALUES( 1, "Sandvik", "Norway", "Sandviken", 555666, "sandvik@gazeta.pl" );
  74. INSERT INTO Suppliers VALUES( 2, "CocaCola", "USA", "New York", 888333, "coke@gazeta.pl" );
  75. INSERT INTO Suppliers VALUES( 3, "KFC", "USA", "Chicago", 999222, "kfc@gazeta.pl" );
  76.  
  77. INSERT INTO Items VALUES( 1, "Chicken", "Tasty", 5.5 );
  78. INSERT INTO Items VALUES( 2, "Leg", "Delicious", 4 );
  79. INSERT INTO Items VALUES( 3, "Omelette", "Ordinary", 3 );
  80. INSERT INTO Items VALUES( 4, "Pizza", "Ugly", 12.5 );
  81. INSERT INTO Items VALUES( 5, "Fanta", "When Thirsty", 2.4 );
  82. INSERT INTO Items VALUES( 6, "Cola", "Refreshing", 3 );
  83. INSERT INTO Items VALUES( 7, "Screw", "Decent", 5.5 );
  84. INSERT INTO Items VALUES( 8, "Scissors", "Indecent", 7.5 );
  85. INSERT INTO Items VALUES( 9, "Nail", "Firm", 8.5 );
  86. INSERT INTO Items VALUES(10, "Decanter", "Spacious", 10 );
  87.  
  88.  
  89.  
  90.  
  91. INSERT INTO Customers VALUES ( 1, 'Mitch Ducanon', 'USA', 'Miami', 'Ocean Street', '+1 8376456', 'mitch@hotmail.com');
  92. INSERT INTO Customers VALUES ( 2, 'Deynn', 'Poland', 'Sosnowiec', 'Na Ostatnim Groszu', '+48 398723', 'deynn@onet.pl');
  93. INSERT INTO Customers VALUES ( 3, 'Angela Merkel', 'Germany', 'Berlin', 'Bullowstrasse', '+49 2134908', 'angie@spiegel.com');
  94. INSERT INTO Customers VALUES ( 4, 'Patrick Bruel', 'France', 'Pari', 'Frog Street', '+33 8376456', 'bruel@hotmail.com');
  95. INSERT INTO Customers VALUES ( 5, 'Gianni Versace', 'Italy', 'Rome', 'Macaroni Street', '+39 8376456', 'gianni@hotmail.com');
  96.  
  97.  
  98. INSERT INTO CustomerOrders VALUES ( 1, '4.09.2017', '12.09.2017');
  99. INSERT INTO CustomerOrders VALUES ( 2, '1.09.2017', '14.09.2017');
  100. INSERT INTO CustomerOrders VALUES ( 3, '5.09.2017', '18.09.2017');
  101. INSERT INTO CustomerOrders VALUES ( 4, NULL, NULL);
  102. INSERT INTO CustomerOrders VALUES ( 5, '10.09.2017', '15.09.2017');
  103. INSERT INTO CustomerOrders VALUES ( 6, '8.09.2017', NULL);
  104. INSERT INTO CustomerOrders VALUES ( 7, '4.09.2017', '14.09.2017');
  105. INSERT INTO CustomerOrders VALUES ( 8, '2.09.2017', '13.09.2017');
  106.  
  107.  
  108. INSERT INTO WarehouseLocation VALUES( 1 );
  109. INSERT INTO WarehouseLocation VALUES( 2 );
  110. INSERT INTO WarehouseLocation VALUES( 3 );
  111. INSERT INTO WarehouseLocation VALUES( 4 );
  112. INSERT INTO WarehouseLocation VALUES( 5 );
  113.  
  114.  
  115. INSERT INTO PurchasingOrder VALUES( 1, 1, NULL, "01.01.2017");
  116. INSERT INTO PurchasingOrder VALUES( 2, 1, "02.01.2017", "02.01.2017");
  117. INSERT INTO PurchasingOrder VALUES( 3, 1, "02.01.2017", "03.01.2017");
  118. INSERT INTO PurchasingOrder VALUES( 4, 2, "02.01.2017", "04.01.2017");
  119. INSERT INTO PurchasingOrder VALUES( 5, 2, "02.01.2017", "05.01.2017");
  120. INSERT INTO PurchasingOrder VALUES( 6, 3, "02.01.2017", "06.01.2017");
  121. INSERT INTO PurchasingOrder VALUES( 7, 3, "02.01.2017", "07.01.2017");
  122. INSERT INTO PurchasingOrder VALUES( 8, 3, "02.01.2017", "08.01.2017");
  123. INSERT INTO PurchasingOrder VALUES( 9, 3, "09.01.2017", NULL);
  124.  
  125.  
  126.  
  127. INSERT INTO SupplierItems VALUES( 1, 7, 3 );
  128. INSERT INTO SupplierItems VALUES( 1, 8, 5 );
  129. INSERT INTO SupplierItems VALUES( 1, 9, 6.5 );
  130. INSERT INTO SupplierItems VALUES( 1,10, 7 );
  131. INSERT INTO SupplierItems VALUES( 2,10, 8 );
  132. INSERT INTO SupplierItems VALUES( 2, 5, 2 );
  133. INSERT INTO SupplierItems VALUES( 2, 6, 2.5 );
  134. INSERT INTO SupplierItems VALUES( 3, 7, 2 );
  135. INSERT INTO SupplierItems VALUES( 3, 8, 4 );
  136. INSERT INTO SupplierItems VALUES( 3, 9, 6 );
  137. INSERT INTO SupplierItems VALUES( 3,10, 5 );
  138. INSERT INTO SupplierItems VALUES( 3, 5, 1 );
  139. INSERT INTO SupplierItems VALUES( 3, 6, 2 );
  140. INSERT INTO SupplierItems VALUES( 3, 1, 3 );
  141. INSERT INTO SupplierItems VALUES( 3, 2, 2 );
  142. INSERT INTO SupplierItems VALUES( 3, 3, 2.2 );
  143. INSERT INTO SupplierItems VALUES( 3, 4, 8 );
  144.  
  145.  
  146. INSERT INTO CustomerOrderItems VALUES ( 1, 2, 80 );
  147. INSERT INTO CustomerOrderItems VALUES ( 1, 10, 30 );
  148. INSERT INTO CustomerOrderItems VALUES ( 1, 3, 50 );
  149. INSERT INTO CustomerOrderItems VALUES ( 2, 6, 70 );
  150. INSERT INTO CustomerOrderItems VALUES ( 2, 5, 40 );
  151. INSERT INTO CustomerOrderItems VALUES ( 3, 8, 90 );
  152. INSERT INTO CustomerOrderItems VALUES ( 3, 7, 120 );
  153. INSERT INTO CustomerOrderItems VALUES ( 4, 9, 100 );
  154. INSERT INTO CustomerOrderItems VALUES ( 4, 3, 30 );
  155. INSERT INTO CustomerOrderItems VALUES ( 5, 2, 40 );
  156. INSERT INTO CustomerOrderItems VALUES ( 5, 1, 35 );
  157. INSERT INTO CustomerOrderItems VALUES ( 5, 4, 60 );
  158. INSERT INTO CustomerOrderItems VALUES ( 6, 10, 70 );
  159. INSERT INTO CustomerOrderItems VALUES ( 7, 1, 30 );
  160. INSERT INTO CustomerOrderItems VALUES ( 7, 4, 65 );
  161. INSERT INTO CustomerOrderItems VALUES ( 7, 6, 50 );
  162. INSERT INTO CustomerOrderItems VALUES ( 7, 8, 25 );
  163. INSERT INTO CustomerOrderItems VALUES ( 8, 2, 80 );
  164.  
  165.  
  166. --DISPLAY ALL TABLES
  167. SELECT * FROM Suppliers;
  168. SELECT * FROM Items;
  169. SELECT * FROM PurchasingOrder;
  170.  
  171. SELECT * FROM WarehouseLocation;
  172.  
  173. SELECT * FROM Customers;
  174. SELECT * FROM CustomerOrders;
  175. SELECT * FROM SupplierItems;
  176. SELECT * FROM CustomerOrderItems;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement