Θέλουµε να δηµιουργήσουµε µία Βάση εδοµένων που να έχει τους παρακάτω πίνακες (τα ονόµατα των πεδίων που είναι κλειδιά φαίνονται υπογραµµισµένα):

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Θέλουµε να δηµιουργήσουµε µία Βάση εδοµένων που να έχει τους παρακάτω πίνακες (τα ονόµατα των πεδίων που είναι κλειδιά φαίνονται υπογραµµισµένα):"

Transcript

1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΕΡΓΑΣΙΑ-ΠΑΡΑ ΕΙΓΜΑ ΓΙΑ ΤΟ ΜΑΘΗΜΑ "ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ" (Απόσπασµα εργασίας του Ελληνικού Ανοιχτού Πανεπιστηµίου) ΘΕΜΑ 1 Α. ΕΚΦΩΝΗΣΗ ΘΕΜΑΤΩΝ Θέλουµε να δηµιουργήσουµε µία Βάση εδοµένων που να έχει τους παρακάτω πίνακες (τα ονόµατα των πεδίων που είναι κλειδιά φαίνονται υπογραµµισµένα): Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής Κλινική ΚωδικόςΚ Ονοµασία Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο ΓιατρόςΚλινική ΚωδικόςΓ ΚωδικόςΚ ΑσθενήςΚλινική ΚωδικόςΑ ΚωδικόςΚ ΑσθενήςΘεραπεία ΚωδικόςΑ ΚωδικόςΘ Ερωτήσεις I) ηµιουργήστε τους πίνακες αυτούς γράφοντας τις αντίστοιχες εντολές σε SQL. II) Στους πίνακες αυτούς στη συνέχεια θα πρέπει να εισαχθούν τα δεδοµένα που ακολουθούν. Κάντε το γράφοντας τις απαραίτητες εντολές. (Στην απάντησή σας, ιδίως 1

2 αν είναι χειρόγραφη και όχι πραγµατικό dbms αρκούν οι εντολές για τις 1-2 πρώτες γραµµές/εγγραφές κάθε πίνακα. Ειδικότερα για τον πίνακα Γιατρός γράψτε τις εντολές που εισάγουν τις εγγραφές µε κωδικούς 101 και 106.) Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος 10 Φυσικοθεραπεία 30 Υ 11 Υδροµασάζ 5 Π 12 Φάρµακα1 25 Υ 13 Φάρµακα2 40 Υ 14 Ακτινοβολία 18 Υ 15 Αεροβική 2 Π 16 Φάρµακα3 10 Υ Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής 1001 Μιχάλης Νίκου Ιωάννης 12/01/ /01/ Νίκος Παπαδήµος Μιχάλης 15/03/ /11/ Κώστας Νίκου Νίκος 02/11/ /12/ Βασιλική Αθανασίου Ζήσης 01/10/ /01/ Ιωάννα Νικολάου Πέτρος 21/01/ /01/ Ειρήνη Χρήστου Πέτρος 02/11/ /01/ Μιχάλης Ζήσης Σωτήρης 14/12/ /01/ Νίκος Ζήσης Ανέστης 19/05/ /01/ Ευθύµιος Νίκου Πέτρος 08/07/ /12/ Αντώνης Παππάς Πέτρος 20/01/ /12/ Ανέστης Νικολούδης Ιωάννης 22/10/ /11/ Γεωργία Αθανασιάδου Γεώργιος 12/12/ /01/ Ιωάννα Νικολάου Γεώργιος 18/06/ /01/2002 Κλινική ΚωδικόςΚ ΟΡΘ ΧΡΓ ΟΡΛ ΚΡ Ονοµασία Ορθοπεδική Χειρουργική Ωτορινολαρυγγολογική Καρδιολογική Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο 101 Αντώνης Αντωνίου Ζήσης Παθολόγος Νίκος Ιωάννου Πέτρος ΟΡΛ Ευθύµιος Νίκου Πέτρος Καρδιολόγος Ιωάννα ελή Σωτήρης Παθολόγος Φοίβος Πέτρου Ανέστης Ορθοπεδικός Ελένη Μέτση Παύλος ΟΡΛ 107 Άννα Ζήση Πέτρος Καρδιολόγος Νίκος Παππάς Ιωάννης Καρδιολόγος Μιχάλης Γεωργίου Γεώργιος Ορθοπεδικός Νίκη Παπαδάκη Γεώργιος Παθολόγος 2

