KYRALEKOS

DATABASE 8/11/19

Nov 8th, 2019
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.76 KB | None | 0 0
  1. 8/11/19
  2.  
  3. CREATE TABLE ΕΡΓΟ (
  4. Κωδ_Έργου INT,
  5. Τοποθεσία TEXT,
  6. Προϋπολογισμός INT,
  7. PRIMARY KEY (Κωδ_Έργου) );
  8.  
  9. CREATE TABLE ΕΡΓΑΖΟΜΕΝΟΣ (
  10. Κωδ_Εργαζομένου TEXT,
  11. Όνομα TEXT,
  12. Κωδ_Έργου INT,
  13. PRIMARY KEY (Κωδ_Εργαζομένου),
  14. FOREIGN KEY (Κωδ_Έργου) REFERENCES ΕΡΓΟ (Κωδ_Έργου) ON DELETE SET NULL ON UPDATE CASCADE );
  15.  
  16. /* Εισαγωγή δεδομένων στους δύο πίνακες */
  17.  
  18. INSERT INTO ΕΡΓΟ VALUES (11, 'Αθήνα', 1000);
  19. INSERT INTO ΕΡΓΟ VALUES (12, 'Λάρισα', 3000);
  20. INSERT INTO ΕΡΓΟ VALUES (14, 'Ηράκλειο', 500);
  21. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (100, 'Ι.Μαραγκός', 11);
  22. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (112, 'Κ.Πάντος', 12);
  23. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (140, 'Γ.Παππάς', 14);
  24.  
  25.  
  26.  
  27. ON DELETE SET NULL// opote sto ergazomenos vazei null kai sto ergo to svhnei entelws
  28. DELETE FROM ΕΡΓΟ WHERE Κωδ_Έργου=11;//
  29.  
  30.  
  31. on update cascade//an allaksw to primary key toy ergou tote ephreazetai kai to kseno kleidi ston pinaka ergazomenos
  32. UPDATE ΕΡΓΟ SET Κωδ_Έργου= 13 WHERE Τοποθεσία = 'Ηράκλειο'
  33.  
  34.  
  35. ###############################################################
  36. CREATE TABLE T  (A  INT NOT NULL, B  INT, PRIMARY KEY(A));
  37. CREATE TABLE S  (A  INT NOT NULL, C  INT, PRIMARY KEY(A), FOREIGN KEY(A) REFERENCES T(A) ON DELETE CASCADE);
  38. CREATE TABLE R  (A  INT NOT NULL, D  INT, PRIMARY KEY(A), FOREIGN KEY(A) REFERENCES T(A) ON DELETE CASCADE);
  39.  
  40.  
  41. INSERT INTO T VALUES (1, 1);
  42. INSERT INTO T VALUES (2, 2);
  43. INSERT INTO T VALUES (3, 3);
  44. INSERT INTO S VALUES (1, 1);
  45. INSERT INTO S VALUES (2, 1);
  46. INSERT INTO R VALUES (3, 2);
  47.  
  48.  
  49. DELETE FROM T; DIGRAFEI OLA TA PERIEHOMENA TOY T kai olwn twn allwn pinakwn opote menei mono o skeletos toys efoson einai primary key tou T
  50.  
  51.  
  52. ############################################################  VAZOUME FOREIGN KEY
  53. /* Οι εντολές δημιουργίας των πινάκων της βάσης δεδομένων της εργαστηριακής εξάσκησης*/
  54.  
  55. CREATE TABLE ΤΜΗΜΑ (
  56. ΚωδΤ TEXT,
  57. Ονομασία TEXT,
  58. Τοποθεσία TEXT,
  59. PRIMARY KEY (ΚωδΤ) );
  60.  
  61. CREATE TABLE ΕΡΓΑΖΟΜΕΝΟΣ (
  62. ΌνομαΕ TEXT,
  63. ΑΦΜ INT,
  64. Μισθός REAL,
  65. ΚωδΤ TEXT,
  66. PRIMARY KEY (ΑΦΜ) );
  67.  
  68. /* Εισαγωγή δεδομένων στους δύο πίνακες */
  69.  
  70. INSERT INTO ΤΜΗΜΑ VALUES ('Α-04', 'Χαλιά', 'Ισόγειο');
  71. INSERT INTO ΤΜΗΜΑ VALUES ('Β-01', 'Υποδήματα', 'Υπόγειο');
  72. INSERT INTO ΤΜΗΜΑ VALUES ('Β-02', 'Κουρτίνες', 'Α’ όροφος');
  73. INSERT INTO ΤΜΗΜΑ VALUES ('Β-03', 'Ρούχα', 'Β’ όροφος');
  74. INSERT INTO ΤΜΗΜΑ VALUES ('Β-04', 'Βαλίτσες', 'Πατάρι');
  75. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Σταθάκης Ελευθ.', 079001223, 700, 'Α-04');
  76. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Περλής Ιωά.', 084445990, 650, 'Β-02');
  77. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Παππάς Γεώρ.', 044554444, 950, 'Β-02');
  78. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Γεωργίου Γ.', 01111111, 1000, 'Β-01');
  79. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Ιωάννου Ι.', 02222222, 650, NULL);
  80. INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Κωνσταντίνου Α.', 03333333, 750, 'Β-04');
  81.  
  82. ###################################### ALFAVHTIKH TAKSINOMHSH TWN ONAMATWN TWN ERGAZOMENWN
  83.  
  84. SELECT ΌνομαΕ
  85. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  86. ORDER BY  ΌνομαΕ ASC A-W
  87.  
  88. ORDER BY  ΌνομαΕ DESC W-A
  89.  
  90. #######################################THELW NA VRW
  91. SELECT ΚωδΤ
  92. FROM ΤΜΗΜΑ
  93. WHERE Τοποθεσία LIKE '%όγειο'
  94.  
  95. ###############################ATHROISMA TOY PEDIOY
  96. SELECT SUM(Μισθός)
  97. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  98.  
  99. SELECT COUNT(*) ΠλήθοςΕργαζομένων ///metonomazw th sthlh count pou moy vgazei mou vgazei to plhthos
  100. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  101.  
  102. ######################################vgazei 5 noumera gt exoume 5 eidh kwdikwn
  103. SELECT COUNT(*) ΠλήθοςΕργαζομένων
  104. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  105. GROUP BY ΚωδΤ
  106.  
  107. SELECT ΚωδΤ ,COUNT(*) ΠλήθοςΕργαζομένων
  108. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  109. GROUP BY ΚωδΤ
  110.  
  111.  
  112. TO ASTERAKI METRAEI KAI TA NULL
  113.  
  114. ############################vazw TO M.O. TOY KAUE TMHMATOS
  115. SELECT ΚωδΤ ,AVG(Μισθός) ΜέσοςΜισθοςΤμ
  116. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  117. GROUP BY ΚωδΤ
  118. ###############################H HAVING PAEI PANTA ME TH GROUP KAI EFARMOZETAI GIA NA PERIORISW TA APOTELESMATA/VAZW SYNTHIKH
  119. SELECT ΚωδΤ ,AVG(Μισθός) ΜέσοςΜισθοςΤμ
  120. FROM ΕΡΓΑΖΟΜΕΝΟΣ
  121. GROUP BY ΚωδΤ
  122. HAVING AVG (Μισθός)>750;
Add Comment
Please, Sign In to add comment