Η γλώσσα SQL. Εισαγωγή στις βάσεις δεδομένων. Β. Ταμπακάς ρ. Μηχανικός Η/Υ & Πληροφορικής
|
|
- Ἐπαφρόδιτος Δουμπιώτης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Η γλώσσα SQL Εισαγωγή στις βάσεις δεδομένων Β. Ταμπακάς ρ. Μηχανικός Η/Υ & Πληροφορικής
2 Εισαγωγή H SQL (Structured Query Language) χρησιμοποιείται για την ανάκτηση και διαχείριση δεδομένων στις σχεσιακές βάσεις Πλεονεκτήματα της SQL απλότητα σε σχέση με τις κλασσικές γλώσσες προγραμματισμού τυποποίηση της γλώσσας και συμβατότητα μεταξύ των διαφορετικών Σ Β Η SQL αποτελείται από Γλώσσα Χειρισμού εδομένων (ΓΧ ) Γλώσσα Ορισμού εδομένων (ΓΟ ) B.T. Ταμπακάς, H Γλώσσα SQL 2
3 Εισαγωγή Η ιστορία της τυποποίησης της SQL 1986, αναγνώριση από τον οργανισμό ANSI (American National Standards Institute). ημιουργία του προτύπου SQL-86 ή SQL 1987, αναγνώριση από τον οργανισμό ISO (International Standards Organization) 1992, δημιουργία του προτύπου SQL-92 ή SQL2 1999, δημιουργία του προτύπου SQL3 2003, 2006 δημιουργία των προτύπων SQL2003 και SQL2006 αντίστοιχα 2008, δημιουργία του προτύπου SQL2008 με παραθυρικές λειτουργίες B.T. Ταμπακάς, H Γλώσσα SQL 3
4 Το σχήμα της Β "Εκπαιδευτικό Ίδρυμα" Σπουδαστής ΑΜ Όνομα Επώνυμο Πατρώνυμο ΕξΦοίτησης ΟνομΤμήματος Τμήμα Ονομασία ΈτοςΊδρυσης Προιστάμενος Μάθημα ΚωδικόςΜ Τίτλος ιδμονάδες ιδάσκων Καθηγητής ΚωδικόςΚ Όνομα Επώνυμο Βαθμίδα ιεύθυνση Τηλέφωνο Σύγγραμμα Τίτλος ΚωδικόςΣ ΑρΣελίδων Κηδεμόνας Όνομα Επώνυμο ιεύθυνση ΑΜ Σπουδαστή Παρακολουθεί ΑΜ Σπουδαστή ΚωδΜαθήματος ΕξΠαρακολ Συγγράφει ΚωδΚαθηγητή ΚωδΣυγγράμματος B.T. Ταμπακάς, H Γλώσσα SQL 4
5 Το σχήμα της Β «Εταιρία ΒΕΤΑ" Υπάλληλος Επώνυμο Όνομα ιεύθυνση ΑΦΜ Τηλέφωνο ΥπάλΕξειδικ ΑΦΜ Εξειδίκευση Πελάτης ΚΠελά τη Επωνυ μία ΝομικΜορ φή ιευθεδρ ας Αρμοδ ΟΥ ΑΦΜΥπ αλ Παραστατικό ΑρΠαραστατικου ΗμερομΕκδοσης ΚΠελάτη ΚΕιδουςΠαρ ΕίδΠαραστατ ΚΕιδους ΟνομασΕιδους Προιον ΚΠροιοντος ΟνομΠροιοντος ΤιμΠρΤεμαχ Στοιχ ιαφημ Επωνυμία ΧρονΕναρ ιαφ ΚΠροιοντος Περιλαμβάνει ΑρΠαραστατικου ΚΠροιοντος ΑρΤεμαχιων B.T. Ταμπακάς, H Γλώσσα SQL 5
6 Αναζήτηση/Ανάκτηση εδομένων στην SQL SELECT [λίστα πεδίων] FROM [λίστα πινάκων] WHERE [συνθήκη]; Όπου [λίστα πεδίων] είναι τα ονόματα των πεδίων που θέλουμε να ανακτηθούν, [λίστα πινάκων] είναι το όνομα του πίνακα (ή των πινάκων) από τον οποίο θα γίνει η ανάκτηση της πληροφορίας και [συνθήκη] είναι μία λογική έκφραση (κριτήριο) που μπορεί να χρησιμοποιεί τους τελεστές >, <, >=, <=, <>, =, AND, OR, NOT και προσδιορίζει τις εγγραφές που θα επιλεγούν B.T. Ταμπακάς, H Γλώσσα SQL 6
7 Αναζήτηση/Ανάκτηση εδομένων στην SQL Να βρεθούν τα επώνυμα όλων των σπουδαστών που φοιτούν στο ΣΤ εξάμηνο SELECT Επώνυμο FROM Σπουδαστής WHERE ΕξΦοίτησης='ΣΤ'; B.T. Ταμπακάς, H Γλώσσα SQL 7
8 Αναζήτηση/Ανάκτηση εδομένων στην SQL Να βρεθούν τα ονόματα και επώνυμα των σπουδαστών που φοιτούν στο ΣΤ εξάμηνο και ανήκουν στο τμήμα Πληροφορικής SELECT Όνομα, Επώνυμο FROM Σπουδαστής WHERE ΕξΦοίτησης='ΣΤ' AND ΟνομΤμήματος= Πληροφορικής'; B.T. Ταμπακάς, H Γλώσσα SQL 8
9 Αναζήτηση/Ανάκτηση εδομένων στην SQL Να βρεθούν όλα τα προσφερόμενα μαθήματα (τίτλοι) και οι αντίστοιχες διδακτικές μονάδες SELECT "Τίτλος", " ιδμονάδες" FROM "Μάθημα"; B.T. Ταμπακάς, H Γλώσσα SQL 9
10 Αναζήτηση/Ανάκτηση εδομένων στην SQL Να βρεθούν οι αριθμοί παραστατικών που έχουν εκδοθεί εντός του έτους 2007 select "ΑρΠαραστατικου" from "Παραστατικό" where "ΗμερομΕκδοσης">TO_DATE('01/01/2007','D D/MM/YYYY') and "ΗμερομΕκδοσης"<TO_DATE('31/12/2007','D D/MM/YYYY') ; B.T. Ταμπακάς, H Γλώσσα SQL 10
11 Αναζήτηση/Ανάκτηση εδομένων στην SQL Ναεκτυπωθείτοκαρτεσιανόγινόμενο των πινάκων Σπουδαστής και Μάθημα SELECT * FROM Σπουδαστής, Μάθημα; B.T. Ταμπακάς, H Γλώσσα SQL 11
12 ιάταξη (Ταξινόμηση) Αποτελεσμάτων SELECT FROM WHERE ORDER BY [λίστα πεδίων] [λίστα πινάκων] [συνθήκη] πεδίο1 ASC ή DESC, πεδίο2 ASC ή DESC, Η διάταξη μπορεί να είναι ως προς ένα ή περισσότερα πεδία του ίδιου ή διαφορετικών πινάκων Όταν δεν προσδιορίζεται ο τρόπος ταξινόμησης (ASC ή DESC), τότε εννοείται αύξουσα ταξινόμηση B.T. Ταμπακάς, H Γλώσσα SQL 12
13 ιάταξη (Ταξινόμηση) Αποτελεσμάτων Να βρεθούν τα επώνυμα και τα ονόματα των σπουδαστών που φοιτούν στο τμήμα Πληροφορικής. Οι εγγραφές να δοθούν κατά φθίνουσα σειρά των επωνύμων SELECT FROM WHERE ORDER BY Επώνυμο, Όνομα Σπουδαστής ΟνομΤμήματος= 'Πληροφορική' Επώνυμο DESC; B.T. Ταμπακάς, H Γλώσσα SQL 13
14 Σύγκριση Συμβολοσειρών Ο ειδικός χαρακτήρας % (ή * ), σημαίνει οποιαδήποτε συμβολοσειρά, οποιουδήποτε μήκους Ο ειδικός χαρακτήρας - (ή? ), σημαίνει ένας οποιοδήποτε χαρακτήρας Για παράδειγμα ηέκφρασηlike %κος σημαίνει οποιαδήποτε σειρά χαρακτήρων που τελειώνει σε κος ηέκφρασηlike -ίκος σημαίνει οποιαδήποτε σειρά τεσσάρων χαρακτήρων που αρχίζει από έναν οποιοδήποτε χαρακτήρα και τελειώνει σε ίκος B.T. Ταμπακάς, H Γλώσσα SQL 14
15 Σύγκριση Συμβολοσειρών Βρείτε τους σπουδαστές (Όνομα και Επίθετο) που δεν φοιτούν στο ΣΤ εξάμηνο σπουδών SELECT FROM WHERE ORDER BY "Επώνυμο", "Όνομα" "Σπουδαστής" "ΕξΦοίτησης" NOT LIKE 'ΣΤ' "Επώνυμο"; B.T. Ταμπακάς, H Γλώσσα SQL 15
16 ΗΤιμήNULL στην SQL Να βρεθούν οι τίτλοι των συγγραμμάτων, για τα οποία είναι καταγραμμένος ο αριθμός σελίδων SELECT FROM WHERE Τίτλος Σύγγραμμα ΑρΣελίδων IS NOT NULL; B.T. Ταμπακάς, H Γλώσσα SQL 16
17 Μετονομασία Πινάκων Να βρεθεί το καρτεσιανό γινόμενο των πινάκων Σπουδαστής και Τμήμα. Να εκτυπωθούν τα πεδία Όνομα, Επώνυμο, ΕξΦοίτησης του πίνακα Σπουδαστής και τα πεδία Ονομασία και ΈτοςΊδρυσης του πίνακα Τμήμα. Να εκτυπωθούν μόνο οι εγγραφές με τιμή Τμήματος την Πληροφορική SELECT Σ.Όνομα, Σ.Επώνυμο, Σ.ΕξΦοίτησης, Τ.Ονομασία, Τ.ΈτοςΊδρυσης FROM Σπουδαστής Σ,Τμήμα Τ WHERE Τ.Ονομασία= ' Πληροφορική'; B.T. Ταμπακάς, H Γλώσσα SQL 17
18 Μετονομασία Πεδίων SELECT ΚΕιδους AS Κωδικός Είδους, ΟνομασΕιδους AS Ονομασία Είδους FROM ΕιδΠαραστατ; Κωδικός Είδους Ονομασία Είδους 1 Τιμολόγιο 2 ελτίο Αποστολής 3 ελτίο Παροχής Υπηρεσιών B.T. Ταμπακάς, H Γλώσσα SQL 18
19 Υπολογιζόμενα Πεδία Ένα υπολογιζόμενο πεδίο συνδυάζεται συνήθως με την εντολή AS τo όνομά του και η τιμή του προσδιορίζονται στην εντολή SELECT οι τιμές του υπολογίζονται κατά την εκτέλεση του ερωτήματος και δεν αποθηκεύονται στη δευτερεύουσα μνήμη, μαζί με τον υπόλοιπο πίνακα B.T. Ταμπακάς, H Γλώσσα SQL 19
20 Υπολογιζόμενα Πεδία Να βρεθεί το συνολικό κόστος 600 τεμαχίων του προϊόντος με κωδικό 500 και να εκτυπωθεί η ονομασία του και η συνολική τιμή SELECT "ΟνομΠροιοντος", "ΤιμΠρΤεμαχ"*600 AS ΣυνΤιμη600Τεμαχ FROM "Προιόν" WHERE "ΚΠροιοντος" = 500; B.T. Ταμπακάς, H Γλώσσα SQL 20
21 Υπολογιζόμενα Πεδία Λόγω μιας αύξησης στο κόστος μεταφοράς, οι τιμές των προϊόντων έχουν αυξηθεί κατά 1 ευρώ. Να εκτυπωθούν οι ονομασίες και οι νέες τιμές των προϊόντων SELECT ΟνομΠροιοντος, ΤιμΠρΤεμαχ+1 AS ΝέαΤιμηΠροιοντ FROM Προιόν; B.T. Ταμπακάς, H Γλώσσα SQL 21
22 Υπολογιζόμενα Πεδία Το αποτέλεσμα του ερωτήματος είναι: ΟνομΠροιοντος ΝέαΤιμηΠροιοντ intustr - Σκόνη καθαρισμού 4 ΤΡΦ1 - τροφή για σκύλους 4 ΝΙΤΡΟ - βερνίκι καθαρισμού 3 ΑΖ - καθαριστικό 2 ΞΕΒ - Θειικό οξύ 2 ΤΡΦ2 - Τροφή για γάτες 4 ΤΡΦ3 - Τροφή για ψάρια 5 DOGPLA - Παιχνίδι για σκύλους 6 B.T. Ταμπακάς, H Γλώσσα SQL 22
23 Υπολογιζόμενα Πεδία Βρείτε τον Φόρτο Εργασίας του κάθε μαθήματος (τίτλος, ΦΕ) αν γνωρίζετε πως ο ΦΕ προκύπτει από τις Μ του μαθήματος αν πολ/στούν επί 30,5 και διαιρεθούν με το άθροισμα των Μ όλων των μαθημάτων. Ο ΦΕ να στρογγυλοποιηθεί σε 2 δεκαδικά ψηφία. B.T. Ταμπακάς, H Γλώσσα SQL 23
24 Υπολογιζόμενα Πεδία select "Τίτλος", round((" ιδμονάδες"*30.5)/(select sum(" ιδμονάδες") from "Μάθημα"), 2) as ΘΕ from "Μάθημα" B.T. Ταμπακάς, H Γλώσσα SQL 24
25 Υπολογιζόμενα Πεδία Τίτλος ΘΕ Σχέδιο 5,3 Ο ικ ονομική 6,6 3 Βάσεις εδομένων 3,9 8 ίκτυα 4,6 4 Λογιστική 4,6 4 Κοστολόγηση 5,3 B.T. Ταμπακάς, H Γλώσσα SQL 25
26 Εσωτερική Σύνδεση Η πράξη της εσωτερικής σύνδεσης υλοποιείται με την εντολή INNER JOIN (ή απλώςjoin) Στο αποτέλεσμα της εσωτερικής σύνδεσης λαμβάνονται οι εγγραφές των συνδεόμενων πινάκων, που ικανοποιούν το κριτήριο της δοσμένης συνθήκης ως προς το πεδίο σύνδεσης B.T. Ταμπακάς, H Γλώσσα SQL 26
27 Εσωτερική Σύνδεση Να βρεθεί η ονομασία και το έτος ίδρυσης των τμημάτων και το επώνυμο των καθηγητών που είναι οι αντίστοιχοι προϊστάμενοι τμημάτων B.T. Ταμπακάς, H Γλώσσα SQL 27
28 Εσωτερική Σύνδεση Να βρεθεί η ονομασία και το έτος ίδρυσης των τμημάτων και το επώνυμο των καθηγητών που είναι οι αντίστοιχοι προϊστάμενοι τμημάτων SELECT FROM Ονομασία, ΈτοςΊδρυσης, Επώνυμο Τμήμα INNER JOIN Καθηγητής ON Τμήμα.Προιστάμενος= Καθηγητής.ΚωδικόςΚ; B.T. Ταμπακάς, H Γλώσσα SQL 28
29 Εσωτερική Σύνδεση Να βρεθούν οι τίτλοι των μαθημάτων και τα επώνυμα και ονόματα των καθηγητών που τα διδάσκουν B.T. Ταμπακάς, H Γλώσσα SQL 29
30 Εσωτερική Σύνδεση Να βρεθούν οι τίτλοι των μαθημάτων και τα επώνυμα και ονόματα των καθηγητών που τα διδάσκουν SELECT Τίτλος AS Τίτλος Μαθημ, Επώνυμο AS Επώνυμο Καθηγ, Όνομα AS Όνομα Καθηγ FROM Μάθημα INNER JOIN Καθηγητής ON ιδάσκων =ΚωδικόςΚ; B.T. Ταμπακάς, H Γλώσσα SQL 30
31 Εσωτερική Σύνδεση Να βρεθούν τα επώνυμα και ονόματα των σπουδαστών του Γ εξαμήνου και οι τίτλοι των μαθημάτων που έχει παρακολουθήσει ο καθένας B.T. Ταμπακάς, H Γλώσσα SQL 31
32 Εσωτερική Σύνδεση Να βρεθούν τα επώνυμα και ονόματα των σπουδαστών του Γ εξαμήνου και οι τίτλοι των μαθημάτων που έχει παρακολουθήσει ο καθένας SELECT FROM WHERE Επώνυμο, Όνομα,Τίτλος (Μάθημα INNER JOIN Παρακολουθεί ON ΚωδικόςΜ=ΚωδΜαθήματος) INNER JOIN Σπουδαστής ON ΑΜΣπουδαστή=ΑΜ ΕξΦοίτησης='Γ'; B.T. Ταμπακάς, H Γλώσσα SQL 32
33 Η Εσωτερική Σύνδεση Πινάκων και το Καρτεσιανό Γινόμενο Η εσωτερική σύνδεση μπορεί να υλοποιηθεί εναλλακτικά με τη χρήση του καρτεσιανού γινομένου Στην περίπτωση αυτή η συνθήκη μεταξύ των πεδίων σύνδεσης τοποθετείται στην εντολή WHERE B.T. Ταμπακάς, H Γλώσσα SQL 33
34 Η Εσωτερική Σύνδεση Πινάκων και το Καρτεσιανό Γινόμενο Να εκτυπωθούν τα ονόματα και επώνυμα των υπαλλήλων της εταιρίας και οι αντίστοιχες εξειδικεύσεις τους SELECT Όνομα, Επώνυμο, Εξειδίκευση FROM Υπάλληλος,ΥπαλΕξειδικ WHERE Υπάλληλος.ΑΦΜ= ΥπαλΕξειδικ.ΑΦΜ; Το ίδιο το ερώτημα με INNER JOIN: SELECT Όνομα, Επώνυμο, Εξειδίκευση FROM Υπάλληλος INNER JOIN ΥπαλΕξειδικ ON Υπάλληλος.ΑΦΜ=ΥπαλΕξειδικ.ΑΦΜ; B.T. Ταμπακάς, H Γλώσσα SQL 34
35 Εσωτερική Σύνδεση Να εκτυπωθούν τα είδη παραστατικών (ονομασία) και οι αντίστοιχες επωνυμίες των πελατών, στους οποίους αυτά απευθύνονται. Μας ενδιαφέρουν τα παραστατικά που εκδόθηκαν κατά τα έτη B.T. Ταμπακάς, H Γλώσσα SQL 35
36 Η Εσωτερική Σύνδεση Πινάκων και το Καρτεσιανό Γινόμενο Να εκτυπωθούν τα είδη παραστατικών και οι αντίστοιχες επωνυμίες των πελατών, στους οποίους αυτά απευθύνονται. Μας ενδιαφέρουν τα παραστατικά που εκδόθηκαν κατά τα έτη SELECT "Επωνυμία", "ΟνομασΕιδους" FROM "Παραστατικό", "Πελάτης", "ΕιδΠαραστατ" WHERE "Παραστατικό"."ΚΠελάτη"="Πελάτης"."ΚΠελάτη" AND "Παραστατικό"."ΚΕιδουςΠαρ"="ΕιδΠαραστατ"."ΚΕιδου ς" AND "ΗμερομΕκδοσης">= TO_DATE('01/01/2007','DD/MM/YYYY') AND "ΗμερομΕκδοσης"<=TO_DATE('31/12/2008','DD/MM/ YYYY') ; B.T. Ταμπακάς, H Γλώσσα SQL 36
37 Η Αριστερή Εξωτερική Σύνδεση Η αριστερή εξωτερική σύνδεση υλοποιείται με την εντολή LEFT OUTER JOIN Περιλαμβάνει όλες τις εγγραφές του πρώτου πίνακα και τις εγγραφές του δεύτερου πίνακα (και μόνο αυτές) που ικανοποιούν το κριτήριο σύνδεσης Τυχόν κενά που προκύπτουν συμπληρώνονται αυτόματα με την τιμή NULL B.T. Ταμπακάς, H Γλώσσα SQL 37
38 Η Αριστερή Εξωτερική Σύνδεση Να βρεθούν τα επώνυμα όλων των καθηγητών και ο κωδικός συγγράμματος πουέχειγράψειοκαθένας, για όσους από τους καθηγητές έχουν γράψει συγγράμματα B.T. Ταμπακάς, H Γλώσσα SQL 38
39 Η Αριστερή Εξωτερική Σύνδεση Να βρεθούν τα επώνυμα όλων των καθηγητών και ο κωδικός συγγράμματος που έχει γράψει ο καθένας, για όσους από τους καθηγητές έχουν γράψει συγγράμματα SELECT FROM Επώνυμο, ΚωδΣυγγράμματος Καθηγητής LEFT OUTER JOIN Συγγράφει ON ΚωδικόςΚ= ΚωδΚαθηγητή; B.T. Ταμπακάς, H Γλώσσα SQL 39
40 Η Αριστερή Εξωτερική Σύνδεση Το αποτέλεσμα του ερωτήματος είναι Επώνυμο Όνομα ΚωδΣυγγράμματος Νικολάου Γιώργος - Αντύπας Γιώργος 773 Τριάντης Νίκος 52 Μόσχος Γιάννης 112 Μόσχος Γιάννης 205 Μόσχος Γιάννης 773 Ανδρέου Θεμιστοκλής - Αντύπας Νίκος 112 B.T. Ταμπακάς, H Γλώσσα SQL 40
41 Να βρεθούν τα ονοματεπώνυμα των καθηγητών (αν υπάρχουν) που δεν έχουνγράψεικάποιοβιβλίο. SELECT "Επώνυμο", "Όνομα" FROM "Καθηγητής" LEFT OUTER JOIN "Συγγράφει" ON "ΚωδικόςΚ" = "ΚωδΚαθηγητή" Where "ΚωδΣυγγράμματος" is null; B.T. Ταμπακάς, H Γλώσσα SQL 41
42 Η εξιά Εξωτερική Σύνδεση Η δεξιά εξωτερική σύνδεση υλοποιείται με την εντολή RIGHT OUTER JOIN Περιλαμβάνει όλες τις εγγραφές του δεύτερου πίνακα και από τις εγγραφές του πρώτου πίνακα μόνο αυτές που ικανοποιούν το κριτήριο σύνδεσης Τυχόν κενά που προκύπτουν συμπληρώνονται αυτόματα με την τιμή NULL B.T. Ταμπακάς, H Γλώσσα SQL 42
43 ΗΠλήρηςΕξωτερικήΣύνδεση Η πλήρης εξωτερική σύνδεση υλοποιείται με την εντολή FULL OUTER JOIN και συμπεριλαμβάνει όλες τις εγγραφές και των δυο πινάκων Οι εγγραφές του ενός πίνακα (του πρώτου ή του δεύτερου), που δεν συνδέονται με βάση το κριτήριο σύνδεσης με κάποια εγγραφή του άλλου πίνακα (του δεύτερου ή του πρώτου αντίστοιχα) συμπληρώνονται αυτόματα με την τιμή NULL B.T. Ταμπακάς, H Γλώσσα SQL 43
44 ΗΠλήρηςΕξωτερικήΣύνδεση Να εκτυπωθούν σε ένα πίνακα όλοι οι καθηγητές (όνομα, επώνυμο) και όλα τα συγγράμματα (τίτλος) αντιστοιχίζοντας τα συγγράμματα, που γράφει ένας καθηγητής με το ονοματεπώνυμο του καθηγητή-συγγραφέα B.T. Ταμπακάς, H Γλώσσα SQL 44
45 ΗΠλήρηςΕξωτερικήΣύνδεση Να εκτυπωθούν σε ένα πίνακα όλοι οι καθηγητές (όνομα, επώνυμο) και όλα τα συγγράμματα (τίτλος) αντιστοιχίζοντας τα συγγράμματα, που γράφει ένας καθηγητής με το ονοματεπώνυμο του καθηγητή-συγγραφέα SELECT FROM Επώνυμο, Όνομα, Τίτλος (Καθηγητής FULL OUTER JOIN Συγγράφει ON ΚωδικόςΚ=ΚωδΚαθηγητή) FULL OUTER JOIN Σύγγραμμα ON ΚωδΣυγγράμματος=ΚωδικόςΣ; B.T. Ταμπακάς, H Γλώσσα SQL 45
46 ΗΠλήρηςΕξωτερικήΣύνδεση Το αποτέλεσμα του ερωτήματος είναι: Επώνυμο Όνομα Τίτλος Νικολάου Γιώργος - Αντύπας Γιώργος Εισαγωγή στις Β Τριάντης Νίκος Νέες Τεχνολογίες Μόσχος Γιάννης Μάρκετινγκ Μόσχος Γιάννης Λογιστικό Σχέδιο Μόσχος Γιάννης Εισαγωγή στις Β Ανδρέου Θεμιστοκλής - Αντύπας Νίκος Μάρκετινγκ - - Μηχανές Ι B.T. Ταμπακάς, H Γλώσσα SQL 46
47 Εντολές Συνόλων και Ερωτήματα Πολλών Επιπέδων Οι εντολές συνόλων αντιμετωπίζουν τις υπάρχουσες τιμές σε ένα πίνακα ως ένα σύνολο και εφαρμόζουν τις γνωστές πράξεις από τη θεωρία των συνόλων (π.χ. ένωση, τομή, διαφορά κ.λ.π.) Γενικότερα η SQL αντιμετωπίζει τους πίνακες ως πολυσύνολα, αφού σε ένα πίνακα επιτρέπεται να υπάρχουν διπλότυπες εγγραφές Με τη χρήση του κλειδιού και των σχετικών περιορισμών, που το χαρακτηρίζουν, ένας πίνακας μετατρέπεται τελικά σε σύνολο B.T. Ταμπακάς, H Γλώσσα SQL 47
48 Εντολές Συνόλων και Ερωτήματα Πολλών Επιπέδων Τα ένθετα ή φωλιασμένα ερωτήματα μπορεί να είναι πλήρη ερωτήματα SELECT FROM WHERE μέσα σε άλλα παρόμοια ερωτήματα Τα ένθετα ονομάζονται και εσωτερικά ερωτήματα σε αντίθεση με τα εξωτερικά ερωτήματα Το εσωτερικό ερώτημα εκτελείται πρώτο, επιστρέφει ένα σύνολο από δεδομένα, τα οποία στη συνέχεια χρησιμοποιούνται από το εξωτερικό ερώτημα B.T. Ταμπακάς, H Γλώσσα SQL 48
49 Εντολή DISTINCT H εντολή DISTINCT εξασφαλίζει πως μετά την εκτέλεση ενός ερωτήματος, κάθε τιμή θα εμφανιστεί μόνο μια φορά στον πίνακα αποτελέσματος η εντολή DISTINCT μετατρέπει ένα πολυσύνολο σε σύνολο Συντάσσεται στην εντολή SELECT και προσδιορίζει κάθε φορά το πεδίο εκτύπωσης B.T. Ταμπακάς, H Γλώσσα SQL 49
50 Εντολή DISTINCT Να βρεθούν οι υπάρχουσες εξειδικεύσεις των υπαλλήλων της εταιρίας. Στην εκτύπωση, δενθαπρέπειναυπάρχουν διπλότυπα SELECT DISTINCT Εξειδίκευση FROM ΥπαλΕξειδικ; B.T. Ταμπακάς, H Γλώσσα SQL 50
51 Οι Εντολές IN και ANY Η εντολή IN διερευνά αν υπάρχουν μια ή περισσότερες τιμές μέσα σε ένα σύνολο και επιστρέφει TRUE, αν η συγκεκριμένη τιμή ή τιμές βρεθούν μέσα στο σύνολο Η εντολή =ANY επιστρέφει TRUE, αν μέσα στο σύνολο βρεθεί μια συγκεκριμένη τιμή και επομένως είναι ισοδύναμη με την IN H ANY μπορεί να χρησιμοποιηθεί και με τους τελεστές σύγκρισης >, <, >=, <=, <> Για παράδειγμα η χρήση της εντολής >=ANY επιστρέφει TRUE, ανμέσαστοσύνολοτιμώνβρεθεί μια τουλάχιστον τιμή που είναι μικρότερη ή ίση της δοσμένης τιμής B.T. Ταμπακάς, H Γλώσσα SQL 51
52 Οι Εντολές IN και ANY Να βρεθούν οι κωδικοί των καθηγητών, που έχουν συμμετάσχει στη συγγραφή ίδιων βιβλίων (δηλ. σε κάποια εκ των βιβλίων) με τον καθηγητή με κωδικό 99 B.T. Ταμπακάς, H Γλώσσα SQL 52
53 Οι Εντολές IN και ANY Να βρεθούν οι κωδικοί των καθηγητών, που έχουνσυμμετάσχειστησυγγραφήίδιων βιβλίων (δηλ. σε κάποια εκ των βιβλίων) με τον καθηγητή με κωδικό 99 SELECT DISTINCT ΚωδΚαθηγητή FROM Συγγράφει WHERE ΙΝ ΚωδΣυγγράμματος (SELECT ΚωδΣυγγράμματος FROM Συγγράφει WHERE ΚωδΚαθηγητή=99); B.T. Ταμπακάς, H Γλώσσα SQL 53
54 Οι Εντολές IN και ANY Να βρεθεί η ονομασία των προϊόντων που δεν έχουν διαφημιστεί έως τώρα. B.T. Ταμπακάς, H Γλώσσα SQL 54
55 Οι Εντολές IN και ANY Να βρεθεί η ονομασία των προϊόντων που δεν έχουν διαφημιστεί έως τώρα SELECT ΟνομΠροιοντος FROM Προιόν WHERE ΚΠροιοντος ΝΟΤ IN (SELECT Κπροιοντος FROM Στοιχ ιαφημ) B.T. Ταμπακάς, H Γλώσσα SQL 55
56 Οι Εντολές IN και ANY Να βρεθούν οι ονομασίες των προϊόντων που έχουν τιμή ανά τεμάχιο μεγαλύτερη της τιμής του προϊόντος ΤΡΦ1 τροφή για σκύλους B.T. Ταμπακάς, H Γλώσσα SQL 56
57 Οι Εντολές IN και ANY Να βρεθούν οι ονομασίες των προϊόντων που έχουν τιμή ανά τεμάχιο μεγαλύτερη της τιμής του προϊόντος ΤΡΦ1 τροφή για σκύλους SELECT ΟνομΠροιοντος FROM Προιόν WHERE ΤιμΠρΤεμαχ >ANY (SELECT ΤιμΠρΤεμαχ FROM Προιόν WHERE ΟνομΠροιοντος= 'ΤΡΦ1 - τροφή για σκύλους'); Σημείωση: Είναι απαραίτητο το ANY; B.T. Ταμπακάς, H Γλώσσα SQL 57
58 Οι Εντολές IN και ANY Να βρεθούν τα ονόματα και επώνυμα τωνσπουδαστώνπουέχουνκηδεμόνα με το ίδιο επώνυμο με το δικό τους. B.T. Ταμπακάς, H Γλώσσα SQL 58
59 Οι Εντολές IN και ANY Να βρεθούν τα ονόματα και επώνυμα των σπουδαστών που έχουν κηδεμόνα με το ίδιο επώνυμο με το δικό τους. SELECT "Όνομα", "Επώνυμο" FROM "Σπουδαστής" WHERE "Επώνυμο" IN (SELECT "Επώνυμο" FROM "Κηδεμόνας") (εξετάστε την ορθότητα του ερωτήματος) B.T. Ταμπακάς, H Γλώσσα SQL 59
60 Οι Εντολές IN και ANY SELECT "Όνομα", "Επώνυμο" FROM "Σπουδαστής" WHERE "ΑΜ" IN (SELECT "ΑΜΣπουδαστή" FROM "Κηδεμόνας" where "Σπουδαστής"."Επώνυμο"= "Κηδεμόνας"."Επώνυμο") B.T. Ταμπακάς, H Γλώσσα SQL 60
61 Οι Εντολές IN και ANY Εναλλακτικά το ερώτημα μπορεί να υλοποιηθεί με σύνδεση πινάκων ως εξής : SELECT "Σπουδαστής"."Όνομα", "Σπουδαστής"."Επώνυμο" FROM "Σπουδαστής", "Κηδεμόνας" WHERE "Σπουδαστής"."Επώνυμο"= "Κηδεμόνας"."Επώνυμο" AND "ΑΜ"="ΑΜΣπουδαστή" B.T. Ταμπακάς, H Γλώσσα SQL 61
62 Οι Εντολές IN και ANY Να εκτυπωθούν τα ονοματεπώνυμα των καθηγητών που διδάσκουν ένα τουλάχιστον μάθημα. Κάθε ονοματεπώνυμο να εμφανιστεί μόνο μια φορά. B.T. Ταμπακάς, H Γλώσσα SQL 62
63 Οι Εντολές IN και ANY select "Όνομα", "Επώνυμο" from "Μάθημα", "Καθηγητής" where " ιδάσκων"="κωδικόςκ" B.T. Ταμπακάς, H Γλώσσα SQL 63
64 Οι Εντολές IN και ANY Όνομα Νίκος Θεμιστοκλής Νίκος Νίκος Γιώργος Γιάννης Επ ώνυμο Τριάντης Ανδρέου Αντύπας Αντύπας Αντύπας Μόσχος B.T. Ταμπακάς, H Γλώσσα SQL 64
65 Οι Εντολές IN και ANY Να εκτυπωθούν τα ονοματεπώνυμα των καθηγητών που διδάσκουν ένα τουλάχιστον μάθημα. Κάθε ονοματεπώνυμο να εμφανιστεί μόνο μια φορά. select "Όνομα", "Επώνυμο" from "Καθηγητής" where "ΚωδικόςΚ" in (select "ΚωδικόςΚ" from "Μάθημα", "Καθηγητής" where " ιδάσκων"="κωδικόςκ") B.T. Ταμπακάς, H Γλώσσα SQL 65
66 Οι Εντολές IN και ANY Όνομα Νίκος Θεμιστοκλής Νίκος Γιώργος Γιάννης Επώνυμο Τριάντης Ανδρέου Αντύπας Αντύπας Μόσχος B.T. Ταμπακάς, H Γλώσσα SQL 66
67 Οι Εντολές ALL και EXISTS H εντολή ALL συντάσσεται με τον ίδιο τρόπο με την εντολή ANY. Επιστρέφει TRUE, αν η συνθήκη σύγκρισης ισχύει για όλα τα στοιχεία του συνόλου τιμών που δημιουργούνται από το εσωτερικό ερώτημα ΗεντολήEXISTS(εντολή) επιστρέφει TRUE, αν η εκτέλεση της εντολής μέσα στην παρένθεση επιστρέψει τουλάχιστον μια τιμή Κατά αντίστοιχο τρόπο χρησιμοποιείται και η εντολή NOT EXISTS(εντολή) B.T. Ταμπακάς, H Γλώσσα SQL 67
68 Οι Εντολές ALL και EXISTS Να βρεθεί η ονομασία του προϊόντος με τη μεγαλύτερη τιμή ανά τεμάχιο B.T. Ταμπακάς, H Γλώσσα SQL 68
69 Οι Εντολές ALL και EXISTS Να βρεθεί η ονομασία του προϊόντος με τη μεγαλύτερη τιμή ανά τεμάχιο SELECT ΟνομΠροιοντος FROM Προιόν WHERE ΤιμΠρΤεμαχ >=ALL (SELECT ΤιμΠρΤεμαχ FROM Προιόν); B.T. Ταμπακάς, H Γλώσσα SQL 69
70 Οι Εντολές ALL και EXISTS ή SELECT "ΟνομΠροιοντος" FROM "Προιόν" WHERE "ΤιμΠρΤεμαχ" = (SELECT max("τιμπρτεμαχ") FROM "Προιόν"); B.T. Ταμπακάς, H Γλώσσα SQL 70
71 Οι Εντολές ALL και EXISTS Να βρεθούν Όνομα και Επώνυμο των καθηγητών, που συγγράφουν ένα τουλάχιστον σύγγραμμα B.T. Ταμπακάς, H Γλώσσα SQL 71
72 Οι Εντολές ALL και EXISTS Να βρεθούν Όνομα και Επώνυμο των καθηγητών, που συγγράφουν ένα τουλάχιστον σύγγραμμα SELECT Όνομα, Επώνυμο FROM Καθηγητής WHERE EXISTS (SELECT * FROM Συγγράφει WHERE ΚωδικόςΚ=ΚωδΚαθηγητή); B.T. Ταμπακάς, H Γλώσσα SQL 72
73 Οι Εντολές ALL και EXISTS Βέβαια υπάρχουν εναλλακτικοί τρόποι υλοποίησης του ερωτήματος όπως: SELECT Όνομα, Επώνυμο FROM Καθηγητής WHERE ΚωδικόςΚ ΙΝ (SELECT ΚωδΚαθηγητή FROM Συγγράφει) B.T. Ταμπακάς, H Γλώσσα SQL 73
74 Οι Εντολές ALL και EXISTS Ή SELECT DISTINCT Όνομα, Επώνυμο FROM Καθηγητής, Συγγράφει WHERE ΚωδικόςΚ =ΚωδΚαθηγητή B.T. Ταμπακάς, H Γλώσσα SQL 74
75 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Βρείτε τη λίστα, που περιέχει τα επώνυμα των καθηγητών και των σπουδαστών SELECT Επώνυμο FROM Σπουδαστής UNION SELECT Επώνυμο FROM Καθηγητής; B.T. Ταμπακάς, H Γλώσσα SQL 75
76 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Βρείτε τα κοινά επώνυμα των σπουδαστών με τους κηδεμόνες τους SELECT "Επώνυμο" FROM "Σπουδαστής" INTERSECT SELECT "Επώνυμο" FROM "Καθηγητής" B.T. Ταμπακάς, H Γλώσσα SQL 76
77 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Να βρεθούν τα ονοματεπώνυμα των σπουδαστών που παρακολουθούν τα μαθήματα Βάσεις εδομένων και Τεχνολογία Λογισμικού B.T. Ταμπακάς, H Γλώσσα SQL 77
78 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Να βρεθούν τα ονοματεπώνυμα των σπουδαστών που παρακολουθούν το μάθημα Βάσεις εδομένων και Τεχνολογία Λογισμικού select "Επώνυμο", "Όνομα" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Τίτλος"= 'Βάσεις εδομένων' intersect select "Επώνυμο", "Όνομα" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Τίτλος"= 'Τεχνολογία Λογισμικού' B.T. Ταμπακάς, H Γλώσσα SQL 78
79 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Ποια μαθήματα (τίτλος) έχει παρακολουθήσει ο σπουδαστής Βασίλειος Νίνος και δεν έχει παρακολουθήσει ο σπουδαστής Βαγγέλης Σαρρής B.T. Ταμπακάς, H Γλώσσα SQL 79
80 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Ποια μαθήματα (τίτλος) έχει παρακολουθήσει ο σπουδαστής Βασίλειος Νίνος και δεν έχει παρακολουθήσει ο σπουδαστής Βαγγέλης Σαρρής select "Τίτλος" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Επώνυμο"='Νίνος' and "Όνομα"='Βασίλειος' minus select "Τίτλος" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Επώνυμο"='Σαρρής' and "Όνομα"='Βαγγέλης' B.T. Ταμπακάς, H Γλώσσα SQL 80
81 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL ή select "Τίτλος" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Επώνυμο"='Νίνος' and "Όνομα"='Βασίλειος' and "ΚωδικόςΜ" not in ( select "ΚωδικόςΜ" from "Σπουδαστής", "Παρακολουθεί", "Μάθημα" where "Σπουδαστής"."ΑΜ"="Παρακολουθεί"."ΑΜΣπουδαστή" and "Παρακολουθεί"."ΚωδΜαθήματος"="Μάθημα"."ΚωδικόςΜ" and "Επώνυμο"='Σαρρής' and "Όνομα"='Βαγγέλης') B.T. Ταμπακάς, H Γλώσσα SQL 81
82 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Να βρεθούν τα ονόματα και τα επώνυμα των υπαλλήλων που δεν έχουν κάποια εξειδίκευση B.T. Ταμπακάς, H Γλώσσα SQL 82
83 ΗΈνωση, η Τομήκαιη ιαφορά Συνόλων στην SQL Να βρεθούν τα ονόματα και τα επώνυμα των υπαλλήλων που δεν έχουν κάποια εξειδίκευση SELECT FROM ΜΙΝUS SELECT FROM WHERE Όνομα, Επώνυμο Υπάλληλος Όνομα, Επώνυμο Υπάλληλος, ΥπαλΕξειδικ Υπάλληλος.ΑΦΜ=ΥπαλΕξειδικ.ΑΦΜ; B.T. Ταμπακάς, H Γλώσσα SQL 83
84 Συναθροιστικές Πράξεις Οι συναθροιστικές πράξεις εκφράζουν τις μαθηματικές συναθροιστικές συναρτήσεις, που εφαρμόζονται σε συλλογές τιμών της βάσης δεδομένων Η SQL χρησιμοποιεί τις παρακάτω συναρτήσεις: MIN: εύρεση της μικρότερης τιμής MAX: εύρεση της μεγαλύτερης τιμής SUM: εύρεση της αθροίσματος AVG: εύρεση της μέσης τιμής COUNT: εύρεση του πλήθους των τιμών B.T. Ταμπακάς, H Γλώσσα SQL 84
85 Συναθροιστικές Πράξεις Να βρείτε το πλήθος των σπουδαστών που είναι καταχωρημένοι στη βάση δεδομένων «Εκπαιδευτικό Ίδρυμα» SELECT FROM COUNT(ΑΜ) AS ΠλήθοςΣπουδαστ Σπουδαστής; B.T. Ταμπακάς, H Γλώσσα SQL 85
86 Συναθροιστικές Πράξεις Να βρεθεί το πλήθος των διαφορετικών πελατών, που έχουν εκδώσει ένα τουλάχιστον παραστατικό SELECT COUNT(DISTINCT ΚΠελάτη) AS ΑρΠελατμεΠαραστ FROM Παραστατικό; B.T. Ταμπακάς, H Γλώσσα SQL 86
87 Εντολή Ομαδοποίησης Πολλές φορές χρειάζεται να εφαρμοστεί μια συναθροιστική συνάρτηση σε ένα υποσύνολο (ομάδα) των εγγραφών ενός πίνακα, που σχηματίζεται με βάση τις τιμές ενός γνωρίσματος (πεδίου) του πίνακα Στην περίπτωση αυτή πρέπει πρώτα να γίνει η ομαδοποίηση των εγγραφών και μετά να εφαρμοστεί μια συναθροιστική συνάρτηση Η εντολή για την ομαδοποίηση είναι η GROUP BY, η οποία συντάσσεται μετά την πρόταση WHERE Η εντολή GROUP BY προσδιορίζει τα γνωρίσματα ως προς τα οποία θα γίνει η ομαδοποίηση και τα οποία ονομάζονται γνωρίσματα ή πεδία ομαδοποίησης B.T. Ταμπακάς, H Γλώσσα SQL 87
88 Εντολή Ομαδοποίησης Να βρεθεί το πλήθος των σπουδαστών ανά Τμήμα φοίτησης B.T. Ταμπακάς, H Γλώσσα SQL 88
89 Εντολή Ομαδοποίησης Να βρεθεί το πλήθος των σπουδαστών ανά Τμήμα φοίτησης SELECT FROM GROUP BY ΟνομΤμήματος, COUNT(*) AS ΑρΣπουδΤμήμα Σπουδαστής ΟνομΤμήματος; B.T. Ταμπακάς, H Γλώσσα SQL 89
90 Εντολή Ομαδοποίησης Να βρεθεί πόσα παραστατικά έχει εκδώσει κάθε πελάτης της εταιρίας. Να εκτυπωθεί η επωνυμία του πελάτη και ο αριθμός παραστατικών B.T. Ταμπακάς, H Γλώσσα SQL 90
91 Εντολή Ομαδοποίησης Να βρεθεί πόσα παραστατικά έχει εκδώσει κάθε πελάτης της εταιρίας. Να εκτυπωθεί η επωνυμία του πελάτη και ο αριθμός παραστατικών SELECT Επωνυμία, COUNT(*) AS ΑρΠαραστΠελατ FROM Πελάτης, Παραστατικό WHERE Πελάτης.ΚΠελάτη= Παραστατικό.ΚΠελάτη GROUP BY Επωνυμία, ΚΠελάτη; B.T. Ταμπακάς, H Γλώσσα SQL 91
92 Εντολή Ομαδοποίησης Ταξινομείστε τα Τμήματα (ονομασία) σε φθίνουσα διάταξη ως προς τον αριθμό των σπουδαστών που φοιτούν σε αυτά B.T. Ταμπακάς, H Γλώσσα SQL 92
93 Εντολή Ομαδοποίησης Ταξινομείστε τα Τμήματα (ονομασία) σε φθίνουσα διάταξη ως προς τον αριθμό των σπουδαστών που φοιτούν σε αυτά select "ΟνομΤμήματος", count(*) as "ΑρΣπουδΤμήμα" from "Σπουδαστής" group by "ΟνομΤμήματος" order by "ΑρΣπουδΤμήμα" desc B.T. Ταμπακάς, H Γλώσσα SQL 93
94 Εντολή Ομαδοποίησης Να βρεθεί το ποσοστό (στρογγυλεμένο σε 2 δεκαδικά) των Μ που διδάσκει ο κάθε καθηγητής (κωδικός) ως προς το σύνολο των Μ όλων των μαθημάτων. Να εκτυπωθεί ο κωδικός του διδάσκοντα και το ποσοστό. B.T. Ταμπακάς, H Γλώσσα SQL 94
95 Εντολή Ομαδοποίησης Να βρεθεί το ποσοστό (στρογγυλεμένο σε 2 δεκαδικά) των Μ που διδάσκει ο κάθε καθηγητής (κωδικός) ως προς το σύνολο των Μ όλων των μαθημάτων. Να εκτυπωθεί ο κωδικός του διδάσκοντα και το ποσοστό. select " ιδάσκων", round(100*sum(" ιδμονάδες")/(select sum(" ιδμονάδες") from "Μάθημα"), 2) As "Ποσοστο Μ" from "Μάθημα" group by " ιδάσκων"; B.T. Ταμπακάς, H Γλώσσα SQL 95
96 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Μερικές φορές θέλουμε να εφαρμόσουμε τις συναθροιστικές συναρτήσεις, όχι για όλες τις ομάδες των εγγραφών αλλά μόνο για τις ομάδες που ικανοποιούν κάποια συγκεκριμένη συνθήκη Σε τέτοιες περιπτώσεις πρέπει να χρησιμοποιήσουμε την εντολή HAVING η οποία εξετάζει συγκεκριμένα κριτήρια πάνω στις ομάδες εγγραφών, που έχουν σχηματισθεί με την εντολή GROUP BY H εντολή HAVING συντάσσεται μετά την εντολή GROUP BY και υλοποιεί την επιλογή των τελικών ομάδων Η συναθροιστικές συναρτήσεις μπορούν να χρησιμοποιηθούν και στην εντολή HAVING B.T. Ταμπακάς, H Γλώσσα SQL 96
97 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθούν οι σπουδαστές για τους οποίους το σύνολο των διδακτικών μονάδων των μαθημάτων που παρακολουθούν είναι μεγαλύτερο ή ίσο από 15. Να εκτυπωθούν τα ονόματα και επώνυμα των σπουδαστών και το σύνολο των διδακτικών μονάδων των μαθημάτων που παρακολουθούν. B.T. Ταμπακάς, H Γλώσσα SQL 97
98 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING SELECT FROM WHERE GROUP BY HAVING SUM Όνομα, Επώνυμο, SUM( ιδμονάδες) AS Σύνολο Μ Σπουδαστής, Παρακολουθεί, Μάθημα ΑΜ=ΑΜΣπουδαστή AND ΚωδΜαθήματος= ΚωδικόςΜ Όνομα, Επώνυμο, ΑΜ ( ιδμονάδες)>=15 B.T. Ταμπακάς, H Γλώσσα SQL 98
99 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθεί ο καθηγητής (ονοματεπώνυμο) που διδάσκει τα περισσότερα μαθήματα B.T. Ταμπακάς, H Γλώσσα SQL 99
100 Εντολή Ομαδοποίησης Να βρεθεί ο καθηγητής (ονοματεπώνυμο) που διδάσκει τα περισσότερα μαθήματα select "Επώνυμο", "Όνομα" from "Μάθημα", "Καθηγητής" where " ιδάσκων" = "ΚωδικόςΚ" group by " ιδάσκων", "Επώνυμο", "Όνομα" having count (*) >=all (select count(*) from "Μάθημα" group by " ιδάσκων"); B.T. Ταμπακάς, H Γλώσσα SQL 100
101 Εντολή Ομαδοποίησης ή select "Επώνυμο", "Όνομα" from "Μάθημα", "Καθηγητής" where " ιδάσκων" = "ΚωδικόςΚ" group by " ιδάσκων", "Επώνυμο", "Όνομα" having count (*) = (select max(count(*)) from "Μάθημα" group by " ιδάσκων"); B.T. Ταμπακάς, H Γλώσσα SQL 101
102 Εντολή Ομαδοποίησης Να βρεθεί ο κωδικός του καλύτερου πελάτη (με βάση το συνολικό κόστος των αγορασθέντων προϊόντων ανά πελάτη), για τις πωλήσεις που έχουν γίνει εντός του 2006, καθώς και το συνολικό κόστος των προϊόντων που έχουν αγοραστεί από τον συγκεκριμένο πελάτη. B.T. Ταμπακάς, H Γλώσσα SQL 102
103 Εντολή Ομαδοποίησης SELECT "ΚΠελάτη", "tziros" from (SELECT "ΚΠελάτη", sum("αρτεμαχιων"*"τιμπρτεμαχ") as "tziros" FROM "Παραστατικό", "Περιλαμβάνει", "Προιόν" WHERE "Παραστατικό"."ΑρΠαραστατικου"= "Περιλαμβάνει"."ΑρΠαραστατικου" AND "Περιλαμβάνει"."ΚΠροιοντος"= "Προιόν"."ΚΠροιοντος" AND "ΗμερομΕκδοσης" BETWEEN TO_DATE('01/01/2006','DD/MM/YYYY') AND TO_DATE('30/12/2006','DD/MM/YYYY') group by "ΚΠελάτη") where "tziros" >= all (SELECT sum("αρτεμαχιων"*"τιμπρτεμαχ") as "tziros" FROM "Παραστατικό", "Περιλαμβάνει", "Προιόν" WHERE "Παραστατικό"."ΑρΠαραστατικου"= "Περιλαμβάνει"."ΑρΠαραστατικου" AND "Περιλαμβάνει"."ΚΠροιοντος"= "Προιόν"."ΚΠροιοντος" AND "ΗμερομΕκδοσης" BETWEEN TO_DATE('01/01/2006','DD/MM/YYYY') AND TO_DATE('30/12/2006','DD/MM/YYYY') group by "ΚΠελάτη"); B.T. Ταμπακάς, H Γλώσσα SQL 103
104 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθεί ο καθηγητής (ονοματεπώνυμο) που διδάσκει τα περισσότερα μαθήματα, να εκτυπωθούν και οι τίτλοι των μαθημάτων που διδάσκει B.T. Ταμπακάς, H Γλώσσα SQL 104
105 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθεί ο καθηγητής (ονοματεπώνυμο) που διδάσκει τα περισσότερα μαθήματα, να εκτυπωθούν και οι τίτλοι των μαθημάτων που διδάσκει select "Επώνυμο", "Όνομα", "Τίτλος" from "Μάθημα", "Καθηγητής" where " ιδάσκων" = "ΚωδικόςΚ" and " ιδάσκων"= (select " ιδάσκων" from "Μάθημα" group by " ιδάσκων" having count (*) >=all (select count(*) from "Μάθημα" group by " ιδάσκων")); B.T. Ταμπακάς, H Γλώσσα SQL 105
106 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Επώνυμο Όνομα Τίτλος Αντύπας Νίκο ς Βάσεις εδομένων Αντύπας Νίκο ς ίκτυα B.T. Ταμπακάς, H Γλώσσα SQL 106
107 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθεί ποια προϊόντα έχουν πουληθεί σε πάνω από ένα πελάτη. Να εκτυπωθεί η ονομασία του προϊόντος και οαριθμόςτων(διαφορετικών) πελατών που το αγόρασε B.T. Ταμπακάς, H Γλώσσα SQL 107
108 Ομαδοποίηση υπό Συνθήκη Εντολή HAVING Να βρεθεί ποια προϊόντα έχουν πουληθεί σε πάνω από ένα πελάτη. Να εκτυπωθεί η ονομασία του προϊόντος και ο αριθμός των (διαφορετικών) πελατών που το αγόρασε SELECT ΟνομΠροιοντος, COUNT( DISTINCT ΚΠελάτη) AS ΑριθμΑγοραστών FROM WHERE Παραστατικό, Περιλαμβάνει, Προιόν Παραστατικό.ΑρΠαραστατικου= Περιλαμβάνει.ΑρΠαραστατικου AND Περιλαμβάνει.ΚΠροιοντος= Προιόν.ΚΠροιοντος GROUP BY ΟνομΠροιοντος, Προιόν. ΚΠροιοντος HAVING COUNT(DISTINCT ΚΠελάτη)>1; B.T. Ταμπακάς, H Γλώσσα SQL 108
Βάσεις Δεδομένων 1η εργαστηριακή άσκηση
Βάσεις Δεδομένων 1η εργαστηριακή άσκηση Διαγράμματα οντοτήτων-συσχετίσεων- Παράδειγμα Εκπαιδευτικό Ίδρυμα Δρ. Εύη Φαλιάγκα 1. Διάγραμμα οντοτήτων Συσχετίσεων Το διάγραμμα Οντοτήτων-Σχέσεων (Entity-Relationship)
Διαβάστε περισσότεραΒάσεις Δεδομένων 2η εργαστηριακή άσκηση
Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Διαγράμματα οντοτήτων-συσχετίσεων- Παράδειγμα Εκπαιδευτικό Ίδρυμα Δρ. Εύη Φαλιάγκα 1. Αντικείμενο και σκοπός της εργαστηριακής άσκησης Εννοιολογικός και λογικός
Διαβάστε περισσότεραΕργαστήριο 6 ο 7 ο / Ερωτήματα Ι
Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΕργαστήριο 5 ο. Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών. Β. Ερωτήματα. Β1. Ερωτήματα Επιλογής
Εργαστήριο 5 ο Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών Β. Ερωτήματα Β1. Ερωτήματα Επιλογής Α1. Ταξινόμηση Δεδομένων Η ταξινόμηση των δεδομένων είναι η τοποθέτησή
Διαβάστε περισσότεραΥποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015
Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις
Διαβάστε περισσότεραΒάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα
Διαβάστε περισσότεραΗ SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)
Η SQL ως γλώσσα ερωτημάτων Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η γλώσσα SQL Η SQL αποτελείται από: DDL (Data Definition Language)
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός
7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραSQL Data Manipulation Language
SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής
Διαβάστε περισσότεραΥποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα
Διαβάστε περισσότερα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 Εισαγωγή, γενικές
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒάσεις εδοµένων 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?
Διαβάστε περισσότεραΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ
ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 10η: SQL Μέρος 3ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών SQL Data Manipulation Language Τελεστής union συνδυάζει subselects
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 10: Γλώσσα Ερωτημάτων SQL Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 4 7/02/2012
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries
Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 9-10: SQL ερωτήματα επιλογής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)
Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραPROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο
Διαβάστε περισσότεραΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 5 21/02/2012
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 5 21/02/2012
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research
Διαβάστε περισσότεραΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.
Σχολή Διοίκησης και Οικονομίας (ΣΔΟ) Τμήμα Λογιστικής και Χρηματοοικονομικής Διδάσκων: Δρ. Γκόγκος Χρήστος Μάθημα: Πληροφορική ΙI (εργαστήριο) Ακαδημαϊκό έτος 2013-2014 εαρινό εξάμηνο ΟΝΟΜΑΤΕΠΩΝΥΜΟ : ΑΡΙΘΜΟΣ
Διαβάστε περισσότεραΤα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής
Εργαστήριο 8 ο Συγκεντρωτικά ερωτήματα Ερωτήματα διασταύρωσης Ερωτήματα Ενεργειών Συγκεντρωτικά ερωτήματα Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη χρήση συναρτήσεων ομαδοποίησης
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 3 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων επιλογής, προβολής και απλών συνδέσεων σε δύο ή περισσότερες
Διαβάστε περισσότεραΒάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL
Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Περιεχόμενα Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ 2013-2014
Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων
Διαβάστε περισσότεραΠεριεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)
Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων
Διαβάστε περισσότεραΚεφάλαιο 3. Ερωτήματα SQL
Κεφάλαιο 3. Ερωτήματα SQL Σύνοψη Σ αυτό το κεφάλαιο θα παρουσιάσουμε βασικά και σύνθετα ερωτήματα της SQL. Τα ερωτήματα θα υποβληθούν στην βάση δεδομένων DVDclub που δημιουργήθηκε στο προηγούμενο κεφάλαιο.
Διαβάστε περισσότεραΚεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων
Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστεί η πράξη της διαίρεσης. Στο κομμάτι των ασκήσεων θα γίνει συνολική επισκόπηση ερωτημάτων που εμπλέκουν πράξεις συνόλων.
Διαβάστε περισσότεραΒάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL
Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 6: Structured Query Language (SQL) Μια γλώσσα Βάσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας
Βάσεις Δεδομένων Ι 8 Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016 Λογικά κριτήρια σε κείμενο Ίσο = " _" Διάφορο " _ " ή
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότεραΣύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Σύνολα Ασκήσεων Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Άσκηση 3 Οι λύσεις είναι ενδεικτικές υπάρχουν και άλλες σωστές SQL ερωτήσεις για τα ερωτήματα της άσκησης. 2 (γ)(i) Τους
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας
Structured Query Language (SQL) Δρ. Καρβούνης Ευάγγελος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα
Διαβάστε περισσότεραΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;
ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ 4.10 Επαναφέρετε πάλι το είδος 20 (όλο το στιγμιότυπο) στον πίνακα products με τις εντολές INSERT INTO. 4.11 Διαγράψτε το είδος 12 (όλο το στιγμιότυπο) στον πίνακα products και επαναφέρετε
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΚεφάλαιο 9 Συναθροίσεις
Κεφάλαιο 9 Συναθροίσεις Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστούν ερωτήματα συνάθροισης χρησιμοποιώντας τις βασικές συναρτήσεις MAX, MIN, AVG, SUM και COUNT. Θα παρουσιαστεί η χρήση της ομαδοποίησης εγγραφών
Διαβάστε περισσότεραΔιάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην SQL DML SELECT, FROM, WHERE,
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραSQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
SQL Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Τι είδαμε μέχρι τώρα Δύο γλώσσες ερωτήσεων που αποτελούν το θεωρητικό υπόβαθρο Σχεσιακή άλγεβρα: μια άλγεβρα συνόλων που αφορά πράξεις πάνω σε σχέσεις
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Query by Example QBE Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι SQL Μέρος 2 ο. Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 04 SQL Μέρος 2 ο Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Ερωτήματα Πολλαπλών Σχέσεων (multi-relation queries) Θα διαπιστώσετε στην πορεία ότι τα περισσότερο
Διαβάστε περισσότεραΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους
ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραDISTINCT, LIKE, NULL, AND, OR, BETWEEN
Περισσότερα για τα απλά ερωτήματα SQL DISTINCT, LIKE, NULL, AND, OR, BETWEEN Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 66 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός
Διαβάστε περισσότεραΕρωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραSQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
SQL 1 Τι είδαμε μέχρι τώρα Δύο γλώσσες ερωτήσεων που αποτελούν το θεωρητικό υπόβαθρο Σχεσιακή άλγεβρα: μια άλγεβρα συνόλων που αφορά πράξεις πάνω σε σχέσεις Σχεσιακό λογισμό (πλειάδων): δηλωτικό τρόπο
Διαβάστε περισσότερα1 / 97
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα
Διαβάστε περισσότεραΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.
ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.0_v1 Page 17 of 29 Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Ακολουθεί η Εξεταστέα
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει
Διαβάστε περισσότεραΣύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ
Σύβακας Σταύρος ΠΕ19,MSc. IT Εισαγωγή Τα ερωτήματα (queries) είναι μία από τις πιο σημαντικές δυνατότητες που προφέρει ένα Σ%Β% αφού επιτρέπουν: Ανάκτηση και ανάλυση των δεδομένων στην επιθυμητή μορφή
Διαβάστε περισσότεραSQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke
SQL: Αιτήματα Κεφάλαιο 5 Database Management Systems, R. Ramakrishnan and J. Gehrke Στιγμιότυπα Στιγμιότυπα των σχέσεων Sailors Reserves και Boats. Αν στο κλειδί της σχέσης Reserved δε συμμετείχε το γνώρισμα
Διαβάστε περισσότερα1 / 87
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης
Διαβάστε περισσότεραΒάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το
Διαβάστε περισσότεραΒάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός
Διαβάστε περισσότεραΒάσεις Δεδομένων Ενότητα 6
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραCertified Data Base Designer (CDBD)
Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1
Σχεσιακή Άλγεβρα Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Στο μάθημα θα πούμε για Σχεσιακή Άλγεβρα Βάσεις Δεδομένων
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραLecture 16: SQL DML III
Department of Computer Science University of Cyprus EPL342 Databases Lecture 16: SQL DML III SQL Structured Query Language (Chapter 8.5.5-8.6, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL DML Σχεσιακοί Τελεστές Τελεστές Συνόλων Ανάκτηση με NULLs Συνδέσεις-Συνενώσεις
Διαβάστε περισσότεραLecture 14: SQL DML I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 14: SQL DML I SQL Structured Query Language (Chapter 8.4, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΕπεξεργασία Ερωτήσεων
Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική
Διαβάστε περισσότεραΒάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός
Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων Βάσεις εδοµένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Παύλος Εφραιµίδης pefraimi at ee.duth.gr Στο µάθηµα θα πούµε για Σχεσιακή Άλγεβρα Βάσεις εδοµένων Σχεσιακή
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων
Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση
Διαβάστε περισσότεραΕισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία
Διαβάστε περισσότερα1 / 150
Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 150 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο και θ σύζευξη 3 Φυσική σύζευξη
Διαβάστε περισσότεραΕπεξεργασία Ερωτήσεων
Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1
Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία
Διαβάστε περισσότεραA ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ
A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο
Διαβάστε περισσότεραΠαράδειγμα 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)
Διαβάστε περισσότεραQuery-by-Example (QBE)
Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΤελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)
Σχεσιακή Άλγεβρα Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, Ένωση, Διαφορά, Σύνθεση Τελεστών, Μετονομασία, Παραδείγματα Ερωτήσεων, Τομή Συνόλων, Φυσική Σύζευξη 1 Σχεσιακή Άλγεβρα Η σχεσιακή άλγεβρα (relational
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία
Διαβάστε περισσότερα