3 111 Πέτρος Λυρίδης Ανέστης ΟΡΛ III) Γράψτε τις εντολές σε SQL που εισάγουν τα απαραίτητα δεδοµένα καθώς και την τελική µορφή των πινάκων, σύµφωνα µε τα ακόλουθα: ΓιατρόςΚλινική Στην χειρουργική κλινική εργάζονται οι γιατροί Αντωνίου Α. και Πέτρου Φοίβος. Στην καρδιολογική κλινική εργάζονται οι γιατροί Νίκου Ε, Ζήση Α. και Παππάς Ν. Στην Ωτορινολαρυγγολογική κλινική εργάζεται ο γιατρός Ιωάννου Ν. ΑσθενήςΚλινική Στην καρδιολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Μ., Ζήσης Μ., Ζήσης Ν., Αθανασίου Β. και Αθανασιάδου Γ. Στην ωτορινολαρυγγολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Κ. και Χρήστου Ε. Στην χειρουργική κλινική νοσηλεύονται οι ασθενείς Νικολάου Ι., Νίκου Ε., Νικολούδης Α. και Νικολάου Ι. Στην ορθοπεδική κλινική νοσηλεύονται οι ασθενείς Παπαδήµος Ν. και Παππάς Α. ΑσθενήςΘεραπεία Την θεραπεία Φυσικοθεραπεία ακολουθούν οι ασθενείς Ζήσης Μ. και Ζήσης Ν. Την θεραπεία Υδροµασάζ ακολουθούν οι ασθενείς Νίκου Μ. και Νίκου Ε. Την θεραπεία Φάρµακα1 ακολουθούν οι ασθενείς Παπαδήµος Ν., Νίκου Μ., Χρήστου Ε. και Παππάς Α. Την θεραπεία Φάρµακα2 ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Νικολούδης Α. Την θεραπεία Ακτινοβολία ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Αθανασιάδου Γ. Την θεραπεία Αεροβική ακολουθούν οι ασθενείς Νίκου Μ., Νικολάου Ι. και Νικολάου Ι. Την θεραπεία Φάρµακα3 ακολουθούν οι ασθενείς Χρήστου Ε. και Ζήσης Ν. IV) Γράψτε εντολές σε SQL για τις ακόλουθες ενέργειες: 1. Ο γιατρός Φοίβος Πέτρου να αλλάξει κλινική από Χειρουργική σε Ορθοπεδική. 2. Να διαγραφούν τα στοιχεία του γιατρού Λυρίδη. 3. Ο ασθενής Κώστας Νίκου να παρακολουθεί επιπρόσθετα την θεραπεία Φάρµακα3. 4. Να ορισθεί µια όψη (view) µε όνοµα ΑΣΘΕΝΕΙΣ_2001 που να εµφανίζει τα ονόµατα και τα επώνυµα των ασθενών των οποίων η εισαγωγή έγινε µετά την 1/1/2001. ΘΕΜΑ 2 Μετά την επιτυχή εκτέλεση των εντολών που γράψατε στο Θέµα 1 θα δηµιουργηθεί µία βάση δεδοµένων που θα περιέχει τα παραπάνω ενδεικτικά δεδοµένα. Γράψτε τις SQL εντολές που να υλοποιούν τις παρακάτω ερωτήσεις σε φυσική γλώσσα και τις απαντήσεις του συστήµατος I) Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; II) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; III) Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. IV) Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; V) Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; VI) Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; VII) Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; 3

4 VIII) Ποιος είναι ο γηραιότερος ασθενής; IX) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; X) Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; XI) Πόσους ασθενείς έχει κάθε κλινική (κωδικός); XII) Πόσοι είναι οι νέοι ασθενείς το 2002; XIII) Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; XIV) Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; XV) Υπάρχει γιατρός ο οποίος να είναι και ασθενής; ΘΕΜΑ 3 Eπαναλάβετε το Θέµα 2 µε QBE στην Access. 4

5 Β. ΕΝ ΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ ΘΕΜΑΤΩΝ ΘΕΜΑ 1 I) ηµιουργήστε τους πίνακες αυτούς γράφοντας τις αντίστοιχες εντολές σε SQL. Απάντηση ηµιουργία Πίνακα Θεραπεία CREATE TABLE Θεραπεία (ΚωδικόςΘ INT NOT NULL, Όνοµα VARCHAR(20), ιάρκεια INT), Είδος VARCHAR(5), PRIMARY KEY(ΚωδικόςΘ)); ηµιουργία Πίνακα Ασθενής CREATE TABLE Ασθενής (ΚωδικόςΑ INT NOT NULL, Όνοµα VARCHAR(20), Επώνυµο VARCHAR(20), Πατρώνυµο VARCHAR(20), Ηµεροµηνία Γέννησης DATE, Ηµεροµηνία Εισαγωγής DATE, PRIMARY KEY(ΚωδικόςΑ)); ηµιουργία Πίνακα Κλινική CREATE TABLE Κλινική (ΚωδικόςΚ VARCHAR(3) NOT NULL, Ονοµασία VARCHAR(30), PRIMARY KEY(ΚωδικόςΚ)); ηµιουργία Πίνακα Γιατρός CREATE TABLE Γιατρός (ΚωδικόςΓ INT NOT NULL, Όνοµα VARCHAR(20), Επώνυµο VARCHAR(20), Πατρώνυµο VARCHAR(20), Ειδικότητα VARCHAR(40),, Τηλέφωνο INT, PRIMARY KEY(ΚωδικόςΓ)); ηµιουργία Πίνακα ΓιατρόςΚλινική CREATE TABLE ΓιατρόςΚλινική (ΚωδικόςΓ INT NOT NULL, ΚωδικόςΚ VARCHAR(3) NOT NULL, PRIMARY KEY(ΚωδικόςΓ, ΚωδικόςΚ)); 5

