phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που...

33
33 2014 Καρούσος Νικόλαος Επιστημονικός Συνεργάτης Παρασκευά Σταυρούλα Φοιτήτρια, Εργαστηριακή Βοηθός, τμήμα ΕΠΔΟ Μεσολογγίου Έκδοση 1.1 PHPMyAdmin: Σύντομος οδηγός για αρχάριους

Transcript of phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που...

Page 1: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

33

2014

Καρούσος Νικόλαος

Επιστημονικός Συνεργάτης

Παρασκευά Σταυρούλα

Φοιτήτρια, Εργαστηριακή Βοηθός, τμήμα

ΕΠΔΟ Μεσολογγίου

Έκδοση 1.1

PHPMyAdmin:

Σύντομος οδηγός για αρχάριους

Page 2: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 1 -

Πρόλογος .................................................................................................................. - 2 -

1. Είσοδος στην phpMyAdmin .................................................................................. - 4 -

2. Αλλαγή password .................................................................................................. - 6 -

3. Αποσύνδεση από την phpMyAdmin ..................................................................... - 8 -

4. Δnμιουργία μίας νέας κενής βάσης δεδομένων .................................................. - 9 -

5. Επιλογή μίας βάσης δεδομένων για εργασία .................................................... - 10 -

6. Δημιουργία πίνακα ............................................................................................. - 11 -

7. Αλλαγή στα πεδία του πίνακα ............................................................................ - 17 -

8. Διαγραφή πίνακα ................................................................................................ - 19 -

9. Εισαγωγή στοιχείων στον πίνακα ....................................................................... - 20 -

10. Διαχείριση στοιχείων πίνακα............................................................................ - 22 -

11. Αναζήτηση στοιχείων πίνακα ........................................................................... - 24 -

12. Αντίγραφα ασφαλείας. ..................................................................................... - 27 -

13. Επιπλέον λειτουργίες (operations) σε πίνακες. ............................................... - 30 -

14. Επιπλέον λειτουργίες (operations) στη βάση. ................................................. - 31 -

15. Χρήσιμες διευθύνσεις ....................................................................................... - 32 -

Page 3: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 2 -

Πρόλογος

Το εγχειρίδιο αυτό δημιουργήθηκε με στόχο να βοηθήσει τους φοιτητές του

τμήματος ΕΠΔΟ κατά τη διάρκεια των πρώτων τους δοκιμών με το περιβάλλον

phpMyAdmin, ως μέσο αλληλεπίδρασης με το Σύστημα Διαχείρισης Βάσεων

Δεδομένων (ΣΔΒΜ) MySQL.

Η κύρια εργασία για τη δημιουργία του βιβλίου έγινε από τη φοιτήτρια του

τμήματος ΕΠΔΟ, Παρασκευά Σταυρούλα, η οποία το ακαδημαϊκό έτος 2010-2011

είχε οριστεί εργαστηριακός βοηθός στο εργαστήριο των Βάσεων Δεδομένων ΙΙ με

καθηγητή τον Δρ. Καρούσο Νίκο. Ο τελευταίος, σχεδίασε τη δομή, συντόνισε τη

συγγραφή και επιμελήθηκε το τελικό εγχειρίδιο για να καταλήξει όπως το

διαβάζουμε σήμερα.

Η έκδοση της MySQL με την οποία συνδέεται και συνεργάζεται η εφαρμογή

phpMyAdmin είναι η 5.1.41-3ubuntu12.10 ενώ η έκδοση της ίδιας της εφαρμογής

phpMyAdmin είναι η 3.1.2deb1ubuntu0.1.

Τα παραδείγματα και οι οθόνες που έχουν χρησιμοποιηθεί έγιναν δουλεύοντας με

το Ελληνικό περιβάλλον της phpMyAdmin.

Στόχος για το παρόν έγγραφο είναι να συνεχίσει να εμπλουτίζεται με ωφέλιμες προς

τους φοιτητές πληροφορίες μέχρι να δημιουργηθεί ένα ολοκληρωμένο σύγγραμμα

εκμάθησης της MySQL μέσω της χρήσης του περιβάλλοντος phpMyAdmin.

Page 4: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 3 -

Page 5: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 4 -

1. Είσοδος στην phpMyAdmin

Για να εισέλθουμε στην phpMyAdmin, ανοίγουμε έναν web browser και

πληκτρολογούμε τη διεύθυνση που βρίσκεται διαθέσιμη η PHPMyAdmin

Αν έχουμε πληκτρολογήσει σωστά τη διεύθυνση, θα πρέπει να μας εμφανιστεί η

παρακάτω σελίδα (Εικόνα 1):

Εικόνα 1

1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από

το περιβάλλον της phpMyAdmin

2) Εισάγουμε το «Όνομα χρήστη» (Username).

3) Εισάγουμε τον «Κωδικό πρόσβασης» (Password).

4) Πατάμε το κουμπί: «Εκτέλεση» (Go).

