Οι βάσεις δεδομένων αποτελούν ένα πολύ σημαντικό κεφάλαιο στον προγραμματισμό και τη διαχείριση των πληροφοριών και απαιτούν πολύ μεγάλη προσπάθεια για την κατανόηση και την αξιοποίησή τους. Ειδικά με την τεράστια ανάπτυξη του INTERNET και του ηλεκτρονικού εμπορίου παρουσιάζουν ιδιαίτερο ενδιαφέρον και πολλές εφαρμογές.
H MySQL αποτελεί μια πολύ γρήγορη γλώσσα, multi-threaded και πολλών χρηστών και η οποία αποτελεί ένα εξυπηρετητή SQL (Structured Query Language).
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Για περισσότερες λεπτομέρειες μπορείτε να απευθυνθείτε στη διεύθυνση www.mysql.com ή στη δεύθυνση http://sourceforge.net/projects/mysql/ όπου και διατίθεται δωρεάν το πρόγραμμα.
Για να καταλάβουμε γρήγορα πως μπορούμε να δουλέψουμε με τη MySQL ας δούμε ένα παράδειγμα.
Έστω ότι θέλουμε να περάσουμε σε μια βάση δεδομένων τα βιβλία μιας βιβλιοθήκης. Τα στοιχεία του κάθε βιβλίου τα οποία θα μπουν στη βάση θα είναι τα εξής:
- Τίτλος
- Συγγραφέας
- Κατηγορία
- Ημερομηνία έκδοσης
- ISBN
- Σχόλια
Η δομή της βάσης θα μπορούσε να είναι κάπως έτσι:
| ID | TITLE |
AUTHOR |
CATEGORY |
DATE |
ISBN | COMMENTS |
| 1 | Beginning PHP 4 | Allan Kent | Programming | 3-5-2000 |
1-861003-73-0 |
PHP4 for beginners |
| 2 | Digital Design | Morris Mano |
Electronics | 6-12-1997 |
960-7182-65-7 |
Ψηφιακή Σχεδίαση |
| 3 | Programming Perl |
Larry Wall |
Programming |
2-8-1999 |
234-5678-90-5 |
3η Έκδοση |
| 4 | Learning Perl |
Tom Christiannsen |
Programming |
5-7-2000 |
2385-4-5667-78 |
Perl for beginners |
Παρατηρώντας τον παραπάνω πίνακα μπορούμε να βγάλουμε τα εξής συμπεράσματα:
-
Το πεδίο “ID” θα έχει μόνο ακέραιες τιμές. Επίσης οι τιμές αυτές αυξάνονται κατά 1 σε κάθε νέα εγγραφή
-
Τα πεδία “Title” και “Author” και “ISBN” θα μπορεί να έχουν οποιοδήποτε σειρά χαρακτήρων περιορισμένου μήκους (Π.χ. Ένας τίτλος βιβλίου δε μπορεί να είναι πάνω από 100 χαρακτήρες).
-
Το πεδίο “Category” θα έχει κάποιες συγκεκριμένες, προεπιλεγμένες τιμές.
-
Το πεδίο “Date” περιέχει δεδομένα συγκεκριμένης μορφής, ημερομηνία στη συγκεκριμένη περίπτωση.
-
Το πεδίο “Comments” θα μπορεί να έχει οποιοδήποτε σειρά χαρακτήρων χωρίς κάποιο περιορισμό (κείμενο).
Τα παραπάνω θα μας βοηθήσουν να φτιάξουμε τη δομή της βάσης σε MySQL. Σε μια MySQL βάση πρέπει να δηλώσουμε τον τύπο των δεδομένων της βάσης. Επίσης ένα βασικό στοιχείο μιας MySQL βάσης είναι ότι θα πρέπει να περιέχει ένα μοναδικό (unique) πεδίο του οποίου οι εγγραφές θα είναι μοναδικές και δεν θα επαναλαμβάνονται σε καμία περίπτωση. Τα δεδομένα του πεδίου αυτού χαρακτηρίζουν τα δεδομένα της κάθε εγγραφής, της κάθε γραμμής του πίνακα. Στη παραπάνω βάση το ρόλο αυτού του πεδίου μπορεί να παίξει το πεδίο “ID”. Όπως είναι φανερό τη τιμή «1» π.χ. μπορεί να τη συναντήσει κανείς μόνο μια φορά. Η τιμή 1 χαρακτηρίζει την 1η εγγραφή. Για ID=1 λοιπόν ξέρουμε ότι αναφερόμαστε στην 1η εγγραφή, στη πρώτη γραμμή του πίνακα δηλαδή. Το πεδίο αυτό είναι γνωστό σαν “Primary Key”.
Σημειώστε ότι μόνο ένα “Primary Key” μπορεί να υπάρχει σε κάθε πίνακα. Στο παραπάνω παράδειγμα “Primary Key” θα μπορούσε να είναι τόσο ο τίτλος όσο και ο αριθμός ISBN βιβλίου, γιατί είναι μοναδικά για κάθε βιβλίο.
Ας δούμε τώρα τι μορφή θα έχει η δομή της παραπάνω βάσης σε MySQL:
| Όνομα | Τύπος |
Null |
Default |
Key |
Extra |
| ID | INT (10) |
Primary | AUTO_INCREMENT | ||
| title | VARCHAR (200) | ||||
| author | VARCHAR (150) | Y | No Author | ||
| category | INT | General |
|||
| date | DATE | Y | NULL | ||
| ISBN | VARCHAR (250) | ||||
| comments | TEXT | Y |















nice
nice
Borse Designer,Gucci Sito Ufficiale http://www.guccioutletsito2012....
Borse Designer,Gucci Sito Ufficiale conosciuto per essere il miglio...