6 ηµιουργία Πίνακα ΑσθενήςΚλινική CREATE TABLE ΑσθενήςΚλινική (ΚωδικόςΑ INT NOT NULL, ΚωδικόςΚ VARCHAR(3), PRIMARY KEY(ΚωδικόςΑ)); ηµιουργία Πίνακα ΑσθενήςΘεραπεία CREATE TABLE ΑσθενήςΘεραπεία (ΚωδικόςΑ INT NOT NULL, ΚωδικόςΘ INT NOT NULL, PRIMARY KEY(ΚωδικόςΑ, ΚωδικόςΘ)); II) Στους πίνακες αυτούς στη συνέχεια θα πρέπει να εισαχθούν τα δεδοµένα που ακολουθούν. Κάντε το γράφοντας τις απαραίτητες εντολές. (Στην απάντησή σας, ιδίως αν είναι χειρόγραφη και όχι πραγµατικό dbms αρκούν οι εντολές για τις 1-2 πρώτες γραµµές/εγγραφές κάθε πίνακα. Ειδικότερα για τον πίνακα Γιατρός γράψτε τις εντολές που εισάγουν τις εγγραφές µε κωδικούς 101 και 106.) Απάντηση Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος 10 Φυσικοθεραπεία 30 Υ 11 Υδροµασάζ 5 Π 12 Φάρµακα1 25 Υ 13 Φάρµακα2 40 Υ 14 Ακτινοβολία 18 Υ 15 Αεροβική 2 Π 16 Φάρµακα3 10 Υ INSERT INTO Θεραπεία VALUES (10, Φυσικοθεραπεία, 30, Υ ; 11, Υδροµασάζ, 5, Π ; 12, Φάρµακα1, 25, Υ ; 13, Φάρµακα2, 40, Υ ; 14, Ακτινοβολία, 18, Υ ; 15, Αεροβική, 2, Π ; 16, Φάρµακα3, 10, Υ ); Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής 1001 Μιχάλης Νίκου Ιωάννης 12/01/ /01/ Νίκος Παπαδήµος Μιχάλης 15/03/ /11/ Κώστας Νίκου Νίκος 02/11/ /12/ Βασιλική Αθανασίου Ζήσης 01/10/ /01/ Ιωάννα Νικολάου Πέτρος 21/01/ /01/ Ειρήνη Χρήστου Πέτρος 02/11/ /01/ Μιχάλης Ζήσης Σωτήρης 14/12/ /01/ Νίκος Ζήσης Ανέστης 19/05/ /01/ Ευθύµιος Νίκου Πέτρος 08/07/ /12/ Αντώνης Παππάς Πέτρος 20/01/ /12/ Ανέστης Νικολούδης Ιωάννης 22/10/ /11/2001 6

