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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 6. SELECTSELECT SELECT * FROM όνομα_πίνακα ; • Με τη εντολή SELECT ανασύρουμε δεδομένα από την βάση δεδομένων. • Το αστεράκι.
Advertisements

ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Παράδειγμα 3: Δίνονται Ν αριθμοί Xj,j=1,2,…N.Να αναπτυχθεί αλγόριθμος που θα βρίσκει το μεγαλύτερο αριθμό και τις θέσεις στις οποίες εμφανίζεται αυτός.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
MySQL + Γλώσσα Προγραμματισμού
1 Copyright © 2006 Quality & Reliability SQL 1-2.
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 Ασφάλεια και Δικαιοδοσία σε Βάσεις Δεδομένων.
Δρ. Παναγιώτης Συμεωνίδης
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΕ ΣΥΖΕΥΞΗ ΠΙΝΑΚΩΝ
ORACLE PL/SQL Cursors Μέρος 1.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
Παράδειγμα 2:Υπολογισμός μέγιστης και ελάχιστης θερμοκρασίας Αλγόριθμος Ελάχιστη_Μέγιστη !Αρχή αλγορίθμου.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis SQL: Ερωτήματα, προγραμματισμός και εναύσματα ΕΣΔ232 – Οργάνωση Δεδομένων.
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
Βάσεις Δεδομένων Ι Ενότητα 7: H γλώσσα SQL Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής Τ.Ε. T.E.I. Θεσσαλίας.
Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ 2 ΜΑΘΗΜΑ 8. ΑΠΑΛΟΙΦΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ DISTINCT Μπορούμε να απαλείψουμε τις διπλοεγγραφές που μας επιστρέφονται και που οφείλονται στην.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Σχεσιακή Άλγεβρα.
ΔΟΜΗ. Στόχος της ώρας Δόμηση κώδικα Συνεργασία σε ομάδες Χωρισμός σε αρχεία Στυλ κώδικα Front-end και back-end Το πρότυπο MVC.
MYSQL 2. Στόχος της ώρας Περισσότερα θέματα MySQL Ταξινόμηση Περιορισμοί Παράδειγμα δημιουργίας σχήματος Τελεστές LIKE, IN, BETWEEN Κωδικοποίηση Ψευδώνυμα.
Βάσεις Δεδομένων Ενότητα 7.1: Structured Query Language - 1 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό.
ORACLE PL/SQL Cursors Μέρος 2. Cursors 2 Cursors με παραμέτρους Εισαγωγή παραμέτρου κατά την εκτέλεση Πολλά ανοίγματα με διαφορετικές παραμέτρους.
Βάσεις Δεδομένων I (Θ) Ενότητα 9: Yλοποίηση σχεσιακών βάσεων δεδομένων - Σύνθετες εντολές SQL Χ. Σκουρλάς Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ « Advanced MySQL » Σμυρνάκη Ουρανία, Πανεπιστήμιο Κρήτης Σεμινάριο: 2ο Σχολείο Κώδικα Ημερομηνία: 10/07/2015 Με.
Η Εντολή Select Select Πεδίο1, Πεδίο2, … Πεδίοn From Πίνακας1, Πίνακας2, …, Πίνακαςm Where συνθήκη;
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 12 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (ΙΙI) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Δημιουργοί ΝΑΤΣΙΟΥΛΗΣ ΓΕΩΡΓΙΟΣ ΠΑΠΑΣ ΑΘΑΝΑΣΙΟΣ ΤΟΣΙΟΣ ΧΡΗΣΤΟΣ
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Βάσεις Δεδομένων Ι 4η διάλεξη
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Βάσεις Δεδομένων Ι Επανάληψη
Βάσεις Δεδομένων Ενότητα 3: Σχεσιακή Άλγεβρα Βασίλης Βουτσινάς
Εισαγωγή στις βάσεις δεδομένων ISBN
Μάθημα 7 Φόρμες IΙ.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι η παρουσίαση των απαραίτητων εννοιών αλλά και των δηλώσεων SQL ώστε οι φοιτητές να κατανοήσουν σε κάποιο.
Οι Συναρτήσεις Ομαδοποίησης
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι η παρουσίαση δηλώσεων SQL που περιλαμβάνουν EXIST, ANY, ALL. Χ. Σκουρλάς.
Ενότητα 2 : Το σύστημα βάσεων δεδομένων MySQL (II) Ιωάννης Τσούλος
Βάσεις Δεδομένων Ι 8η διάλεξη
Βάσεις Δεδομένων και web-based Εφαρμογές
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Μήνυμα Η ευχρηστία και η προσβασιμότητα είναι θέμα κυρίως διεπαφής
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Σχεσιακεσ βασεισ δεδομενων
Σχεσιακεσ βασεισ δεδομενων
Ερωτήματα Επιλογής σε ACCESS
Microsoft Access Η Microsoft Access είναι ένα πρόγραμμα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS). ‘Eχει τα παρακάτω χαρακτηριστικά : Είναι ένα σύστημα.
Λυμένα θέματα πανελλαδικών εξετάσεων με υποπρογράμματα
Ερωτήματα Επιλογής Δεδομένων
Ερωτήματα Επιλογής σε ACCESS
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL.
Επεξεργασία Χωρικών δεδομένων
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

PHP 3

Στόχος της ώρας Λίγα ακόμη για 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; studentnameschoolname ΓιώργοςΕΜΠ ΓιάννηςΑΠΘ ΧρήστοςNULL

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

Παράδειγμα people: - personid - name - surname - fatherid personidnamesurnamefatherid 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;

namesurnamefathername ΓιώργοςΘάνουΜπάμπης Τσακνής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

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

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

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

namesurnamegradesemester ΝίκοςΠαναρέτου93 ΜπάμπηςΤσακνής83 ΑνδρέαςΠαναρέτου55 ΝίκοςΛεβέντης73 ΑνδρέαςΚαρκαβίτσας65 ΑνδρέαςΑλεξίου25 ΠαναγιώτηςΥφαντής105

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

semestermingrademaxgradeavggrade

Let’s get to work :)