Σε περίπτωση που η εισαγωγή στο σύστημα δεν είναι εφικτή ενώ έχουμε

επιβεβαιώσει την ορθότητα των αναγνωριστικών μας (username και password)

επιλέγουμε τον καθαρισμό της μνήμης cache από τον browser (στο μενού φαίνεται

και ως καθαρισμός ιστορικού, ή CTRL + SHIFT + DEL), κλείνουμε και ξανα-ανοίγουμε

τον browser και δοκιμάζουμε ξανά.

Page 6: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 5 -

Εικόνα 2

Αφού εισάγουμε σωστά τα στοιχεία μας θα δούμε την οθόνη της εικόνας 2 η οποία

είναι και η αρχική. Παρακάτω περιγράφονται οι λειτουργίες των βασικών

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

Πηγαίνει στην αρχική (δηλαδή στην οθόνη που έχουμε πιο πάνω).

Κάνει αποσύνδεση από την phpMyAdmin.

Ανοίγει ένα παράθυρο στο οποίο εκτελούμε άμεσα όποια εντολή sql γράψουμε.

Μας οδηγεί σε μία σελίδα στην οποία υπάρχει ένα εγχειρίδιο για τη mysql.

Page 7: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 6 -

2. Αλλαγή password

Αν θέλουμε να αλλάξουμε κωδικό πρόσβασης ή να τον απενεργοποιήσουμε,

επιλέγουμε την αρχική σελίδα και κατόπιν επιλέγουμε «αλλαγή κωδικού

πρόσβασης» (change password) από το μενού επιλογών «Actions» (εικόνα 3).

Εικόνα 3

Η επιλογή αυτή θα μας οδηγήσει στη φόρμα αλλαγής κωδικού πρόσβασης όπως

απεικονίζεται στην εικόνα 4.

Page 8: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 7 -

Εικόνα 4

1) Για να απενεργοποιήσουμε τον κωδικό επιλέγουμε «Χωρίς Κωδικό

Πρόσβασης» (No password).

2) Για να αλλάξουμε κωδικό επιλέγουμε «Κωδικός Πρόσβασης» (password)

πληκτρολογούμε τον κωδικό που επιθυμούμε και στην «Επανεισαγωγή»

(Re-type) επαναλαμβάνουμε τον ίδιο κωδικό.

3) Τέλος πατάμε «Εκτέλεση» (Go).

Page 9: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 8 -

3. Αποσύνδεση από την phpMyAdmin

Αν θέλουμε να αποσυνδεθούμε από την phpMyAdmin και να σταματήσουμε τις

εργασίες μας μπορούμε να επιλέξουμε αρκετούς τρόπους. Σημειώνεται δε, πως

κάθε δημιουργία ή και επεξεργασία πινάκων ή και στοιχείων που κάναμε στη βάση

δεδομένων αποθηκεύεται αυτόματα στον εξυπηρετητή που δουλεύουμε και δεν

υπάρχει λόγος να κάνουμε καμία χειροκίνητη αποθήκευση στοιχείων. Όμως πρέπει

να δίδεται ιδιαίτερη προσοχή σε περιπτώσεις που τρέχουμε ερωτήματα στη γλώσσα

SQL και επιλέγουμε αποσύνδεση. Σε τέτοιες περιπτώσεις ότι ερωτήματα έχουν

γραφτεί ΔΕΝ αποθηκεύονται.

Η αποσύνδεση μπορεί να επιτευχθεί ως εξής:

1. Με απλή αλλαγή της διεύθυνσης του browser ή και κλείσιμο εντελώς του

browser. Σε τέτοια περίπτωση υπάρχει ένα χρονικό όριο το οποίο ο

εξυπηρετητής θεωρεί πως αν δεν ξανασυνδεθείτε θα σας θεωρήσει

αποσυνδεδεμένους.

2. Επιλέγοντας από το σταθερό μενού (πάνω αριστερά) την επιλογή

«Αποσύνδεση» (Log out).

3. Επιλέγοντας την αρχική σελίδα και κατόπιν την επιλογή «αποσύνδεση» (Log

out) στο μενού: «Actions» (εικόνα 5).

Εικόνα 5

Page 10: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 9 -

4. Δnμιουργία μίας νέας κενής βάσης δεδομένων

Για να δημιουργήσουμε μία καινούργια βάση1 πλοηγούμαστε στην αρχική σελίδα

της phpMyAdmin και στη συνέχεια (εικόνα 6):

1) Γράφουμε το όνομα της βάσης.

2) Επιλέγουμε την κωδικοποίηση χαρακτήρων (collation) που επιθυμούμε να

χρησιμοποιείται από όλους τους πίνακες για όλες τις τιμές που θα

καταχωρούνται σε αυτούς. Αν θέλουμε η βάση που θα δημιουργήσουμε να

δέχεται Ελληνικούς χαρακτήρες επιλέγουμε το collation: utf8_general_ci.

Προσοχή! Μία λάθος επιλογή του collation πολλές φορές δεν μπορεί να