7 1012 Γεωργία Αθανασιάδου Γεώργιος 12/12/ /01/ Ιωάννα Νικολάου Γεώργιος 18/06/ /01/2002 INSERT INTO Ασθενής VALUES (1001, Μιχάλης, Νίκου, Ιωάννης, #12/01/1982#, #02/01/2002# ; 1002, Νίκος, Παπαδήµος, Μιχάλης, #15/03/1962#, #13/11/2001# ; 1003, Κώστας, Νίκου, Νίκος, #02/11/1973#, #22/12/2001#; κ.λ.π. Κλινική ΚωδικόςΚ ΟΡΘ ΧΡΓ ΟΡΛ ΚΡ Ονοµασία Ορθοπεδική Χειρουργική Ωτορινολαρυγγολογική Καρδιολογική INSERT INTO Κλινική VALUES ( ΟΡΘ, Ορθοπεδική ; ΧΡΓ, Χειρουργική ; ΟΡΛ, Ωτορινολαρυγγολογική ; ΚΡ, Καρδιολογική ); Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο 101 Αντώνης Αντωνίου Ζήσης Παθολόγος Νίκος Ιωάννου Πέτρος ΟΡΛ Ευθύµιος Νίκου Πέτρος Καρδιολόγος Ιωάννα ελή Σωτήρης Παθολόγος Φοίβος Πέτρου Ανέστης Ορθοπεδικός Ελένη Μέτση Παύλος ΟΡΛ 107 Άννα Ζήση Πέτρος Καρδιολόγος Νίκος Παππάς Ιωάννης Καρδιολόγος Μιχάλης Γεωργίου Γεώργιος Ορθοπεδικός Νίκη Παπαδάκη Γεώργιος Παθολόγος 111 Πέτρος Λυρίδης Ανέστης ΟΡΛ INSERT INTO Γιατρός VALUES (101, Αντώνης, Αντωνίου, Ζήσης, Παθολόγος, ; 102, Νίκος, Ιωάννου, Πέτρος, ΟΡΛ, ; 106, Ελένη, Μέτση, Παύλος, ΟΡΛ, NULL; κ.λ.π. ΙΙΙ) Γράψτε τις εντολές σε SQL που εισάγουν τα απαραίτητα δεδοµένα καθώς και την τελική µορφή των πινάκων, σύµφωνα µε τα ακόλουθα: Απάντηση ΓιατρόςΚλινική Στην χειρουργική κλινική εργάζονται οι γιατροί Αντωνίου Α. και Πέτρου Φοίβος. Στην καρδιολογική κλινική εργάζονται οι γιατροί Νίκου Ε, Ζήση Α. και Παππάς Ν. Στην Ωτορινολαρυγγολογική κλινική εργάζεται ο γιατρός Ιωάννου Ν. 7

8 INSERT INTO ΓιατρόςΚλινική VALUES (101, ΧΡΓ ; 105, ΧΡΓ ; 103, ΚΡ ; 107, ΚΡ ; 108, ΚΡ ; 102, ΟΡΛ ); ΑσθενήςΚλινική Στην καρδιολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Μ., Ζήσης Μ., Ζήσης Ν., Αθανασίου Β. και Αθανασιάδου Γ. Στην ωτορινολαρυγγολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Κ. και Χρήστου Ε. Στην χειρουργική κλινική νοσηλεύονται οι ασθενείς Νικολάου Ι., Νίκου Ε., Νικολούδης Α. και Νικολάου Ι. Στην ορθοπεδική κλινική νοσηλεύονται οι ασθενείς Παπαδήµος Ν. και Παππάς Α. INSERT INTO ΑσθενήςΚλινική VALUES (1001, ΚΡ ; 1007, ΚΡ ; 1008, ΚΡ ; 1004, ΚΡ ; 1012, ΚΡ ; 1003, ΟΡΛ ; 1006, ΟΡΛ ; 1005, ΧΡΓ ; 1009, ΧΡΓ ; 1011, ΧΡΓ ; 1013, ΧΡΓ ; 1002, ΟΡΘ ; 1010, ΟΡΘ ); 8

9 ΑσθενήςΘεραπεία Την θεραπεία Φυσικοθεραπεία ακολουθούν οι ασθενείς Ζήσης Μ. και Ζήσης Ν. Την θεραπεία Υδροµασάζ ακολουθούν οι ασθενείς Νίκου Μ. και Νίκου Ε. Την θεραπεία Φάρµακα1 ακολουθούν οι ασθενείς Παπαδήµος Ν., Νίκου Μ., Χρήστου Ε. και Παππάς Α. Την θεραπεία Φάρµακα2 ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Νικολούδης Α. Την θεραπεία Ακτινοβολία ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Αθανασιάδου Γ. Την θεραπεία Αεροβική ακολουθούν οι ασθενείς Νίκου Μ., Νικολάου Ι. και Νικολάου Ι. Την θεραπεία Φάρµακα3 ακολουθούν οι ασθενείς Χρήστου Ε. και Ζήσης Ν. INSERT INTO ΑσθενήςΘεραπεία VALUES (1007, 10; 1008, 10; 1001, 11; 1009, 11; 1002, 12; 1001, 12; 1006, 12; 1010, 12; 1003, 13; 1004, 13; 1011, 13; 1003, 14; 1004, 14; 1012, 14; 1001, 15; 1005, 15; 1013, 15; /* υπάρχουν δυο Νικολάου Ι. */ 1006, 16; 1008, 16;); IV) Γράψτε εντολές σε SQL για τις ακόλουθες ενέργειες: 1. Ο γιατρός Φοίβος Πέτρου να αλλάξει κλινική από Χειρουργική σε Ορθοπεδική. 2. Να διαγραφούν τα στοιχεία του γιατρού Λυρίδη. 3. Ο ασθενής Κώστας Νίκου να παρακολουθεί επιπρόσθετα την θεραπεία Φάρµακα3. 4. Να ορισθεί µια όψη (view) µε όνοµα ΑΣΘΕΝΕΙΣ_2001 που να εµφανίζει τα ονόµατα και τα επώνυµα των ασθενών των οποίων η εισαγωγή έγινε µετά την 1/1/2001. Απάντηση 1. UPDATE Γιατρόςκλινική SET ΚωδικόςΚ= ΟΡΘ WHERE ΚωδικόςΓ=105 AND ΚωδικόςΚ= ΧΡΓ ; 9

10 Τα κλειδιά του πίνακα Γιατρόςκλινική είναι ο ΚωδικόςΓ και ο ΚωδικόςΚ. Πρέπει να χρησιµοποιηθούν και τα δυο στη συνθήκη επιλογής (δηλ. στην πρόταση where). Σε κάθε άλλη περίπτωση δεν είµαστε σίγουροι πως θα τροποποιήσουµε τη σωστή εγγραφή. 2. DELETE FROM Γιατρός WHERE Επώνυµο= Λυρίδης ; Προσοχή η παραπάνω εντολή διαγράφει τα στοιχεία όλων των γιατρών µε το επώνυµο Λυρίδης. Αντίθετα η εντολή : DELETE FROM Γιατρός WHERE ΚωδικόςΓ=111; ιαγράφει µια συγκεκριµένη εγγραφή, αυτή που έχει σαν κλειδί το 111. Όπως καταλαβαίνετε το ποια εντολή θα χρησιµοποιήσουµε εξαρτάται από το τι θέλουµε να κάνουµε κάθε φορά. 3. INSERT INTO ΑσθενήςΘεραπεία VALUES (1003, 16) 4. CREATE VIEW ΑΣΘΕΝΕΙΣ_2001 AS SELECT Όνοµα, Επώνυµο FROM Ασθενής WHERE ΗµεροµηνίαΕισαγωγής> 1/1/2001 Σηµείωση: Στην SQL της ACCESS η ηµεροµηνία γράφεται µεταξύ δύο συµβόλων #, γι αυτό και στις αναζητήσεις που θα παρατεθούν πιο κάτω θα ακολουθήσουµε τη γραφή αυτή. ΘΕΜΑ 2 Απάντηση I) Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; SELECT Όνοµα FROM Θεραπεία WHERE Είδος="Υ"; II) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο FROM Γιατρός WHERE Όνοµα Like "Μ*" AND Ειδικότητα="Ορθοπεδικός"; III) Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. SELECT Όνοµα, Επώνυµο, Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Γέννησης> 1/1/1982 And Ηµεροµηνία Γέννησης< 12/31/1982 ORDER BY Επώνυµο DESC, Όνοµα DESC, Πατρώνυµο DESC; 10

11 IV) Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; SELECT DISTINCT Όνοµα FROM Ασθενής; V) Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; SELECT Θεραπεία.Όνοµα FROM (Ασθενής INNER JOIN ΑσθενήςΘεραπεία ON Ασθενής.ΚωδικόςΑ = ΑσθενήςΘεραπεία.ΚωδικόςΑ) INNER JOIN Θεραπεία ON ΑσθενήςΘεραπεία.ΚωδικόςΘ = Θεραπεία.ΚωδικόςΘ WHERE Ασθενής.Όνοµα ="Νίκος" AND Ασθενής.Επώνυµο ="Ζήσης"; VI) Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; SELECT DISTINCT Γιατρός.Όνοµα, Γιατρός.Επώνυµο, Γιατρός.Πατρώνυµο FROM (Ασθενής INNER JOIN ΑσθενήςΚλινική ON Ασθενής.ΚωδικόςΑ = ΑσθενήςΚλινική.ΚωδικόςΑ) INNER JOIN (ΓιατρόςΚλινική INNER JOIN Γιατρός ON ΓιατρόςΚλινική.ΚωδικόςΓ = Γιατρός.ΚωδικόςΓ) ON ΑσθενήςΚλινική.ΚωδικόςΚ = ΓιατρόςΚλινική.ΚωδικόςΚ WHERE Ασθενής.Ηµεροµηνία Εισαγωγής>#1/1/2001# AND Ασθενής.Ηµεροµηνία Εισαγωγής<#31/12/2001#; VII) Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; SELECT Όνοµα, Επώνυµο, Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Εισαγωγής IN (SELECT MAX (Ηµεροµηνία Εισαγωγής) FROM Ασθενής); VIII) Ποιος είναι ο γηραιότερος ασθενής; SELECT Όνοµα, Επώνυµο,Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Γέννησης IN (SELECT MIN (Ηµεροµηνία Γέννησης) FROM Ασθενής); IX) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο FROM Γιατρός WHERE Τηλέφωνο IS NULL; X) Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; SELECT ΑσθενήςΘεραπεία.ΚωδικόςΑ, SUM(Θεραπεία. ιάρκεια) AS [Άθροισµα ωρών θεραπείας] FROM Θεραπεία INNER JOIN ΑσθενήςΘεραπεία ON Θεραπεία.ΚωδικόςΘ = ΑσθενήςΘεραπεία.ΚωδικόςΘ GROUP BY ΑσθενήςΘεραπεία.ΚωδικόςΑ HAVING SUM(Θεραπεία. ιάρκεια)>30; XI) Πόσους ασθενείς έχει κάθε κλινική (κωδικός); SELECT ΚωδικόςΚ AS [Κωδικός Κλινικής], Count(ΚωδικόςΚ) AS [Άθροισµα Ασθενών] FROM ΑσθενήςΚλινική GROUP BY ΚωδικόςΚ; 11

