Advertisement
AleksandarH

3rd YEAR

Nov 9th, 2022
1,359
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 7.07 KB | None | 0 0
  1. CREATE TABLE Currency_Type
  2. (
  3.     CT_ID INTEGER NOT NULL,
  4.     CT VARCHAR (32),
  5.     CONSTRAINT Currency_Type_PK PRIMARY KEY (CT_ID)
  6. );
  7.  
  8. CREATE TABLE "Account"
  9. (
  10.     A_ID INTEGER NOT NULL,
  11.     A_Number INTEGER,
  12.     A_Interest NUMBER (7,2),
  13.     A_Stock INTEGER,
  14.     Currency_Type_CT_ID INTEGER NOT NULL,
  15.     CONSTRAINT Account_PK PRIMARY KEY (A_ID),
  16.     CONSTRAINT Account_Currency_Type_FK FOREIGN KEY (Currency_Type_CT_ID) REFERENCES Currency_Type (CT_ID)
  17. );
  18.  
  19. CREATE TABLE "Client"
  20. (
  21.     C_ID INTEGER NOT NULL,
  22.     C_Name VARCHAR (32),
  23.     C_PIN INTEGER,
  24.     C_Address VARCHAR (32),
  25.     C_Phone_Number VARCHAR (32),
  26.     Account_A_ID INTEGER NOT NULL,
  27.     CONSTRAINT Client_PK PRIMARY KEY (C_ID),
  28.     CONSTRAINT Client_Account_FK FOREIGN KEY (Account_A_ID) REFERENCES "Account" (A_ID)
  29. );
  30.  
  31. CREATE TABLE Position_Type
  32. (
  33.     PT_ID INTEGER NOT NULL,
  34.     PT VARCHAR (32),
  35.     CONSTRAINT Position_PK PRIMARY KEY (PT_ID)
  36. );
  37. CREATE TABLE Employee
  38. (
  39.     E_ID INTEGER NOT NULL,
  40.     E_Name VARCHAR (32),
  41.     E_Phone_Number VARCHAR (32),
  42.     Position_Type_PT_ID INTEGER NOT NULL,
  43.     CONSTRAINT Employee_PK PRIMARY KEY (E_ID),
  44.     CONSTRAINT Employee_Position_Type_FK FOREIGN KEY (Position_Type_PT_ID) REFERENCES Position_Type (PT_ID)
  45. );
  46. CREATE TABLE Currency_Type
  47. (
  48.     CT_ID INTEGER NOT NULL,
  49.     CT VARCHAR (32),
  50.     CONSTRAINT Currency_Type_PK PRIMARY KEY (CT_ID)
  51. );
  52.  
  53. CREATE TABLE "Account"
  54. (
  55.     A_ID INTEGER NOT NULL,
  56.     A_Number INTEGER,
  57.     A_Interest NUMBER (7,2),
  58.     A_Stock INTEGER,
  59.     Currency_Type_CT_ID INTEGER NOT NULL,
  60.     CONSTRAINT Account_PK PRIMARY KEY (A_ID),
  61.     CONSTRAINT Account_Currency_Type_FK FOREIGN KEY (Currency_Type_CT_ID) REFERENCES Currency_Type (CT_ID)
  62. );
  63.  
  64. CREATE TABLE "Client"
  65. (
  66.     C_ID INTEGER NOT NULL,
  67.     C_Name VARCHAR (32),
  68.     C_PIN INTEGER,
  69.     C_Address VARCHAR (32),
  70.     C_Phone_Number VARCHAR (32),
  71.     Account_A_ID INTEGER NOT NULL,
  72.     CONSTRAINT Client_PK PRIMARY KEY (C_ID),
  73.     CONSTRAINT Client_Account_FK FOREIGN KEY (Account_A_ID) REFERENCES "Account" (A_ID)
  74. );
  75.  
  76. CREATE TABLE Position_Type
  77. (
  78.     PT_ID INTEGER NOT NULL,
  79.     PT VARCHAR (32),
  80.     CONSTRAINT Position_PK PRIMARY KEY (PT_ID)
  81. );
  82. CREATE TABLE Employee
  83. (
  84.     E_ID INTEGER NOT NULL,
  85.     E_Name VARCHAR (32),
  86.     E_Phone_Number VARCHAR (32),
  87.     Position_Type_PT_ID INTEGER NOT NULL,
  88.     CONSTRAINT Employee_PK PRIMARY KEY (E_ID),
  89.     CONSTRAINT Employee_Position_Type_FK FOREIGN KEY (Position_Type_PT_ID) REFERENCES Position_Type (PT_ID)
  90. );
  91. INSERT INTO Currency_Type VALUES (1, 'BGN');
  92. INSERT INTO Currency_Type VALUES (2, 'INR');
  93. INSERT INTO Currency_Type VALUES (3, 'TKL');
  94. INSERT INTO Currency_Type VALUES (4, 'KLM');
  95. INSERT INTO Currency_Type VALUES (5, 'EUR');
  96. INSERT INTO Currency_Type VALUES (6, 'USD');
  97. INSERT INTO Currency_Type VALUES (7, 'RUB');
  98.  
  99. UPDATE Currency_Type
  100. SET CT = 'SLD'
  101. WHERE CT_ID = 4;
  102.  
  103. DELETE FROM Currency_Type
  104. WHERE CT_ID = 4;
  105.  
  106. INSERT INTO "Account" VALUES (1, 420, 10.25, 30, 1);
  107. INSERT INTO "Account" VALUES (2, 421, 11.26, 31, 2);
  108. INSERT INTO "Account" VALUES (3, 422, 12.27, 32, 3);
  109. INSERT INTO "Account" VALUES (4, 423, 13.28, 33, 5);
  110. INSERT INTO "Account" VALUES (5, 423, 14.29, 34, 6);
  111. INSERT INTO "Account" VALUES (6, 424, 15.24, 35, 7);
  112. INSERT INTO "Account" VALUES (7, 426, 16.23, 36, 5);
  113.  
  114. UPDATE "Account"
  115. SET A_Number = 425
  116. WHERE A_ID = 5;
  117.  
  118. DELETE FROM "Account"
  119. WHERE A_ID = 4;
  120.  
  121. INSERT INTO "Client" VALUES (1, 'Yancho', 20621639, 'Ul. Alexander Veliki', '0883040601', 1);
  122. INSERT INTO "Client" VALUES (2, 'Kiril', 20621637, 'Ul. Aleko Veliki', '088344060', 2);
  123. INSERT INTO "Client" VALUES (3, 'Georgi', 20621643, 'Ul. Lyuben Keliki', '088304064', 3);
  124. INSERT INTO "Client" VALUES (4, 'Marko_Polo', 20621354, 'Ul. Karamfil 32', '088355430', 5);
  125. INSERT INTO "Client" VALUES (5, 'Marko_Polo', 20621554, 'Ul. Georgi Sava', '023304430', 6);
  126. INSERT INTO "Client" VALUES (6, 'Marvel', 20621454, 'Ul. Dunav 24', '088304435', 7);
  127.  
  128. UPDATE "Client"
  129. SET C_Name = 'Miril'
  130. WHERE C_ID = 2;
  131.  
  132. DELETE FROM "Client"
  133. WHERE C_ID = 6;
  134.  
  135. INSERT INTO Position_Type VALUES (1, 'Customer Care Representative');
  136. INSERT INTO Position_Type VALUES (2, 'Judge');
  137. INSERT INTO Position_Type VALUES (3, 'Cook');
  138. INSERT INTO Position_Type VALUES (4, 'Bartender');
  139. INSERT INTO Position_Type VALUES (5, 'Barista');
  140. INSERT INTO Position_Type VALUES (6, 'Waiter');
  141.  
  142. UPDATE Position_Type
  143. SET PT = 'Librarian'
  144. WHERE PT_ID = 3;
  145.  
  146. DELETE FROM Position_Type
  147. WHERE PT_ID = 4;
  148.  
  149. INSERT INTO Position_Type VALUES (1, 'Customer Care Representative');
  150. INSERT INTO Position_Type VALUES (2, 'Judge');
  151. INSERT INTO Position_Type VALUES (3, 'Cook');
  152. INSERT INTO Position_Type VALUES (4, 'Bartender');
  153. INSERT INTO Position_Type VALUES (5, 'Barista');
  154. INSERT INTO Position_Type VALUES (6, 'Waiter');
  155.  
  156. UPDATE Position_Type
  157. SET PT = 'Librarian'
  158. WHERE PT_ID = 3;
  159.  
  160. DELETE FROM Position_Type
  161. WHERE PT_ID = 4;
  162. INSERT INTO T_Type VALUES (1, 'Deposit');
  163. INSERT INTO T_Type VALUES (2, 'Invest');
  164. INSERT INTO T_Type VALUES (3, 'Credit');
  165. INSERT INTO T_Type VALUES (4, 'withdraw');
  166. INSERT INTO T_Type VALUES (5, 'Saving');
  167. INSERT INTO T_Type VALUES (6, 'Crypto');
  168.  
  169. UPDATE T_Type
  170. SET TT = 'Withdraw'
  171. WHERE TT_ID = 4;
  172.  
  173. DELETE FROM T_Type
  174. WHERE TT_ID = 4;
  175.  
  176. INSERT INTO "Transaction" VALUES(1, 301.27, '2001-08-08', 1, 1, 1);
  177. INSERT INTO "Transaction" VALUES(2, 302.26, '2002-08-08', 2, 2, 2);
  178. INSERT INTO "Transaction" VALUES(3, 303.25, '2003-08-08', 3, 3, 3);
  179. INSERT INTO "Transaction" VALUES(4, 304.24, '2004-08-08', 5, 4, 4);
  180. INSERT INTO "Transaction" VALUES(5, 305.23, '2005-08-08', 5, 5, 5);
  181. INSERT INTO "Transaction" VALUES(6, 306.22, '2006-08-08', 6, 4, 3);
  182.  
  183. UPDATE "Transaction"
  184. SET T_Total = 404.25
  185. WHERE T_ID = 4;
  186.  
  187. DELETE FROM "Transaction"
  188. WHERE T_ID = 6;
  189.  
  190. SELECT c.C_Name, a.A_Interest, a.A_Stock, ct.CT FROM "Client" c
  191. JOIN "Account" a ON a.A_ID = c.Account_A_ID
  192. JOIN Currency_Type ct ON ct.CT_ID = a.Currency_Type_CT_ID
  193. WHERE c.C_Name LIKE '%&C_Name%';
  194.  
  195. SELECT c.C_Name, a.A_Interest, a.A_Stock, ct.CT FROM "Client" c
  196. JOIN "Account" a ON a.A_ID = c.Account_A_ID
  197. JOIN Currency_Type ct ON ct.CT_ID = a.Currency_Type_CT_ID
  198. WHERE a.A_Number LIKE '%&A_Number%';
  199.  
  200. SELECT c.C_Name, a.A_Interest, a.A_Stock, ct.CT FROM "Client" c
  201. JOIN "Account" a ON a.A_ID = c.Account_A_ID
  202. JOIN Currency_Type ct ON ct.CT_ID = a.Currency_Type_CT_ID
  203. WHERE a.A_Number LIKE '%&A_Number%';
  204.  
  205. SELECT a.A_Number, c.C_Name, ct.CT, a.A_Interest, a.A_Stock FROM "Client" c
  206. JOIN "Account" a ON a.A_ID = c.Account_A_ID
  207. JOIN Currency_Type ct ON ct.CT_ID = a.Currency_Type_CT_ID
  208. WHERE c.C_Name LIKE '%&C_Name%';
  209.  
  210. SELECT a.A_Number, c.C_Name, ct.CT, a.A_Interest, a.A_Stock FROM "Client" c
  211. JOIN "Account" a ON a.A_ID = c.Account_A_ID
  212. JOIN Currency_Type ct ON ct.CT_ID = a.Currency_Type_CT_ID
  213. WHERE c.C_Name LIKE '%&C_Name%';
  214.  
  215. SELECT e.E_Name, tt.TT, t.T_Date FROM "Transaction" t
  216. JOIN Employee e ON e.E_ID = t.Employee_E_ID
  217. JOIN T_Type tt ON tt.TT_ID = t.T_Type_TT_ID
  218. WHERE e.E_Name LIKE '%&E_Name%';
  219.  
  220. SELECT e.E_Name, tt.TT, t.T_Date FROM "Transaction" t
  221. JOIN Employee e ON e.E_ID = t.Employee_E_ID
  222. JOIN T_Type tt ON tt.TT_ID = t.T_Type_TT_ID
  223. WHERE e.E_Name LIKE '%&E_Name%';
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement