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

Η MySQL είναι μια σχεσιακή βάση δεδομένων που χρησιμοποιείται συχνά για την αποθήκευση δεδομένων για ιστότοπους που εργάζονται σε συνδυασμό με την PHP. Το σχεσιακό σημαίνει ότι διαφορετικοί πίνακες της βάσης δεδομένων μπορούν να διασταυρωθούν μεταξύ τους. SQL σημαίνει "Δομημένη γλώσσα ερωτημάτων" η οποία είναι η τυπική γλώσσα που χρησιμοποιείται για την αλληλεπίδραση με τις βάσεις δεδομένων. Η MySQL δημιουργήθηκε χρησιμοποιώντας τη βάση SQL και κυκλοφόρησε ως σύστημα βάσης δεδομένων ανοιχτού κώδικα. Λόγω της δημοτικότητάς του, υποστηρίζεται ιδιαίτερα από την PHP. Πριν αρχίσετε να μαθαίνετε να κάνετε βάσεις δεδομένων, είναι σημαντικό να καταλάβετε περισσότερα για τους πίνακες.

Μια βάση δεδομένων μπορεί να αποτελείται από πολλούς πίνακες και ένας πίνακας σε μια βάση δεδομένων αποτελείται από διασταυρούμενες στήλες και σειρές που σχηματίζουν ένα πλέγμα. Ένας καλός τρόπος να σκεφτείτε αυτό είναι να φανταστείτε ένα σκακιέρα. Κατά μήκος της επάνω γραμμής του σκακιέρας, υπάρχουν ετικέτες για τα δεδομένα που θέλετε να αποθηκεύσετε, για παράδειγμα Όνομα, Ηλικία, Φύλο, Χρώμα ματιών κλπ. Σε όλες τις παρακάτω σειρές, οι πληροφορίες αποθηκεύονται. Κάθε σειρά είναι μία καταχώρηση (όλα τα δεδομένα σε μια γραμμή, ανήκει στο ίδιο άτομο σε αυτή την περίπτωση) και κάθε στήλη περιέχει έναν συγκεκριμένο τύπο δεδομένων όπως υποδεικνύεται από την ετικέτα της. Εδώ είναι κάτι που θα σας βοηθήσει να απεικονίσετε ένα τραπέζι:

instagram viewer

Τι είναι λοιπόν μια «σχεσιακή» βάση δεδομένων και πώς χρησιμοποιεί τους πίνακες αυτούς; Λοιπόν, μια σχεσιακή βάση δεδομένων μας επιτρέπει να «συσχετίζουμε» τα δεδομένα από έναν πίνακα στον άλλο. Ας πούμε, για παράδειγμα, κάναμε μια βάση δεδομένων για μια αντιπροσωπεία αυτοκινήτων. Θα μπορούσαμε να κάνουμε ένα τραπέζι για να κρατήσουμε όλες τις λεπτομέρειες για κάθε ένα από τα αυτοκίνητα που πωλήσαμε. Ωστόσο, τα στοιχεία επικοινωνίας για το Ford θα είναι τα ίδια για όλα τα αυτοκίνητα που κάνουν, επομένως δεν χρειάζεται να πληκτρολογούμε αυτά τα δεδομένα περισσότερες από μία φορές.

Αυτό που μπορούμε να κάνουμε είναι να δημιουργήσουμε ένα δεύτερο τραπέζι που ονομάζεται κατασκευαστές. Σε αυτόν τον πίνακα θα μπορούσαμε να αναφέρουμε τη Ford, τη Volkswagen, την Chrysler, κλπ. Εδώ μπορείτε να καταχωρίσετε τη διεύθυνση, τον αριθμό τηλεφώνου και άλλα στοιχεία επικοινωνίας για καθεμία από αυτές τις εταιρείες. Θα μπορούσατε τότε να καλέσετε δυναμικά τα στοιχεία επικοινωνίας από το δεύτερο τραπέζι μας για κάθε αυτοκίνητο στον πρώτο μας πίνακα. Θα πρέπει μόνο να πληκτρολογήσετε αυτές τις πληροφορίες μία φορά παρά το γεγονός ότι είναι προσβάσιμο για κάθε αυτοκίνητο στη βάση δεδομένων. Αυτό όχι μόνο εξοικονομεί χρόνο, αλλά και πολύτιμο χώρο στη βάση δεδομένων, καθώς δεν χρειάζεται να επαναληφθεί κανένα κομμάτι δεδομένων.

Κάθε στήλη μπορεί να περιέχει μόνο έναν τύπο δεδομένων που πρέπει να ορίσουμε. Ένα παράδειγμα αυτού που σημαίνει αυτό είναι: στη στήλη ηλικίας μας χρησιμοποιούμε έναν αριθμό. Δεν μπορούσαμε να αλλάξουμε την είσοδο του Kelly σε "είκοσι έξι" εάν είχαμε ορίσει ότι η στήλη είναι αριθμός. Οι κύριοι τύποι δεδομένων είναι αριθμοί, ημερομηνία / ώρα, κείμενο και δυαδικό. Αν και αυτές έχουν πολλές υποκατηγορίες, θα αγγίξουμε απλώς τους πιο συνηθισμένους τύπους που θα χρησιμοποιήσετε σε αυτό το σεμινάριο.

ΑΚΕΡΑΙΟΣ ΑΡΙΘΜΟΣ: Αυτό αποθηκεύει ολόκληρους αριθμούς, τόσο θετικούς όσο και αρνητικούς. Μερικά παραδείγματα είναι τα 2, 45, -16 και 23989. Στο παράδειγμα μας, η ηλικιακή κατηγορία θα μπορούσε να ήταν έναν ακέραιο αριθμό.

ΦΛΟΤΕΡ: Αυτό αποθηκεύει αριθμούς όταν χρειάζεται να χρησιμοποιήσετε δεκαδικά ψηφία. Μερικά παραδείγματα θα είναι τα 2,5, -664, 43,8882 ή 10,00001.

VARCHAR: Αυτό αποθηκεύει ένα περιορισμένο ποσό κειμένου ή μεμονωμένους χαρακτήρες. Στο παράδειγμά μας, η στήλη ονόματος θα μπορούσε να ήταν varcar (σύντομη για έναν μεταβλητό χαρακτήρα)

ΑΜΟΡΦΗ ΜΑΖΑ: Αυτό αποθηκεύει δυαδικά δεδομένα εκτός από κείμενο, για παράδειγμα, μεταφορτώσεις αρχείων.