PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σχετικά έγγραφα
Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη

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

MYSQL 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Θεωρία Πιθανοτήτων & Στατιστική

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

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

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Μοντελοποίηση Λογικών Κυκλωμάτων

Λογιστικές Εφαρμογές Εργαστήριο

Αρχεία και Βάσεις Δεδομένων

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

τατιςτική ςτην Εκπαίδευςη II

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Αυτοματοποιημένη χαρτογραφία

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

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 6 η : Ταξινόμηση & Ομαδοποίηση Δεδομένων

Περιεχομενα "at a glance"

Θεωρία Πιθανοτήτων & Στατιστική

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΠΛΗΡΟΦΟΡΙΚΗ. Ενότητα: Εργαστηριακές Ασκήσεις. Καθηγήτρια: Ι.

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Θεωρία Πιθανοτήτων & Στατιστική

Ιστορία της μετάφρασης

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Μικροβιολογία & Υγιεινή Τροφίμων

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

MYSQL 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

Μηχανολογικό Σχέδιο Ι

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Διοικητική Λογιστική

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Παράκτια Τεχνικά Έργα

Διδακτική της Πληροφορικής

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Οικονομία των ΜΜΕ. Ενότητα 7: Μορφές αγοράς και συγκέντρωση των ΜΜΕ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Διαδικαστικός Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΑ, ΚΑΙΝΟΤΟΜΙΑ ΚΑΙ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ 9 Ο εξάμηνο Χημικών Μηχανικών

Υπολογιστικά Συστήματα

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

ΤΕΧΝΟΛΟΓΙΑ, ΚΑΙΝΟΤΟΜΙΑ ΚΑΙ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ 9 Ο εξάμηνο Χημικών Μηχανικών

Εισαγωγή στους Αλγορίθμους

Μάρκετινγκ Αγροτικών Προϊόντων

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΗΛΕΚΤΡΟΝΙΚΗ Ι Ενότητα 5

Εκκλησιαστικό Δίκαιο

Υδραυλικά & Πνευματικά ΣΑΕ

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Θεωρία Πιθανοτήτων & Στατιστική

Διαφωτισμός και διαμόρφωση των πολιτικών ιδεολογιών στην Ελλάδα

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Θεωρία Πιθανοτήτων & Στατιστική

Εισαγωγή στη διδακτική των γλωσσών Ασκήσεις

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Επιμέλεια μεταφράσεων και εκδοτικός χώρος

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εισαγωγή στην Επιστήμη και Τεχνολογία των Υπηρεσιών

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Επιλογή. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εκκλησιαστικό Δίκαιο

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 6: Συμπίεση Windows

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Εισαγωγή στους Αλγορίθμους

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Θεωρία Πιθανοτήτων & Στατιστική

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

Διοικητικό Οικονομικό Δίκαιο

Transcript:

PHP 3 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Στόχος της ώρας Λίγα ακόμη για MySQL Ένωση πίνακα με τον εαυτό του Ομαδοποίηση Συναρτήσεις σύνοψης Παράδειγμα σε PHP/MySQL Μικρή εφαρμογή τύπου shoutbox Σύστημα χρηστών log in / log out Δημιουργία λογαριασμού Μπόλικη PHP Μπολικη MySQL

Ψευδώνυμα πινάκων Επιτρέπουν ψευδώνυμα σε πίνακες Εισάγονται με το AS Μορφή: πίνακας AS ψευδώνυμο

SELECT a.name AS studentname, b.name AS schoolname FROM students AS a LEFT JOIN schools AS b ON a.schoolid = b.schoolid LIMIT 3; studentname Γιώργος Γιάννης Χρήστος schoolname ΕΜΠ ΑΠΘ NULL

Αυτο-ένωση Επιτρέπεται η ένωση πίνακα με τον εαυτό του Είναι απαραίτητο οι πίνακες να έχουν ψευδώνυμα Επιτρέπονται όλων των τύπων οι ενώσεις

