Συνοπτικός Οδηγός Χρήσης του MySQL Workbench To ΜySQL Workbench είναι μία εφαρμογή, με γραφικό περιβάλλον, στην οποία μπορούμε να συντάξουμε και να εκτελέσουμε εντολές SQL. To MySQL Workbench απαιτεί να υπάρχει ήδη εγκατεστημένο το λογισμικό MySQL. Οδηγίες εγκατάστασης και ρύθμισης του λογισμικού MySQL είναι διαθέσιμες στο eclass. 1 Εγκατάσταση Το MySQL Workbench είναι διαθέσιμο στον ακόλουθο σύνδεσμο: αρχείο εγκατάστασης. Κατεβάζουμε το αρχείο εγκατάστασης και το αποθηκεύουμε στον υπολογιστή μας. Εκτελούμε το πρόγραμμα εγκατάστασης του ΜySQL Workbench. Εάν εμφανιστεί κάποιο μήνυμα σφάλματος ότι απουσιάζει κάποιο από τα ακόλουθα προγράμματα, Visual C++ Redistributable for Visual Studio 2013 Microsoft.NET Framework 4 Client Profile τότε κατεβάζουμε το αντίστοιχο αρχείο εγκατάστασης του απόντος προγράμματος από τους παραπάνω συνδέσμους, το εκτελούμε και επαναλαμβάνουμε την εγκατάσταση του ΜySQL Workbench. 2 Δημιουργία Σύνδεσης Αρχικά εκκινούμε το Control Panel του XAMPP (βλ. σχετικές οδηγίες στο αντίστοιχο αρχείο που υπάρχει στο eclass για την εγκατάσταση του MySQL). Ενεργοποιούμε το MySQL (εάν δεν είναι ήδη ενεργοποιημένο) πατώντας Start δίπλα από το MySQL. Η διαδικασία αυτή πρέπει να γίνεται κάθε φορά που πρόκειται να χρησιμοποιήσουμε το MySQL Workbench. Στη συνέχεια, εκκινούμε το MySQL Workbench, οπότε εμφανίζεται η οθόνη που δείχνει η Εικόνα 1. Εικόνα 1. Αρχική οθόνη MySQL Workbench. 1
Για να υπάρξει επικοινωνία του MySQL Workbench με το MySQL πρέπει να δημιουργηθεί μία σύνδεση (connection). Η δημιουργία νέας σύνδεσης επιτυγχάνεται πατώντας το σύμβολο δίπλα από το MySQL Connections. Εμφανίζεται το παράθυρο που δείχνει η Εικόνα 2. Εικόνα 2. Παράδειγμα δημιουργίας νέας σύνδεσης. Επιβεβαιώνουμε ότι υπάρχουν τα ακόλουθα στοιχεία: Connection Name: root (ή οποιαδήποτε άλλη ονομασία, δεν παίζει ρόλο) Hostaname: 127.0.0.1 (ή η λέξη localhost) Port: 3306 Username: root Πατάμε το κουμπί Test Connection για έλεγχο της σύνδεσης. Εμφανίζεται του παράθυρο που δείχνει η Εικόνα 3. Εικόνα 3.Αρχική οθόνη MySQL Workbench, όπου φαίνονται οι διαθέσιμες συνδέσεις. Στο πεδίο password βάζουμε το συνθηματικό που ορίσαμε κατά την εγκατάσταση του MySQL με το XAMPP, επιλέγουμε Save password in vault και πατάμε OK. Εάν όλα εξελιχθούν ομαλά θα φανεί το επόμενο μήνυμα (Εικόνα 4) που επιβεβαιώνει ότι οι παράμετροι σύνδεσης είναι σωστές. 2
Εικόνα 4. Επιβεβαίωση ορθής εισαγωγής παραμέτρων σύνδεσης. Πατάμε ΟΚ για να κλείσει το παράθυρο που δείχνει η Εικόνα 4 και πάλι ΟΚ για να κλείσει το παράθυρο που δείχνει η Εικόνα 2. Πλέον, η νέα σύνδεση έχει αποθηκευτεί και θα εμφανίζεται στην αρχική οθόνη του MySQL Workbench (Εικόνα 5). Εικόνα 5. Η αρχική οθόνη του MySQL Workbench μετά τη δημιουργία νέας σύνδεσης. 3 Χρήση MySQL Workbench Αφού κάνουμε κλικ στο κέντρο του πλαισίου που έχει τη σύνδεση που έχουμε δημιουργήσει, ανοίγει μία νέα καρτέλα όπου εμφανίζεται η βασική οθόνη του MySQL Workbench (Εικόνα 6). 3
Εικόνα 6. Βασική οθόνη MySQL Workbench. Πατάμε το κουμπί πάνω δεξιά, όπως δείχνει η επόμενη εικόνα ώστε να γίνει απόκρυψη του δεξιού πάνελ. Επίσης πατάμε το κουμπί στην αριστερή πλευρά, δίπλα από τη λέξη MANAGEMENT. Η βασική οθόνη τροποποιείται όπως δείχνει η Εικόνα 7. 4
Εικόνα 7. Η τροποποιημένη βασική οθόνη. Η βασική οθόνη αποτελείται από τρεις κύριες περιοχές (Εικόνα 8): την περιοχή εισαγωγής εντολών SQL την περιοχή εμφάνισης μηνυμάτων (Output) την περιοχή με τις διαθέσιμες βάσεις δεδομένων (Schemas) ΔΙΑΘΕΣΙΜΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΠΕΡΙΟΧΗ ΕΙΣΑΓΩΓΗΣ ΕΝΤΟΛΩΝ ΠΕΡΙΟΧΗ ΜΗΝΥΜΑΤΩΝ Εικόνα 8. Βασική οθόνη MySQL Workbench. Όταν δημιουργηθεί μία νέα βάση δεδομένων, για να εμφανιστεί στην περιοχή με τις διαθέσιμες βάσεις δεδομένων, αρκεί να πατήσουμε το εικονίδιο Refresh (Εικόνα 9). 5
(α) (β) Εικόνα 9. Διαθέσιμες βάσεις δεδομένων (α) πριν την ανανέωση, (β) μετά την ανανέωση. 3.1 Εκτέλεση εντολών SQL Υπάρχει η δυνατότητα εκτέλεσης κάθε εντολής SQL μεμονωμένα ή μαζική εκτέλεση πολλών εντολών. 3.1.1 Εκτέλεση μίας εντολής Έστω ότι θέλουμε να εκτελέσουμε την εντολή δημιουργίας βάσης δεδομένων: CREATE DATABASE mydb; Αφού γράψουμε την εντολή, πατάμε το εικονίδιο Ctrl+Enter στο πληκτρολόγιο. ή το συνδυασμό πλήκτρων Αν δεν υπάρχει πρόβλημα, στην περιοχή μηνυμάτων του MySQL Workbench θα εμφανιστεί ένα μήνυμα παρόμοιο με το παρακάτω: Η εντολή εκτελέστηκε επιτυχώς Γενικά, σε περίπτωση ανεπιτυχούς εκτέλεσης, στη περιοχή μηνυμάτων το σφάλμα επισημαίνεται με. Επίσης, εμφανίζεται η εντολή που δεν εκτελέστηκε και ένα ενημερωτικό μήνυμα, όπως δείχνει η επόμενη εικόνα. 6
Ανεπιτυχής εκτέλεση Εντολή Μήνυμα 3.1.2 Μαζική εκτέλεση εντολών Υπάρχει η δυνατότητα να γραφτούν πρώτα πολλές εντολές SQL και στην συνέχεια να γίνει η εκτέλεσή τους. Έστω ότι έχουμε γράψει τις εντολές που δείχνει η επόμενη εικόνα. Για να εκτελεστούν οι εντολές αυτές, αρκεί να πατηθεί το εικονίδιο στην μπάρα με τα εργαλεία. Επιπλέον, παρέχεται η δυνατότητα να εκτελεστούν κάποιες από τις εντολές που έχουμε γράψει. Για παράδειγμα, στην επόμενη εικόνα, πατώντας το εικονίδιο μόνο οι επιλεγμένες εντολές., θα εκτελεστούν 7
3.2 Δημιουργία διαγραμμάτων Το MySQL Workbench μπορεί να παράγει γραφική αναπαράσταση μίας υπάρχουσας βάσης δεδομένων. Για τον σκοπό αυτό πατάμε Ctrl + R. Στο παράθυρο που εμφανίζεται επιλέγουμε στο Stored Connection το όνομα της σύνδεσης που έχουμε δημιουργήσει. Πατάμε δύο φορές Next και εμφανίζεται η οθόνη για την επιλογή βάσης δεδομένων 8
Πατάμε κατά σειρά δύο φορές Next, Execute, Next και Finish, οπότε θα εμφανιστεί το διάγραμμα με τους πίνακες που απαρτίζουν τη βάση δεδομένων και τις μεταξύ τους σχέσεις. Το διάγραμμα αυτό μπορεί να αποθηκευθεί ως εικόνα, επιλέγοντας File -> Export -> Export as PNG 9