αλλάξει και μας αναγκάζει σε αναλυτική επιλογή collation για κάθε πίνακα

και πεδίο ξεχωριστά.

3) Πατάμε το κουμπί «Δημιουργία» (Create).

Εικόνα 6

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

και 2 βάσεων δεδομένων κατά περίπτωση.

Page 11: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 10 -

5. Επιλογή μίας βάσης δεδομένων για εργασία

Στην κεντρική σελίδα και στο αριστερό της τμήμα παρουσιάζονται οι βάσεις

δεδομένων στις οποίες έχουμε πρόσβαση. Εκεί συνήθως βλέπουμε μία κοινή βάση

του συστήματος με όνομα information_schema την οποία αγνοούμε και μία ή δύο

επιπλέον βάσεις δεδομένων με όνομα που ξεκινά με το username μας (εικόνα 7).

Αυτή/ες η βάση/εις είναι δημιουργημένες για εμάς και μέσα σε αυτές μπορούμε να

κάνουμε τις εργασίες μας.

Εικόνα 7

Στο συγκεκριμένο παράδειγμα βλέπουμε ότι ο χρήστης staypara έχει 2 βάσεις. Η

πρώτη είναι η staypara?db1 και η δεύτερη staypara_db1.

Επιλέγοντας μία από τις 2 βάσεις εμφανίζεται η περιγραφική οθόνη στην οποία

αριστερά αλλά και στο κέντρο της οθόνης βλέπουμε τη μέχρι τώρα λίστα των

πινάκων της βάσης. Σε περίπτωση που η βάση δεν έχει κανέναν πίνακα εμφανίζεται

αντίστοιχο μήνυμα και μια μικρή φόρμα δημιουργίας νέου πίνακα (εικόνα 8).

Page 12: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 11 -

6. Δημιουργία πίνακα

Για να δημιουργήσουμε έναν πίνακα θα πρέπει αρχικά να έχουμε επιλέξει τη βάση

δεδομένων στην οποία θέλουμε να εργαστούμε. Στη σελίδα που θα μας εμφανιστεί

θα πρέπει να συμπληρώσουμε τα παρακάτω πεδία (βλέπε εικόνα 8).

1) Στο «Όνομα» (Name) συμπληρώνουμε το όνομα του πίνακα.

2) Στο «Number of fields» τον αριθμό των πεδίων που θέλουμε να έχει ο

πίνακας.

Τέλος, Πατάμε το κουμπί «Εκτέλεση» (Go).

Εικόνα 8

Το αποτέλεσμα της εκτέλεσης είναι η μεταφορά μας στη φόρμα αναλυτικής

δήλωσης των πεδίων του πίνακα, όπως απεικονίζεται παρακάτω στην εικόνα 9.

Page 13: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 12 -

Η φόρμα αναλυτικής δήλωσης των πεδίων του πίνακα αποτελείται από 10 στήλες

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

πεδίων του πίνακα. Σε περίπτωση που θελήσουμε πίνακα με μέχρι 3 πεδία η μορφή

της φόρμας αλλάζει για οικονομία χώρου και αντί για στήλες έχουμε γραμμές.

Εικόνα 9

Έτσι, όπως φαίνεται και στην εικόνα 9, στην 1η στήλη «Πεδίο» (Field)

)συμπληρώνουμε τα ονόματα των πεδίων.

Στην 2η στήλη «Τύπος» (Type) συμπληρώνουμε τον τύπο δεδομένων των πεδίων

(π.χ.:int, varchar, date, double, κτλ.). Προσοχή, όπως σε κάθε ΣΔΒΔ έτσι και στη

MySQL οι τύποι δεδομένων που χρησιμοποιούνται μπορεί να διαφέρουν από

αυτούς άλλων ΣΔΒΔ και ο σχεδιαστής να χρειαστεί πρώτα να κατανοήσει τους

παρεχόμενους τύπους για να προχωρήσει στην σωστή συμπλήρωση (π.χ. ενώ στην

access δηλώναμε κάτι ως text στη MySQL θα πρέπει να δηλωθεί varchar).

Στην 3η στήλη «Μήκος/Τιμές» (Length/Values) συμπληρώνουμε το μήκος των

πεδίων, για να ξέρει η βάση πόσο χώρο να δεσμεύσει, ώστε να εξοικονομήσουμε

χώρο.

Στην 4η στήλη «Προκαθορισμένο» (Default) συμπληρώνουμε τυχών

προκαθορισμένες τιμές σε περιπτώσεις που ο χρήστης δεν εισάγει τιμή για το

αντίστοιχο πεδίο.

Page 14: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 13 -

Στην 5η στήλη (εικόνα 10) «Collation» επιλέγουμε το collation του πεδίου σε

περίπτωση που θέλουμε να το αλλάξουμε από το γενικό collation του πίνακα ή και

το συνολικό collation όλης της βάσης (βλέπε κεφ. 4: δημιουργία μιας νέας βάσης).

