Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 8 Ερωτήματα σε SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς
Μοντέλο Οντοτήτων-Συσχετίσεων Προστα- τευόμενη Περιοχή Φυτό Ζώο Εθελοντής Υπάλληλος Εργάζεται Ανθίζει Ελέγχει Ζει Κωδικός Περιοχής Όνομα Γενική Περιγραφή Νομός Είδος Επιστ. Ονομασία Επιστ. Ονομασία Κοινή Ονομασία Κοινή Ονομασία Είδος Είδος Κοινά Χαρακτηριστικά Κοινά Χαρακτηριστικά Φωτογραφία Φωτογραφία Κίνδυνοι Κίνδυνοι Τρόποι Προστασίας Τρόποι Προστασίας Πληθυσμός Πληθυσμός Κωδικός Εθελοντή Κωδικός Υπαλλήλου ΑΔΤ ΑΔΤ ΑΦΜ ΑΦΜ Όνομα Όνομα Επώνυμο Επώνυμο Πατρώνυμο Πατρώνυμο Ειδικότητα Ειδικότητα Μισθός Θέση Έναρξη Έναρξη Τέλος Τέλος Ν Μ Ν Ν Ν Μ Μ Μ
Βάση Δεδομένων
Αναζήτηση Δεδομένων Εμφάνιση όλων των στοιχείων όλων των εθελοντών: SELECT * FROM ΕΘΕΛΟΝΤΗΣ; Εμφάνιση του ονοματεπώνυμου όλων των υπαλλήλων: SELECT ΟΝΟΜΑ, ΕΠΩΝΥΜΟ FROM ΥΠΑΛΛΗΛΟΣ; Εύρεση όλων των προστατευόμενων περιοχών που βρίσκονται στο νομό Έβρου: SELECT ΟΝΟΜΑ FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE ΝΟΜΟΣ= Έβρος ;
Αναζήτηση Δεδομένων Εμφάνιση όλων των εθελοντών που εργάζονται ή έχουν εργαστεί στην προστατευόμενη περιοχή με κωδικό 123 (ταξινόμηση κατά επώνυμο): SELECT ΕΘΕΛΟΝΤΗΣ.ΟΝΟΜΑ, ΕΘΕΛΟΝΤΗΣ.ΕΠΩΝΥΜΟ FROM ΕΘΕΛΟΝΤΗΣ, ΕΡΓΑΖΕΤΑΙ WHERE (ΕΘΕΛΟΝΤΗΣ.ΚΩΔΙΚΟΣ_ΕΘΕΛΟΝΤΗ= ΕΡΓΑΖΕΤΑΙ.ΚΩΔΙΚΟΣ_ΕΘΕΛΟΝΤΗ) AND (ΕΡΓΑΖΕΤΑΙ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ=123) ORDER BY ΕΘΕΛΟΝΤΗΣ.ΕΠΩΝΥΜΟ;
Αναζήτηση Δεδομένων Εμφάνιση όλων των υπαλλήλων των οποίων ο μισθός ξεπερνά τα 900,00 ευρώ και για τους οποίους γνωρίζουμε το πατρώνυμο: SELECT ΥΠΑΛΛΗΛΟΣ.ΟΝΟΜΑ, ΥΠΑΛΛΗΛΟΣ.ΕΠΩΝΥΜΟ FROM ΥΠΑΛΛΗΛΟΣ WHERE (ΠΑΤΡΩΝΥΜΟ IS NOT NULL) AND (ΜΙΣΘΟΣ>900,00);
Αναζήτηση Δεδομένων Εμφάνιση όλων των στοιχείων των εθελοντών, των οποίων το επώνυμο ξεκινά από Μ (ταξινομημένων κατά επώνυμο, όνομα, πατρώνυμο): SELECT * FROM ΕΘΕΛΟΝΤΗΣ WHERE ΕΠΩΝΥΜΟ LIKE 'M%' ORDER BY ΕΠΩΝΥΜΟ, ΟΝΟΜΑ, ΠΑΤΡΩΝΥΜΟ;
Αναζήτηση Δεδομένων Εμφάνιση όλων των ζώων που ζουν στις προστατευόμενες περιοχές της Ξάνθης (κάθε ζώο να εμφανίζεται μόνο μια φορά): SELECT DISTINCT ΖΩΟ.ΚΟΙΝΗ_ΟΝΟΜΑΣΙΑ FROM ΖΩΟ, ΖΕΙ, ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ ΠΕΡΙΟΧΗ WHERE (ΖΩΟ.ΕΠΙΣΤΗΜΟΝΙΚΗ_ΟΝΟΜΑΣΙΑ= ΖΕΙ.ΕΠΙΣΤΗΜΟΝΙΚΗ_ΟΝΟΜΑΣΙΑ) AND (ΖΕΙ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ= ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) AND (ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΝΟΜΟΣ= Ξάνθη );
Αναζήτηση Δεδομένων Εμφάνιση των εργαζομένων που ελέγχουν ή έχουν ελέγξει στο παρελθόν την προστατευόμενη περιοχή Δέλτα του Νέστου (ταξινόμηση κατά επώνυμο και μετά κατά όνομα): SELECT ΥΠΑΛΛΗΛΟΣ.ΟΝΟΜΑ, ΥΠΑΛΛΗΛΟΣ.ΕΠΩΝΥΜΟ FROM ΥΠΑΛΛΗΛΟΣ, ΕΛΕΓΧΕΙ, ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE (ΥΠΑΛΛΗΛΟΣ.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ= ΕΛΕΓΧΕΙ.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ) AND (ΕΛΕΓΧΕΙ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ= ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) AND (ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΟΝΟΜΑ= Δέλτα του Νέστου ) ORDER BY ΥΠΑΛΛΗΛΟΣ.ΕΠΩΝΥΜΟ, ΥΠΑΛΛΗΛΟΣ.ΟΝΟΜΑ;
Μετονομασία πινάκων Εμφάνιση των εργαζομένων που ελέγχουν ή έχουν ελέγξει στο παρελθόν την προστατευόμενη περιοχή Δέλτα του Νέστου (ταξινόμηση κατά επώνυμο και μετά κατά όνομα Μετονομάστε τους πίνακες για ευκολία): SELECT Υ.ΟΝΟΜΑ, Υ.ΕΠΩΝΥΜΟ FROM ΥΠΑΛΛΗΛΟΣ Υ, ΕΛΕΓΧΕΙ Ε, ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ ΠΠ WHERE (Υ.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ= Ε.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ) AND (Ε.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ= ΠΠ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) AND (ΠΠ.ΟΝΟΜΑ= Δέλτα του Νέστου ) ORDER BY Υ.ΕΠΩΝΥΜΟ, Υ.ΟΝΟΜΑ;
Αναζήτηση Δεδομένων Βρείτε όλους εθελοντές που έχουν ειδικότητα Κτηνιάτρου ή Γεωπόνου: SELECT ONOMA, ΕΠΩΝΥΜΟ FROM ΕΘΕΛΟΝΤΗΣ WHERE (ΕΙΔΙΚΟΤΗΤΑ= Κτηνίατρος ) OR (ΕΙΔΙΚΟΤΗΤΑ= Γεωπόνος ); Βρείτε όλες τις προστατευόμενες περιοχές των νομών Ξάνθης και Ζακύνθου: SELECT ONOMA FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE (ΝΟΜΟΣ= Ξάνθη ) OR (ΝΟΜΟΣ= Ζάκυνθος );
Αναζήτηση Δεδομένων Βρείτε όλες τις προστατευόμενες περιοχές που ελέγχονται από την Χριστοδούλου Μαρία ή τον Παπαδόπουλο Νικόλαο: SELECT ΠΠ.ONOMA FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ ΠΠ, ΕΛΕΓΧΕΙ Ε, ΥΠΑΛΛΗΛΟΣ Υ WHERE (((Υ.ΟΝΟΜΑ= Μαρία ) AND (Υ.ΕΠΩΝΥΜΟ= Χριστοδούλου )) OR ((Υ.ΟΝΟΜΑ= Νικόλαος ) AND (Υ.ΕΠΩΝΥΜΟ= Παπαδόπουλος ))) AND (ΠΠ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ= Ε.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) AND (Υ.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ= Ε.ΚΩΔΙΚΟΣ_ΥΠΑΛΛΗΛΟΥ);
Αρίθμηση Αναζήτηση του πλήθους των προστατευόμενων περιοχών του νομού Ξάνθης: SELECT COUNT(ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE ΝΟΜΟΣ= Ξάνθη ; Αναζήτηση του πλήθους των φυτών που ανθίζουν στην προστατευόμενη περιοχή Φώκαια: SELECT COUNT(*) FROM ΦΥΤΟ, ΑΝΘΙΖΕΙ, ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE (ΦΥΤΟ.ΚΩΔΙΚΟΣ_ΦΥΤΟΥ= ΑΝΘΙΖΕΙ.ΚΩΔΙΚΟΣ_ΦΥΤΟΥ) AND (ΑΝΘΙΖΕΙ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ= ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΚΩΔΙΚΟΣ_ΠΕΡΙΟΧΗΣ) AND (ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ.ΟΝΟΜΑ= Φώκαια );
Μέγιστα Ελάχιστα Βρείτε το μεγαλύτερο μισθό υπαλλήλου: SELECT MAX(ΜΙΣΘΟΣ) FROM ΥΠΑΛΛΗΛΟΣ;
Δημιουργία Πίνακα Δημιουργήστε τον πίνακα Ζώο, ο οποίος έχει τα παρακάτω πεδία: Κωδικός => Ακέραιος Αριθμός => Πρωτεύον κλειδί Όνομα => Κείμενο 20 χαρακτήρων Είδος => Κείμενο 10 χαρακτήρων CREATE TABLE ΖΩΟ (ΚΩΔΙΚΟΣ ΙΝΤ ΝΟΤ NULL, ΟΝΟΜΑ VARCHAR(20), ΕΙΔΟΣ VARCHAR(10), PRIMARY KEY (ΚΩΔΙΚΟΣ));
Δημιουργία Πίνακα Δημιουργήστε τον πίνακα Υπάλληλος, ο οποίος έχει τα παρακάτω πεδία: Κωδικός => Ακέραιος Αριθμός => Πρωτεύον κλειδί Όνομα => Κείμενο 20 χαρακτήρων Επώνυμο => Κείμενο 30 χαρακτήρων Μισθός => Ακέραιος Αριθμός CREATE TABLE ΥΠΑΛΛΗΛΟΣ (ΚΩΔΙΚΟΣ ΙΝΤ ΝΟΤ NULL, ΟΝΟΜΑ VARCHAR(20), ΕΠΩΝΥΜΟ VARCHAR(30), ΜΙΣΘΟΣ ΙΝΤ, PRIMARY KEY(ΚΩΔΙΚΟΣ));
Μεταβολή Πίνακα Εισάγετε στον πίνακα Ζώο δύο νέα πεδία: Χαρακτηριστικά => Κείμενο 100 χαρακτήρων Κίνδυνοι => Κείμενο 100 χαρακτήρων ALTER TABLE ΖΩΟ ADD ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ VARCHAR(100) ADD ΚΙΝΔΥΝΟΙ VARCHAR(100);
Εισαγωγή Τιμών σε Πίνακα Εισάγετε στον πίνακα Ζώο που δημιουργήσατε και τροποποιήσατε στις τελευταίες διαφάνειες τις παρακάτω τιμές χρησιμοποιώντας δύο διαφορετικά ερωτήματα: INSERT INTO ΖΩΟ VALUES (1, 'Πελεκάνος', 'Πτηνό', 'Μακριά πόδια', 'Κυνήγι'); INSERT INTO ΖΩΟ VALUES (2, 'Αρκούδα', 'Θηλαστικό', 'Καφέ Χρώμα', 'Παγίδες');
Διαγραφή Διαγράψτε από τον πίνακα Ζώο όλα τα πτηνά: DELETE FROM ΖΩΟ WHERE ΕΙΔΟΣ='Πτηνό'; Διαγράψτε από τον πίνακα Προστατευόμενη περιοχή όλες τις περιοχές του νομού Ξάνθης: DELETE FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE ΝΟΜΟΣ='Ξάνθη'; Διαγράψτε από τον πίνακα Προστατευόμενη περιοχή όλες τις παράκτιες περιοχές του νομού Αττικής: DELETE FROM ΠΡΟΣΤΑΤΕΥΟΜΕΝΗ_ΠΕΡΙΟΧΗ WHERE (ΕΙΔΟΣ='Παράκτια') AND (ΝΟΜΟΣ='Αττική');
Ενημέρωση Αυξήστε σε 10 τον πληθυσμό των ζώων με κωδικό 11 που βρίσκονται σε όλες τις περιοχές: UPDATE ΖΩΟ SET ΠΛΗΘΥΣΜΟΣ=10 WHERE ΚΩΔΙΚΟΣ_ΖΩΟΥ= 11;