Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 8/11/19
- CREATE TABLE ΕΡΓΟ (
- Κωδ_Έργου INT,
- Τοποθεσία TEXT,
- Προϋπολογισμός INT,
- PRIMARY KEY (Κωδ_Έργου) );
- CREATE TABLE ΕΡΓΑΖΟΜΕΝΟΣ (
- Κωδ_Εργαζομένου TEXT,
- Όνομα TEXT,
- Κωδ_Έργου INT,
- PRIMARY KEY (Κωδ_Εργαζομένου),
- FOREIGN KEY (Κωδ_Έργου) REFERENCES ΕΡΓΟ (Κωδ_Έργου) ON DELETE SET NULL ON UPDATE CASCADE );
- /* Εισαγωγή δεδομένων στους δύο πίνακες */
- INSERT INTO ΕΡΓΟ VALUES (11, 'Αθήνα', 1000);
- INSERT INTO ΕΡΓΟ VALUES (12, 'Λάρισα', 3000);
- INSERT INTO ΕΡΓΟ VALUES (14, 'Ηράκλειο', 500);
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (100, 'Ι.Μαραγκός', 11);
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (112, 'Κ.Πάντος', 12);
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES (140, 'Γ.Παππάς', 14);
- ON DELETE SET NULL// opote sto ergazomenos vazei null kai sto ergo to svhnei entelws
- DELETE FROM ΕΡΓΟ WHERE Κωδ_Έργου=11;//
- on update cascade//an allaksw to primary key toy ergou tote ephreazetai kai to kseno kleidi ston pinaka ergazomenos
- UPDATE ΕΡΓΟ SET Κωδ_Έργου= 13 WHERE Τοποθεσία = 'Ηράκλειο'
- ###############################################################
- CREATE TABLE T (A INT NOT NULL, B INT, PRIMARY KEY(A));
- CREATE TABLE S (A INT NOT NULL, C INT, PRIMARY KEY(A), FOREIGN KEY(A) REFERENCES T(A) ON DELETE CASCADE);
- CREATE TABLE R (A INT NOT NULL, D INT, PRIMARY KEY(A), FOREIGN KEY(A) REFERENCES T(A) ON DELETE CASCADE);
- INSERT INTO T VALUES (1, 1);
- INSERT INTO T VALUES (2, 2);
- INSERT INTO T VALUES (3, 3);
- INSERT INTO S VALUES (1, 1);
- INSERT INTO S VALUES (2, 1);
- INSERT INTO R VALUES (3, 2);
- 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
- ############################################################ VAZOUME FOREIGN KEY
- /* Οι εντολές δημιουργίας των πινάκων της βάσης δεδομένων της εργαστηριακής εξάσκησης*/
- CREATE TABLE ΤΜΗΜΑ (
- ΚωδΤ TEXT,
- Ονομασία TEXT,
- Τοποθεσία TEXT,
- PRIMARY KEY (ΚωδΤ) );
- CREATE TABLE ΕΡΓΑΖΟΜΕΝΟΣ (
- ΌνομαΕ TEXT,
- ΑΦΜ INT,
- Μισθός REAL,
- ΚωδΤ TEXT,
- PRIMARY KEY (ΑΦΜ) );
- /* Εισαγωγή δεδομένων στους δύο πίνακες */
- INSERT INTO ΤΜΗΜΑ VALUES ('Α-04', 'Χαλιά', 'Ισόγειο');
- INSERT INTO ΤΜΗΜΑ VALUES ('Β-01', 'Υποδήματα', 'Υπόγειο');
- INSERT INTO ΤΜΗΜΑ VALUES ('Β-02', 'Κουρτίνες', 'Α όροφος');
- INSERT INTO ΤΜΗΜΑ VALUES ('Β-03', 'Ρούχα', 'Β όροφος');
- INSERT INTO ΤΜΗΜΑ VALUES ('Β-04', 'Βαλίτσες', 'Πατάρι');
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Σταθάκης Ελευθ.', 079001223, 700, 'Α-04');
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Περλής Ιωά.', 084445990, 650, 'Β-02');
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Παππάς Γεώρ.', 044554444, 950, 'Β-02');
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Γεωργίου Γ.', 01111111, 1000, 'Β-01');
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Ιωάννου Ι.', 02222222, 650, NULL);
- INSERT INTO ΕΡΓΑΖΟΜΕΝΟΣ VALUES ('Κωνσταντίνου Α.', 03333333, 750, 'Β-04');
- ###################################### ALFAVHTIKH TAKSINOMHSH TWN ONAMATWN TWN ERGAZOMENWN
- SELECT ΌνομαΕ
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- ORDER BY ΌνομαΕ ASC A-W
- ORDER BY ΌνομαΕ DESC W-A
- #######################################THELW NA VRW
- SELECT ΚωδΤ
- FROM ΤΜΗΜΑ
- WHERE Τοποθεσία LIKE '%όγειο'
- ###############################ATHROISMA TOY PEDIOY
- SELECT SUM(Μισθός)
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- SELECT COUNT(*) ΠλήθοςΕργαζομένων ///metonomazw th sthlh count pou moy vgazei mou vgazei to plhthos
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- ######################################vgazei 5 noumera gt exoume 5 eidh kwdikwn
- SELECT COUNT(*) ΠλήθοςΕργαζομένων
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- GROUP BY ΚωδΤ
- SELECT ΚωδΤ ,COUNT(*) ΠλήθοςΕργαζομένων
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- GROUP BY ΚωδΤ
- TO ASTERAKI METRAEI KAI TA NULL
- ############################vazw TO M.O. TOY KAUE TMHMATOS
- SELECT ΚωδΤ ,AVG(Μισθός) ΜέσοςΜισθοςΤμ
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- GROUP BY ΚωδΤ
- ###############################H HAVING PAEI PANTA ME TH GROUP KAI EFARMOZETAI GIA NA PERIORISW TA APOTELESMATA/VAZW SYNTHIKH
- SELECT ΚωδΤ ,AVG(Μισθός) ΜέσοςΜισθοςΤμ
- FROM ΕΡΓΑΖΟΜΕΝΟΣ
- GROUP BY ΚωδΤ
- HAVING AVG (Μισθός)>750;
Add Comment
Please, Sign In to add comment