Στην 6η στήλη «Χαρακτηριστικά» (Attributes) επιλέγουμε ειδικές ιδιότητες για αν

για παράδειγμα το πεδίο μας έχει μεγάλο όγκο δεδομένων ή αν είναι αριθμός αν θα

έχει πρόσημο ή όχι. Στα εργαστηριακά παραδείγματα το πεδίο αυτό δεν το

χρησιμοποιούμε.

Στην 7η στήλη «Κενό» (Null) αν επιλέξουμε το κενό σημαίνει ότι αυτό το πεδίο

μπορούμε να το αφήνουμε με κενή τιμή (NULL) καθώς εισάγουμε στοιχεία στον

πίνακα.

Στην 8η στήλη (Ευρετήριο) επιλέγουμε αν θέλουμε αυτό το πεδίο να είναι:

α) PRIMARY: πρωτεύον κλειδί του πίνακα.

β) UNIQUE: αν θέλουμε απλά να είναι μοναδικό χωρίς όμως να είναι και

κλειδί.

γ) INDEX: να υπάρχει ευρετήριο για το πεδίο αυτό.

δ) FULLTEXT: να χρησιμοποιείται σε αναζητήσεις κειμένου εφόσον ο τύπος

του είναι δηλωμένος ως τύπος κειμένου.

Στην 9η στήλη «Α_Ι» αν επιλέξουμε το A_I (Auto_Increment) βάζουμε αυτόματη

αρίθμηση.

Στην 10η στήλη «Σχόλια» (Comments) μπορούμε να γράψουμε κάποιο σχόλιο για να

θυμόμαστε τυχών σχεδιαστικές λεπτομέρειες.

Page 15: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 14 -

Εικόνα 10

Σημειώνεται πως μπορούμε αν χρειαστεί να δηλώσουμε στο κάτω μέρος της

φόρμας το collation ολόκληρου του πίνακα καθώς και να επιλέξουμε το εσωτερικό

μηχανισμό της MySQL2 που θα διαχειρίζεται τον πίνακά μας.

Πέρα από τη φόρμα δημιουργίας πίνακα, είναι δυνατό να εκτελέσουμε αντίστοιχη

εντολή SQL επιλέγοντας στο μενού της κεντρικής οθόνης την επιλογή «SQL».

Έτσι, για τη δημιουργία του πίνακα «PELATES» και των πεδίων του, θα μπορούσαμε

στο παράθυρο SQL να γράφαμε τον παρακάτω κώδικα (εικόνα 11):

2 Σε αντίθεση με τα περισσότερα ΣΔΒΔ η MySQL έχει αρκετούς (περίπου 10) μηχανισμούς για να

διαχειρίζεται τους πίνακές της κάθε ένας από τους οποίους έχει ιδιαίτερα χαρακτηριστικά. Για

παράδειγμα ο μηχανισμός MyISAM ο οποίος είναι ο προεπιλεγμένος μηχανισμός παρέχει ταχεία

αποθήκευση και αναζήτηση αλλά δεν υποστηρίζει συσχετίσεις πινάκων. Έτσι αν κάποιος επιθυμεί να

εξασφαλίσει αναφορική ακεραιότητα μέσω συσχετίσεων θα πρέπει να επιλέξει το μηχανισμό

InnoDB.

Page 16: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 15 -

Εικόνα 11

CREATE TABLE `PELATES` (

`KWD_PELATI` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`ONOMA` VARCHAR( 30 ) NOT NULL ,

`EPWNUMO` VARCHAR( 30 ) NOT NULL ,

`DIEUTHUNSI` VARCHAR( 50 ) NOT NULL ,

`POLI` VARCHAR( 20 ) NOT NULL ,

`TILEFWNO` VARCHAR( 15 ) NOT NULL

) ENGINE = MYISAM

Αφού πατήσουμε το κουμπί «Εκτέλεση» (Go) παρατηρούμε ότι στο αριστερό μέρος

της οθόνης δημιουργείται ο πίνακας «PELATES» (εικόνα 12).3

Σημείωση: στην εντολή CREATE TABLE οι γνωστοί τύποι δεδομένων της Access

δηλώνονται ως εξής:

Text: VARCHAR(50) (Αντί 50 βάζουμε το επιθυμητό μέγεθος)

Memo: TEXT

Number: INT, FLOAT, DOUBLE κλπ.

Autonumber: INT AUTO_INCREMENT

Date: DATE ή DATETIME

3 Η εντολή create table όπως φαίνεται στη σελίδα έχει δημιουργηθεί αυτόματα από την ίδια τη

MySQL και γι΄αυτό βλέπουμε επιπλέον πληροφορία, όπως την επιλογή του μηχανισμού (MΥISAM)

καθώς και όλα τα ονόματα πεδίων μέσα σε μονά εισαγωγικά. Σε αντίθεση με αυτά στο εργαστήριο οι

φοιτητές μπορούν απλά να γράφουν την εντολή όπως ακριβώς τη διδάσκονται.

