Η γλώσσα SQL. Εισαγωγή στις βάσεις δεδομένων. Β. Ταμπακάς ρ. Μηχανικός Η/Υ & Πληροφορικής

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

Download "Η γλώσσα SQL. Εισαγωγή στις βάσεις δεδομένων. Β. Ταμπακάς ρ. Μηχανικός Η/Υ & Πληροφορικής"

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η εργαστηριακή άσκηση Διαγράμματα οντοτήτων-συσχετίσεων- Παράδειγμα Εκπαιδευτικό Ίδρυμα Δρ. Εύη Φαλιάγκα 1. Διάγραμμα οντοτήτων Συσχετίσεων Το διάγραμμα Οντοτήτων-Σχέσεων (Entity-Relationship)

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

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Διαγράμματα οντοτήτων-συσχετίσεων- Παράδειγμα Εκπαιδευτικό Ίδρυμα Δρ. Εύη Φαλιάγκα 1. Αντικείμενο και σκοπός της εργαστηριακής άσκησης Εννοιολογικός και λογικός

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

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

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

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

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

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

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

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

Εργαστήριο 5 ο. Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών. Β. Ερωτήματα. Β1. Ερωτήματα Επιλογής

Εργαστήριο 5 ο. Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών. Β. Ερωτήματα. Β1. Ερωτήματα Επιλογής Εργαστήριο 5 ο Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών Β. Ερωτήματα Β1. Ερωτήματα Επιλογής Α1. Ταξινόμηση Δεδομένων Η ταξινόμηση των δεδομένων είναι η τοποθέτησή

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

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

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

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015

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

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

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

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

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

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

Η 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 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.

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

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

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

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

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

Βάσεις εδοµένων 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?

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

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

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

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

Βάσεις Δεδομένων Σύνθετα SQL queries

Βάσεις Δεδομένων Σύνθετα 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) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου

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

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

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

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

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1) Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ-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 Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Περιεχόμενα Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων

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

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

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

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

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL) Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων

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

Κεφάλαιο 3. Ερωτήματα SQL

Κεφάλαιο 3. Ερωτήματα SQL Κεφάλαιο 3. Ερωτήματα SQL Σύνοψη Σ αυτό το κεφάλαιο θα παρουσιάσουμε βασικά και σύνθετα ερωτήματα της SQL. Τα ερωτήματα θα υποβληθούν στην βάση δεδομένων DVDclub που δημιουργήθηκε στο προηγούμενο κεφάλαιο.

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστεί η πράξη της διαίρεσης. Στο κομμάτι των ασκήσεων θα γίνει συνολική επισκόπηση ερωτημάτων που εμπλέκουν πράξεις συνόλων.

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 6: Structured Query Language (SQL) Μια γλώσσα Βάσεων

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

Βάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας

Βάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας Βάσεις Δεδομένων Ι 8 Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016 Λογικά κριτήρια σε κείμενο Ίσο = " _" Διάφορο " _ " ή

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 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;

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. 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 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

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

Κεφάλαιο 9 Συναθροίσεις

Κεφάλαιο 9 Συναθροίσεις Κεφάλαιο 9 Συναθροίσεις Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστούν ερωτήματα συνάθροισης χρησιμοποιώντας τις βασικές συναρτήσεις MAX, MIN, AVG, SUM και COUNT. Θα παρουσιαστεί η χρήση της ομαδοποίησης εγγραφών

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

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων Ι SQL Μέρος 2 ο. Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ Βάσεις Δεδομένων Ι - 04 SQL Μέρος 2 ο Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Ερωτήματα Πολλαπλών Σχέσεων (multi-relation queries) Θα διαπιστώσετε στην πορεία ότι τα περισσότερο

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

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

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

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

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

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

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

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

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

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

Ερωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από

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

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

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

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

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

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

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

1 / 97

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. ΕΞΕΤΑΣΤΕΑ ΥΛΗ (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 ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ Σύβακας Σταύρος ΠΕ19,MSc. IT Εισαγωγή Τα ερωτήματα (queries) είναι μία από τις πιο σημαντικές δυνατότητες που προφέρει ένα Σ%Β% αφού επιτρέπουν: Ανάκτηση και ανάλυση των δεδομένων στην επιθυμητή μορφή

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

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

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

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

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

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

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

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

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

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

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

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

Βάσεις Δεδομένων Ενότητα 6

Βάσεις Δεδομένων Ενότητα 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) Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά

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

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Σχεσιακή Άλγεβρα Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Στο μάθημα θα πούμε για Σχεσιακή Άλγεβρα Βάσεις Δεδομένων

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

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

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

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

Lecture 16: SQL DML III

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) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL DML Σχεσιακοί Τελεστές Τελεστές Συνόλων Ανάκτηση με NULLs Συνδέσεις-Συνενώσεις

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

Lecture 14: SQL DML I

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 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

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

1 / 150

1 / 150 Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 150 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο και θ σύζευξη 3 Φυσική σύζευξη

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

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

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Παράδειγμα 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)

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

Query-by-Example (QBE)

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

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

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

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

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

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές) Σχεσιακή Άλγεβρα Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, Ένωση, Διαφορά, Σύνθεση Τελεστών, Μετονομασία, Παραδείγματα Ερωτήσεων, Τομή Συνόλων, Φυσική Σύζευξη 1 Σχεσιακή Άλγεβρα Η σχεσιακή άλγεβρα (relational

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ

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

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