12 XII) Πόσοι είναι οι νέοι ασθενείς το 2002; SELECT Count(ΚωδικόςΑ) AS [Αριθµός Ασθενών του 2002] FROM Ασθενής WHERE Ηµεροµηνία Εισαγωγής>#31/12/2001#; XIII) Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; SELECT Επώνυµο, Όνοµα, FROM Ασθενής GROUP BY Επώνυµο, Όνοµα HAVING (Count(Επώνυµο)>1 AND Count(Όνοµα)>1) XIV) Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο, Πατρώνυµο, Ειδικότητα, Τηλέφωνο FROM Γιατρός WHERE EXISTS (SELECT Όνοµα, Επώνυµο FROM Γιατρός WHERE Όνοµα='Νίκος' AND Επώνυµο='Ιωάννου') AND Όνοµα='Νίκος' AND Επώνυµο='Ιωάννου'; (Οι γραµµές πιο πάνω που είναι τονισµένες θα µπορούσαν να λείπουν. Στην περίπτωση αυτή, η αναζήτηση θα εκτελούταν πάντα και εάν δεν υπήρχε γιατρός µε το όνοµατεπώνυµο αυτό, απλά θα επιστρεφόταν ένας κενός πίνακας.) XV) Υπάρχει γιατρός ο οποίος να είναι και ασθενής; SELECT Γιατρός.Όνοµα, Γιατρός.Επώνυµο, Γιατρός.Πατρώνυµο FROM Ασθενής INNER JOIN Γιατρός ON (Γιατρός.Πατρώνυµο=Ασθενής.Πατρώνυµο) AND (Γιατρός.Επώνυµο=Ασθενής.Επώνυµο) AND (Γιατρός.Όνοµα=Ασθενής.Όνοµα); 12