Page 17: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 16 -

Yes/No: BOOLEAN

Συμβουλευτικά, προτείνεται στους φοιτητές να επιλέξουν –έστω για μία φορά- τη

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

όλους τους τύπους δεδομένων που χρησιμοποιούνται στη MySQL. Οι τύποι αυτοί

μπορούν να δηλωθούν όπως ακριβώς εμφανίζονται και μέσα στην αντίστοιχη

εντολή SQL. Επιπλέον η αναζήτηση σε μηχανές αναζήτησης με τη φράση “MySQL

Data Types” θα παραπέμψει (1η επιλογή) στο επίσημο εγχειρίδιο της MySQL με

όλους τους υποστηριζόμενους τύπους δεδομένων που χρησιμοποιεί.

Page 18: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 17 -

7. Αλλαγή στα πεδία του πίνακα

Αν πατήσουμε κλικ πάνω στον πίνακα με όνομα «PELATES» και κατόπιν την επιλογή

«Δομή» (Structure) εμφανίζεται η παρακάτω οθόνη (εικόνα 12), στην οποία

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

ενέργειες που μπορούμε να κάνουμε:

Εικόνα 12

:Για να επιλέξουμε ένα πεδίο. Μπορούμε επίσης επιλέγοντας το «επιλογή

όλων» (Check All) να επιλέξουμε όλα τα πεδία μαζί, αλλά και να προβούμε σε

πράξεις για το σύνολο των επιλεγμένων πεδίων πατώντας τα εικονίδια στο κάτω

μέρος του πίνακα.

: Για να δούμε όλες τις μοναδικές τιμές που έχουμε εισάγει στο πεδίο αυτό

(browse distinct value).

: Για να επεξεργαστούμε το πεδίο (Change).

: Για να διαγράψουμε το πεδίο (Drop).

: Για να ορίσουμε το πεδίο ως πρωτεύον κλειδί (Primary).

: Για να ορίσουμε το πεδίο ως μοναδικό (Unique).

: Για να ορίσουμε το πεδίο ως ευρετήριο (Index).

: Για να ορίσουμε το πεδίο ως FullText.

Page 19: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 18 -

Τέλος, στο κάτω μέρος της φόρμας μπορούμε να προσθέσουμε νέα πεδία απλά

συμπληρώνοντας τον αριθμό τους και το σημείο στον πίνακα που θέλουμε να

προστεθούν,.

Όλες οι παραπάνω δράσεις μπορούν να πραγματοποιηθούν και με χρήση εντολών

SQL από το αντίστοιχο περιβάλλον. Για παράδειγμα, για να αλλάξουμε το όνομα

από το πεδίο «ΟΝΟΜΑ» και να το κάνουμε «ΝΑΜΕ» στο SQL παράθυρο γράφουμε

τα παρακάτω :

ALTER TABLE `PELATES` CHANGE `ONOMA` `NAME` VARCHAR( 30 )

Ή για να διαγράψουμε το πεδίο «EPWNUMO» γράφουμε:

ALTER TABLE `PELATES`DROP `EPWNUMO`

Επισημάνεται ξανά πως η χρήση μονών εισαγωγικών στα ονόματα πεδίων είναι

προαιρετική. Στην ουσία η MySQL τα χρησιμοποιεί για να διασφαλίσει πως δεν θα

«μπερδευτεί» σε περίπτωση που ο χρήστης έχει δημιουργήσει πεδία που περιέχουν

το κενό σύμβολο ανάμεσά τους (π.χ. “ONOMA PROIONTOS” αντί για

“ONOMA_PROIONTOS”).

Page 20: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 19 -

8. Διαγραφή πίνακα

Για να διαγράψουμε ένα πίνακα υπάρχουν δύο τρόποι:

1)Να ανοίξουμε ένα SQL παράθυρο και να γράψουμε:

DROP TABLE `MATHIMATA`

2)Επιλέγουμε τον πίνακα «MATHIMATA» και πατάμε το κουμπί .

(εικόνα 13)

Εικόνα 13

Page 21: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 20 -

9. Εισαγωγή στοιχείων στον πίνακα

Για να εισάγουμε μία εγγραφή επιλέγουμε τον πίνακα και κατόπιν την επιλογή

«Εισαγωγή» (Insert) από το κεντρικό μενού. Στη φόρμα που μας εμφανίζεται

(εικόνα 14) συμπληρώνουμε τις τιμές των πεδίων (χωρίς να συμπληρώσουμε την

τιμή του πεδίου που είναι ορισμένο ως αυτόματη αρίθμηση) και πατάμε εκτέλεση.

Έχουμε επίσης τη δυνατότητα να εισαγάγουμε στην ίδια φόρμα περισσότερες από

μία εγγραφές ενώ αξίζει να αναφερθεί πως η στήλη «Κενό» (Null) μας ενημερώνει

για το αν επιτρέπεται να αφήσουμε το αντίστοιχο πεδίο κενό ή όχι.