Παράδειγμα people: - personid - name - surname - fatherid personid name surname fatherid 1 Γιώργος Θάνου 2 2 Μπάμπης Τσακνής 0 3 Βασίλης Τσιτσάνης 2 4 Νίκος Λεβέντης 0 5 Ανδρέας Καρκαβίτσας 4 6 Μανώλης Τόμπρος 5

Να διαβάσετε κάθε άτομο μαζί με τον πατέρα του SELECT child.name AS name, child.surname AS surname, father.name AS fathername FROM people AS child LEFT JOIN people AS father ON child.fatherid = father.personid;

name surname fathername Γιώργος Θάνου Μπάμπης Μπάμπης Τσακνής NULL Βασίλης Τσιτσάνης Μπάμπης Νίκος Λεβέντης NULL Ανδρέας Καρκαβίτσας Νίκος Μανώλης Τόμπρος Ανδρέας

Ποιο είναι το ερώτημα; Να βρεθούν όλα τα παιδιά του Μπάμπη SELECT child.name AS name, child.surname AS surname, FROM people AS child CROSS JOIN people AS father ON child.fatherid = father.personid WHERE father.name = Μπάμπης ;

Ποιο είναι το ερώτημα; Να βρεθούν όσοι δεν γνωρίζουμε τον πατέρα τους SELECT child.name AS name, child.surname AS surname, FROM people AS child LEFT JOIN people AS father ON child.fatherid = father.personid WHERE father.name IS NULL;

Ομαδοποίηση Ενώνει πολλές εγγραφές σε μία Με βάση κάποιο κοινό χαρακτηριστικό Τιμή μίας στήλης ή παράστασης Μορφή: GROUP BY στήλη Εμφανίζεται μετά τον όρο WHERE

name Νίκος Μπάμπης Ανδρέας Νίκος surname Παναρέτου Τσακνής Παναρέτου Λεβέντης GROUP BY name name surname Νίκος? Μπάμπης Τσακνής Ανδρέας? Ανδρέας Καρκαβίτσας Ανδρέας Αλεξίου name Νίκος Μπάμπης Ανδρέας Νίκος Ανδρέας Ανδρέας surname Παναρέτου Τσακνής Παναρέτου Λεβέντης Καρκαβίτσας Αλεξίου GROUP BY surname name surname? Παναρέτου Μπάμπης Τσακνής Νίκος Λεβέντης Ανδρέας Καρκαβίτσας Ανδρέας Αλεξίου

Να βρεθούν όλα τα διαφορετικά μικρά ονόματα ατόμων SELECT name FROM people GROUP BY name;

Συναρτήσεις σύνοψης Σε ερωτήματα όπου υπάρχει ομαδοποίηση Δίνουν πληροφορίες για τις ομαδοποιημένες γραμμές COUNT( * ) Πλήθος ομαδοποιημένων γραμμών MIN( στήλη ) Ελάχιστη τιμή στήλης εκ των ομαδοποιημένων ΜΑΧ( στήλη ) Μέγιστη τιμή στήλης εκ των ομαδοποιημένων AVG( στήλη ) Μέσος όρος εκ των ομαδοποιημένων

name surname grade semester Νίκος Παναρέτου 9 3 Μπάμπης Τσακνής 8 3 Ανδρέας Παναρέτου 5 5 Νίκος Λεβέντης 7 3 Ανδρέας Καρκαβίτσας 6 5 Ανδρέας Αλεξίου 2 5 Παναγιώτης Υφαντής 10 5

Ποια είναι η μέγιστη, ελάχιστη, και μέση βαθμολογία κάθε εξαμήνου; SELECT semester, MIN(grade) AS mingrade, MAX(grade) AS maxgrade, AVG(grade) AS avggrade FROM people GROUP BY semester;

semester mingrade maxgrade avggrade 3 7 9 8 5 2 10 5.75

Let s get to work :)

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.