13 ΘΕΜΑ 3 I. Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος P._Όνοµα Υ II. Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P.LIKE `M% P. Ορθοπεδικός 13

14 III. Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ ο Ηµεροµηνία Γέννησης P.DO(2). P.DO(1). P.DO(3) >1/1/1982 & <31/12/1982 Ηµεροµηνία Εισαγωγής IV. Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης P.UNQ Ηµεροµηνία Εισαγωγής Προσοχή: στην MS/ACCESS το UNQ καθορίζεται από τα query properties (Unique Records). 14

15 V. Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; Aσθενής Κωδικός Όνοµα Επώνυµο Πατρώνυµ Α ο _ΚωδΑ Νίκος Ζήσης Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής ΑσθενήςΘεραπεία ΚωδικόςΑ _ΚωδΑ ΚωδικόςΘ _ΚωδΘ Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος _ΚωδΘ _ΌνοµαΘ Απάντηση Όνοµα θεραπείας P._ΌνοµαΘ 15

16 VI. Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο _ΚωδΓ _Όνοµα _Επώνυµο _Πατρώνυµ ο ΓιατρόςΚλινική ΚωδικόςΓ _ΚωδΓ ΚωδικόςΚ _ΚωδΚ ΑσθενήςΚλινική ΚωδικόςΑ _ΚωδΑ ΚωδικόςΚ _ΚωδΚ Aσθενής Κωδικός Α _ΚωδΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής > 1/1/2001 & < 31/12/2001 Απάντηση Όνοµα γιατρού Επώνυµο Πατρώνυµο γιατρού γιατρού P._Όνοµα P._Επώνυµο P._Πατρώνυµο 16

17 VII. Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ Ηµεροµηνία Ηµεροµηνία ο Γέννησης Εισαγωγής P. P. P. P.MAX.ALL 17

18 VIII. Ποιος είναι ο γηραιότερος ασθενής; Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ Ηµεροµηνία ο Γέννησης P. P. P. P.MIN.ALL Ηµεροµηνία Εισαγωγής 18

19 IX. Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P. P. IS NULL 19

20 X. Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος _ΚωδΘ _DIA ΑσθενήςΘεραπεία ΚωδικόςΑ _ΚωδΑ ΚωδικόςΘ _ΚωδΘ Απάντηση Κωδικός ασθενούς Συνολική ιάρκεια Ασθένειας P.G._ΚωδΑ P.SUM.ALL._DIA > 30 20

21 XI. Πόσους ασθενείς έχει κάθε κλινική (κωδικός); ΑσθενήςΚλινική ΚωδικόςΑ P.CNT.ALL ΚωδικόςΚ P.G._ΚωδΚ 21

22 XII. Πόσοι είναι οι νέοι ασθενείς το 2002; Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Ηµεροµηνία Γέννησης Εισαγωγής P.CNT.UNQ.ALL > 31/12/

23 XIII. Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Ηµεροµηνία Γέννησης G.CNT.ALL._x > 1 G.CNT.ALL._y > 1 Ηµεροµηνία Εισαγωγής Απάντηση Όνοµα ασθενούς P._x Επώνυµο ασθενούς P._y 23

24 XIV. Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P.Νίκος P.Ιωάννου P. P. P. 24

25 XV. Υπάρχει γιατρός ο οποίος να είναι και ασθενής; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο _Ον _Επ _Πα Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης _Ον _Επ _Πα Ηµεροµηνία Εισαγωγής Απάντηση ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P._Ον P._Επ P._Πα P. P. 25

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή

Διαβάστε περισσότερα

Τεχνολογία Πολιτισμικού Λογισμικού

Τεχνολογία Πολιτισμικού Λογισμικού Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 10: Γλώσσα Ερωτημάτων SQL Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα: ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...

Διαβάστε περισσότερα

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Θέλουµε να φτιάξουµε µια βάση στην οποία θα καταχωρούνται οι φοιτητές του τµήµατος Μαθηµατικών,

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

Διαβάστε περισσότερα

Τμήμα Πληροφορικής ΑΠΘ 2013-2014

Τμήμα Πληροφορικής ΑΠΘ 2013-2014 Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 8 Ερωτήματα σε SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Μοντέλο Οντοτήτων-Συσχετίσεων

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL

Διαβάστε περισσότερα

Τεχνολογία Πολιτισμικού Λογισμικού

Τεχνολογία Πολιτισμικού Λογισμικού Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 12: SQL και πολιτισμικά δεδομένα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και

Διαβάστε περισσότερα

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

Διαβάστε περισσότερα

Τμήμα Διοίκησης Επιχειρήσεων

Τμήμα Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 4 7/02/2012

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...

Διαβάστε περισσότερα

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σύνολα Ασκήσεων Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Άσκηση 3 Οι λύσεις είναι ενδεικτικές υπάρχουν και άλλες σωστές SQL ερωτήσεις για τα ερωτήματα της άσκησης. 2 (γ)(i) Τους

Διαβάστε περισσότερα

Τεχνολογία Πολιτισμικού Λογισμικού

Τεχνολογία Πολιτισμικού Λογισμικού Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 3: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

Διαβάστε περισσότερα

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές. Σχολή Διοίκησης και Οικονομίας (ΣΔΟ) Τμήμα Λογιστικής και Χρηματοοικονομικής Διδάσκων: Δρ. Γκόγκος Χρήστος Μάθημα: Πληροφορική ΙI (εργαστήριο) Ακαδημαϊκό έτος 2013-2014 εαρινό εξάμηνο ΟΝΟΜΑΤΕΠΩΝΥΜΟ : ΑΡΙΘΜΟΣ

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

Διαβάστε περισσότερα

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 9-10: SQL ερωτήματα επιλογής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της

Διαβάστε περισσότερα

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

Διαβάστε περισσότερα

DELETE, UPDATE, INSERT

DELETE, UPDATE, INSERT Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση

Διαβάστε περισσότερα

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

Διαβάστε περισσότερα

Υποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα

Διαβάστε περισσότερα

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY. Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την

Διαβάστε περισσότερα

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα

Διαβάστε περισσότερα

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

Διαβάστε περισσότερα

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY. Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 85 Περιεχόμενα

Διαβάστε περισσότερα

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών

Διαβάστε περισσότερα

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων

Διαβάστε περισσότερα

Παράδειγμα Εμφιαλωτήριο. Διάγραμμα Οντοτήτων - Συσχετίσεων

Παράδειγμα Εμφιαλωτήριο. Διάγραμμα Οντοτήτων - Συσχετίσεων Παράδειγμα Εμφιαλωτήριο Διάγραμμα Οντοτήτων - Συσχετίσεων Παράδειγμα Εμφιαλωτήριο Διάγραμμα σύμφωνα με το σχεσιακό μοντέλο Παράδειγμα Εμφιαλωτήριο Δημιουργία πίνακα Paragogos Create table Paragogos ( kodikos

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ

Διαβάστε περισσότερα

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2) Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)

Διαβάστε περισσότερα

Εισαγωγή στην PostgreSQL Spatial 8.1

Εισαγωγή στην PostgreSQL Spatial 8.1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΩΠΠΛΛΗΗΡΡΟΟΦΦΟΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: [GEO-6671] Χωρικές Βάσεις Δεδομένων [ Άνοιξη 2008 ] Διδάσκων: Τίμος Σελλής

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Διαβάστε περισσότερα

ΕΠΛ 342 Βάσεις εδοµένων

ΕΠΛ 342 Βάσεις εδοµένων ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 3 ο SQL - DML Ιωάννα Συρίµη syrimi@ucy.ac.cy Data Manipulation Language Εισαγωγή νέων Εγγραφών Insert Into ιαγραφή Εγγραφών Delete Αλλαγή υφιστάµενων Εγγραφών Update

Διαβάστε περισσότερα

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 4ο Μάθημα: SQL - Παράδειγμα. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 4ο Μάθημα: SQL - Παράδειγμα. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 4ο Μάθημα: SQL - Παράδειγμα Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Εργασία Customer AFM Onoma Eponimo DOB Address Sex 131313 Dimitris

Διαβάστε περισσότερα

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP. SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία

Διαβάστε περισσότερα

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 11: SQL ερωτήματα ενεργειών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3: Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα ξένα κλειδιά

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Views, Triggers Γιώργος Μαρκοµανώλης Περιεχόµενα Όψη... 1 ηµιουργία όψης... 2 Επιλογή CHECK... 3 Όψεις µόνο για εµφάνιση

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης

Διαβάστε περισσότερα

Ανοικτά Ακαδημαϊκά Μαθήματα

Ανοικτά Ακαδημαϊκά Μαθήματα Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση

Διαβάστε περισσότερα

Εισαγωγήστην SQL. Εργαστήριο Βάσεων εδοµένων

Εισαγωγήστην SQL. Εργαστήριο Βάσεων εδοµένων Εισαγωγήστην SQL Εργαστήριο Βάσεων εδοµένων Σχεσιακό Μοντέλο και εδοµένα Πινάκων ηµιουργίαπινάκων Θα δηµιουργήσουµε µε SQL τους πίνακες του σχεσιακού µοντέλου CREATE TABLE Patient ( Ssn VARCHAR(11), LastName

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. 3. Η υλοποίηση απλών ερωτημάτων mysql

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

Διαβάστε περισσότερα

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2) Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)

Διαβάστε περισσότερα

Η SQL ως γλώσσα τροποποίησης Δεδομένων

Η SQL ως γλώσσα τροποποίησης Δεδομένων Η SQL ως γλώσσα τροποποίησης Δεδομένων Τροποποίηση Βάσης Δεδομένων: Γλώσσα Χειρισμού Δεδομένων (ΓXΔ) Τροποποιήσεις 1. Διαγραφή 2. Εισαγωγή 3. Ενημέρωση Οι εντολές αυτές ΤΡΟΠΟΠΟΙΟΥΝ το στιγμιότυπο της βάσης

Διαβάστε περισσότερα

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία

Διαβάστε περισσότερα

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με

Διαβάστε περισσότερα

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 SQL Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Τι είδαμε μέχρι τώρα Δύο γλώσσες ερωτήσεων που αποτελούν το θεωρητικό υπόβαθρο Σχεσιακή άλγεβρα: μια άλγεβρα συνόλων που αφορά πράξεις πάνω σε σχέσεις

Διαβάστε περισσότερα

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Κανονικοποίηση σχήµατος Β Σύνοψη Κανονικοποίηση σχέσεων 1ος κανόνας κανονικοποίησης

Διαβάστε περισσότερα

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 SQL 1 Τι είδαμε μέχρι τώρα Δύο γλώσσες ερωτήσεων που αποτελούν το θεωρητικό υπόβαθρο Σχεσιακή άλγεβρα: μια άλγεβρα συνόλων που αφορά πράξεις πάνω σε σχέσεις Σχεσιακό λογισμό (πλειάδων): δηλωτικό τρόπο

Διαβάστε περισσότερα

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

Διαβάστε περισσότερα

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model Νικόλαος Ζ. Ζάχαρης Τι είναι το ERΜ Είναι ένα μοντέλο αναπαράστασης των δεδομένων και των συσχετίσεων τους, και χρησιμοποιείται κατά τη φάση

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

Διαβάστε περισσότερα

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

Διαβάστε περισσότερα

1 / 97

1 / 97 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Query-by-Example (QBE)

Query-by-Example (QBE) Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων

Διαβάστε περισσότερα

Εξεταστική Περίοδος Ιουνίου 2004

Εξεταστική Περίοδος Ιουνίου 2004 Aρχεία και Βάσεις εδοµένων Εξεταστική Περίοδος Ιουνίου 2004 ιαβάστε προσεκτικά όλες τις οδηγίες, τις εκφωνήσεις των ερωτηµάτων και τις όποιες οδηγίες υπάρχουν σε κάθε ερώτηµα. Η εξέταση πραγµατοποιείται

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου] ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου] Χειμερινό Εξ. 2013-14 Επιμέλεια: Καρβούνης Ευάγγελος Οκτώβριος 2013 Περιεχόμενα 1 Σχεδιασμός Βάσης...

Διαβάστε περισσότερα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

Διαβάστε περισσότερα

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η SQL ως γλώσσα ερωτημάτων Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η γλώσσα SQL Η SQL αποτελείται από: DDL (Data Definition Language)

Διαβάστε περισσότερα

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά ΣΤΟΧΟΣ Postgress Το 9ο εργαστήριο εισάγει τον/ην φοιτητή/τρια στη χρήση και προγραµµατισµό συναρτήσεων στην PostgreSQL. ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ Η σχετική ύλη του βιβλίου του µαθήµατος (διαφάνειες και

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Stored procedures, Exceptions, ιακιώµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Stored Procedures... 1 Exceptions... 1 Εντολή

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου] ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου] Επιμέλεια: Καρβούνης Ευάγγελος, PhD, Επιστημονικός Συνεργάτης του Τμήματος Αντωνιάδης Νικόλαος, Καθηγητής Οκτώβριος

Διαβάστε περισσότερα

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Επίκουρος Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Ενημέρωση Βάσης Δεδομένων (INSERT, UPDATE, DELETE) SQL DCL (GRANT, DENY, REVOKE)

Διαβάστε περισσότερα

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

Διαβάστε περισσότερα

1 / 87

1 / 87 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα

Διαβάστε περισσότερα

Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL What men or gods are these? What maidens loth? What mad pursuit? What struggle to escape? What pipes and timbrels? What wild ectasy?

Διαβάστε περισσότερα

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (3) ER Σχεσιακό Create Tables 1/4 CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25) DEFAULT 'unknown' NOT NULL, AM INT(5)

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Triggers

Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt

Διαβάστε περισσότερα

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ Βάςεισ Δεδομζνων Ι Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql Δρ. Σςιμπίρθσ Αλκιβιάδθσ Άδειεσ Χρήςησ Σο παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ,

Διαβάστε περισσότερα