Στη συνέχεια πατώντας το κουμπί «Εκτέλεση» (Go) μας εμφανίζεται η φόρμα

επιβεβαίωσης εισαγωγής (εικόνα 15).

Εικόνα 14

Page 22: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 21 -

Εικόνα 15

Για τη δημιουργία της συγκεκριμένης εγγραφής, θα μπορούσαμε στο παράθυρο SQL

να γράφαμε τον παρακάτω κώδικα:

INSERT INTO ` staypara?db1`.`PELATES`

(`KWD_PELATI` , `ONOMA` , `EPWNUMO` , `DIEUTHUNSI` , `POLI` , `TILEFWNO`)

VALUES

(NULL , 'AGGELOS', 'BWROS', 'KORINTHOU 200', 'PATRA', '2610-9919890');

Συμβουλή: στις τιμές των πεδίων (VALUES) αν και η MySQL δέχεται «εύκολα» τα

εισαγωγικά, ΔΕΝ βάζουμε εισαγωγικά όταν θέλουμε να γράψουμε NULL, true και

false ενώ για τις αριθμητικές τιμές είναι προαιρετικά. Ιδιαίτερη προσοχή πρέπει να

δοθεί στην εισαγωγή ημερομηνίας αφού είναι πολύ πιθανό η MySQL να «δέχεται»

ημερομηνίες σε μορφή “YYYY-MM-DD”. Αυτό φαίνεται εύκολα αν επιλέξουμε να

δούμε τη δομή ενός πίνακα.

Page 23: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 22 -

10. Διαχείριση στοιχείων πίνακα

Έχοντας επιλέξει τον πίνακα που επιθυμούμε και κατόπιν επιλέγοντας την

«Περιήγηση» (Browse) από το κεντρικό μενού μπορούμε να δούμε όλες τις

εγγραφές που έχουμε στον πίνακα.

Στο παράδειγμα μας (εικόνα 16) έχουμε μια εγγραφή στον πίνακα PELATES την

οποία μπορούμε:

να την επιλέξουμε. Μπορούμε επίσης πατώντας το «επιλογή όλων» να

επιλέξουμε όλες τις εγγραφές μαζί, αλλά και να προβούμε σε πράξεις για το

σύνολο των επιλεγμένων εγγραφών πατώντας τα εικονίδια στο κάτω μέρος του

πίνακα.

να την αλλάξουμε (Change).

να τη διαγράψουμε (Drop).

Εικόνα 16

Επιλέγοντας μία εγγραφή για αλλαγή, το σύστημα μας επαναφέρει στη φόρμα

εισαγωγής δεδομένων με συμπληρωμένες τις τιμές των πεδίων για να μπορούμε να

προβούμε σε όποια αλλαγή δεδομένων επιθυμούμε.

Εναλλακτικά, για να αλλάξουμε το όνομα της εγγραφής μας και να το κάνουμε

Γιώργος, θα μπορούσαμε στο παράθυρο SQL να γράφαμε τον παρακάτω κώδικα:

Page 24: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 23 -

UPDATE `staypara?db1`.`PELATES`

SET `ONOMA` = 'GIORGOS'

WHERE `PELATES`.`KWD_PELATI` = 1 ;

Και για να διαγράψουμε την εγγραφή θα γράφαμε:

DELETE FROM `staypara?db1`.`PELATES`

WHERE `PELATES`.`KWD_PELATI` = 1;

Ιδιαίτερη προσοχή πρέπει να δίνεται σε περιπτώσεις αλλαγής ή διαγραφής

στοιχείων διότι εάν δεν εξασφαλίσουμε με απόλυτο τρόπο πως το τμήμα “WHERE

συνθήκη” θα μας δώσει ακριβώς τις γραμμές που επιθυμούμε, τότε θα

αλλαχθούν/διαγραφούν στοιχεία από εγγραφές που δεν επιθυμούμε. Επίσης αν δεν

χρησιμοποιηθεί καθόλου το τμήμα WHERE οι αλλαγές/διαγραφές γίνονται σε όλες

τις εγγραφές.

Page 25: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 24 -

11. Αναζήτηση στοιχείων πίνακα

Όπως προαναφέραμε, έχοντας επιλέξει τον πίνακα που επιθυμούμε και κατόπιν

επιλέγοντας την «Περιήγηση» από το κεντρικό μενού μπορούμε να δούμε όλες τις

εγγραφές που έχουμε στον πίνακα. Όμως, σε περιπτώσεις αναζήτησης στοιχείων

από έναν ή περισσότερους πίνακες τότε εκμεταλλευόμαστε τις δυνατότητες της SQL

και επιλέγουμε την εκτέλεση εντολών SELECT μέσα από το μενού SQL. Αν και

υπάρχει και ειδική επιλογή «Αναζήτηση» (Search) από το κεντρικό μενού για χρήση

φορμών κατασκευής ερωτημάτων, η χρήση της SQL είναι αρκετά πρακτική και

βοηθά στην εκ’ βάθους κατανόηση των βάσεων δεδομένων.

Έτσι, για να δημιουργήσουμε ένα ερώτημα επιλέγουμε την καρτέλα «SQL» (εικόνα

17).

Εικόνα 17

Στο κεντρικό πλαίσιο πληκτρολογούμε το ερώτημα4 που επιθυμούμε για

παράδειγμα:

SELECT *

FROM `PELATES`

WHERE `KWD_PELATI` =2

Στο πλαίσιο δεξιά βλέπουμε τα πεδία του πίνακα που έχουμε επιλεγμένο, που εδώ

είναι ο πίνακας «PELATES». Αν πατήσουμε διπλό κλικ πάνω στο όνομα ενός πεδίου

4 Τα ερωτήματα που τρέχουμε στην phpmyadmin δεν αποθηκεύονται πουθενά. Οπότε καλό είναι να

κρατάμε κάποιο αντίγραφο τους (με copy-paste) σε έγγραφο κειμένου πριν πατήσουμε το κουμπί

«Εκτέλεση» (Go).

Page 26: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 25 -

ή πατήσουμε το όνομα του πεδίου περνάει στο αριστερό πλαίσιο. Προσοχή!!

Η μέθοδος αυτή δεν ενδείκνυται διότι μεταφέρονται και quotes (‘’) που πολλές

φορές μπερδεύουν παρά βοηθούν.

Πατώντας το κουμπί «Εκτέλεση» (Go) τρέχουμε το ερώτημα και μας επιστρέφει το

παρακάτω αποτέλεσμα (εικόνα 18).

Εικόνα 18

Αφού έχουμε τρέξει το ερώτημα, σε περίπτωση που θέλουμε να κάνουμε κάποια

αλλαγή πατάμε στην επιλογή «Επεξεργασία» (Edit) και εμφανίζεται ένα νέο pop-up

παράθυρο για να μπορέσουμε να επεξεργαστούμε το ερώτημα (εικόνα 19).

Προσοχή: στο συγκεκριμένο περιβάλλον εργασίας δεν μπορούμε να

αποθηκεύσουμε τα ερωτήματά μας. Αυτό σημαίνει πως με την οποιαδήποτε

αλλαγή σελίδας αυτά που είχαμε γράψει χάνονται. Πρέπει λοιπόν η δημιουργία

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

μπορούμε να αντιγράφουμε εντολές που μας ενδιαφέρουν από και προς την

phpMyAdmin.

Page 27: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 26 -

Εικόνα 19

Όπως μπορούμε να δούμε αφού πατήσουμε «Εκτέλεση» (Go) τρέχει το νέο

ερώτημα και παράλληλα βλέπουμε και τον κώδικα του ερωτήματος.

Page 28: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 27 -

12. Αντίγραφα ασφαλείας.

Η MySQL έχει τη δυνατότητα να αναπαράγει και να μας διαθέσει όλο τον κώδικα

SQL που εκτελέστηκε για να δημιουργηθεί η βάση δεδομένων και να βρεθεί στη

μορφή που τη βλέπουμε. Ο κώδικας αυτός συνήθως περιλαμβάνει (εκτός των

άλλων) εντολές CREATE TABLE και INSERT INTO για την κατασκευή των πινάκων και

την εισαγωγή εγγραφών σε αυτών, αντίστοιχα. Η κράτηση όλων των εντολών σε ένα

προσωπικό μας αρχείο κειμένου, μας επιτρέπει την άμεση επαναφορά της βάσης

στην αρχική της κατάστασης ή τη μεταφορά της σε άλλο MySQL Server ή και άλλο

ΣΔΒΔ.

Για να κρατήσουμε τους πίνακες και τα δεδομένα που έχουμε εισάγει σε ένα αρχείο

επιλέγουμε την καρτέλα «Εξαγωγή» (Export), στην συνέχεια επιλέγουμε τους

πίνακες που επιθυμούμε από την λίστα κρατώντας πατημένο το Ctrl και τέλος

πατάμε «Εκτέλεση» (Go)(εικόνα 20).

Εικόνα 20

Page 29: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 28 -

Εικόνα 21

Κατόπιν εμφανίζεται η παραπάνω οθόνη στην οποία μπορούμε να δούμε και να

αντιγράψουμε τον κώδικα δημιουργίας όλης της βάσης (εικόνα 21).

Εικόνα 22

Page 30: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 29 -

Για να εισάγουμε μία βάση επιλέγουμε την καρτέλα «Import» πατάμε

«Αναζήτηση» (Search) επιλέγουμε το αρχείο και στη συνέχεια πατάμε «Εκτέλεση»

(Go) (εικόνα 22).

Εναλλακτικά θα μπορούσαμε να επικολλήσουμε όλο το παραγόμενο κείμενο σε ένα

παράθυρο εκτέλεσης SQL της phpMyAdmin και να εκτελούσαμε άμεσα όλο τον

κώδικα. Ιδιαίτερη προσοχή πρέπει να δίνεται στους ορισμούς των collation και των

γενικών ρυθμίσεων της βάσης σε κάθε διαδικασία import/export.

Page 31: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 30 -

13. Επιπλέον λειτουργίες (operations) σε πίνακες.

Έχοντας επιλέξει τον πίνακα που επιθυμούμε (στο παράδειγμά μας είναι ο πίνακας

FOITITES), πηγαίνουμε από το μενού στην επιλογή «Λειτουργίες» (Operations),

όπου εκεί μας δίνονται κάποιες επιπλέον δυνατότητες (Εικόνα 23).

Εικόνα 23

Αρχίζοντας από πάνω αριστερά, βλέπουμε ότι μπορούμε να αλλάξουμε την

προεπιλεγμένη ταξινόμηση στις εγγραφές του πίνακα κατά το πεδίο που

επιθυμούμε και να επιλέξουμε και τον τρόπο ταξινόμησης του πεδίου (Αύξουσα ή

Φθήνουσα) Η ταξινόμηση αυτή αφορά στον τρόπο που εμφανίζονται η εγγραφές

όταν επιλέγουμε έναν πίνακα και στη συνέχεια την επιλογή «πλοήγηση»

(navigation). Στην συνέχεια πατάμε το κουμπί «Εκτέλεση» (Go) για να

εφαρμοστούν οι αλλαγές.

Είναι επίσης δυνατό να μεταφέρουμε κάποιο πίνακα σε άλλη βάση δεδομένων

(εφόσον φυσικά έχουμε το αντίστοιχο δικαίωμα). Πάνω δεξιά, επιλέγουμε τον

πίνακα και κατόπιν τη βάση στην οποία θέλουμε να τον μεταφέρουμε και στη

συνέχεια πατάμε το κουμπί «Εκτέλεση» (Go). Αντίστοιχες κινήσεις μπορούμε να

κάνουμε για την αντιγραφή του πίνακα σε άλλη βάση με την κάτω δεξιά φόρμα.

Κάτω αριστερά υπάρχουν διάφορε επιλογές για κάθε πίνακα κατά τις οποίες

μπορούμε να αλλάξουμε το όνομα του πίνακα, να βάλουμε κάποιο σχόλιο για τον

πίνακα, να αλλάξουμε το μηχανισμό διαχείρισής του, το collation κ.α. Για να

εφαρμοστούν οι αλλαγές πατάμε το κουμπί «Εκτέλεση» (Go).

Page 32: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 31 -

14. Επιπλέον λειτουργίες (operations) στη βάση.

Έχοντας επιλέξει την βάση μας πηγαίνουμε από το μενού στην επιλογή

«Λειτουργίες» (Operations), όπου εκεί μας δίνονται κάποιες επιπλέον δυνατότητες

(εικόνα 24).

Εικόνα 24

Όπως μπορούμε να δούμε εικόνα στην 1η γραμμή μπορούμε να δημιουργήσουμε

ένα νεό πίνακα γράφοντας το «Όνομa» (Name) του πίνακα και τον πλήθος των

πεδίων του. Στην συνέχεια πατάμε το κουμπί «Εκτέλεση» (Go).

Στη 2η γραμμή μπορούμε να αλλάξουμε το όνομα της βάσης συμπληρώνοντας στο

πεδίο «Rename database to» το όνομα που επιθυμούμε και στην συνέχεια πατάμε

το κουμπί «Εκτέλεση» (Go).

Στην 3η γραμμή μας δίνεται η δυνατότητα να αντιγράψουμε τη βάση μας σε μία

καινουργία συμπληρώνοντας στο πεδίο «Copy database to» το όνομα που

επιθυμούμε και πατάμε το κουμπί «Εκτέλεση» (Go).

Στην 4η γραμμή μπορούμε να αλλάξουμε το «Collation» της βάσης. Αφού

επιλέξουμε το Collation που επιθυμούμε, πατάμε το κουμπί «Εκτέλεση» (Go).

Page 33: phpmyadmin guide V5 · 1) Στο Language επιλέγουμε τη γλώσσα που επιθυμούμε να υποστηρίζεται από το περιβάλλον της

Οδηγός phpMyAdmin

- 32 -

15. Χρήσιμες διευθύνσεις

Παρακάτω παρατίθενται κάποιες χρήσιμες διευθύνσεις με πληροφορίες σχετικές με

MySQL αλλά και την phpMyAdmin. Αξίζει όμως να σημειωθεί πως η εύρεση

σχετικών θεμάτων σε μηχανές αναζήτησης εμφανίζει σχεδόν πάντα στις πρώτες

επιλογές πλήθος πηγών που μας ενημερώνουν αποτελεσματικά για το

συγκεκριμένο θέμα που αναζητάμε.

MySQL:

http://dev.mysql.com/doc/refman/5.1/en/index.html

phpMyAdmin:

http://www.phpmyadmin.net/home_page/index.php

http://www.phpmyadmin.net/home_page/docs.php