Η δημιουργία μιας βάσης είναι απλή, αλλά υπεύθυνη.Υπάρχουν πολλοί παράγοντες που πρέπει να λάβετε υπόψη. Η αξιοσημείωτη πρόοδος στο υλικό και το λογισμικό της τεχνολογίας πληροφοριών δεν παρέχει λόγους να παραμεληθεί η πιθανότητα τεχνικής δυσλειτουργίας, μη εξουσιοδοτημένης πρόσβασης, παραβίασης της δομής των πινάκων και προσθήκης λανθασμένων δεδομένων.
Ο υπολογιστής δεν είναι άτομο, και κανένας, ακόμη και το μεγαλύτερο«Έξυπνος», ο αλγόριθμος απέχει ακόμη από τις ιδέες της φυσικής νοημοσύνης: χωρίς τη βοήθεια ενός προγραμματιστή, είναι ικανός για λίγα. Ωστόσο, σε αντίθεση με ένα άτομο, ένα πρόγραμμα μπορεί να εκπληρώσει σταθερά και σωστά την αποστολή του, το κύριο πράγμα είναι να το γράψετε σωστά.
Οι εξωτερικά ογκώδεις μορφές σύνταξης SQL είναι πολύεύχρηστος. Η πρακτική της σύνταξης ερωτημάτων με κεφαλαία γράμματα εξακολουθεί να υφίσταται, αλλά σταδιακά αντικαθίσταται από την πιο περιεκτική χρήση και των δύο περιπτώσεων. Από αυτήν την άποψη, είναι σημαντικό να μην ξεχνάμε: το όνομα πεδίου που αναφέρεται κάποτε στον ίδιο καταχωρητή στο ίδιο αίτημα, εάν χρησιμοποιηθεί ξανά, πρέπει να έχει την ίδια ορθογραφία.
Το εμφανές χαρακτηριστικό του MySQL ένθετου σε λειτουργία είναι σανκαι πολλά πράγματα που συνδέονται με τον προγραμματισμό Διαδικτύου: "αυτό που δεν είναι κατανοητό δεν θα εκτελεστεί." Ένα λάθος σύνθετο ερώτημα για την ανανέωση της βάσης δεδομένων θα αγνοηθεί απλά και δεν είναι πάντα δυνατό να το παρατηρήσετε αμέσως.
Το γεγονός της προσθήκης μιας καταχώρησης πρέπει να ελέγχεται,καθώς και πρόσβαση στη βάση δεδομένων γενικά. Κάθε πεδίο πρέπει να συμπληρώνεται με μια τιμή του κατάλληλου τύπου. Σε αυτήν την περίπτωση, δεν είναι πάντα απαραίτητο να υποδείξετε τα πεδία του πίνακα αποτελεσμάτων. Δεν χρειάζεται πάντα να μεταβιβάζετε συγκεκριμένες τιμές: το ένθετο MySQL σε επιλεγμένο κατασκεύασμα σας επιτρέπει να λαμβάνετε ένα σύνολο πρόσθετων εγγραφών από άλλο πίνακα ή ερώτημα.
Το αίτημα πρέπει να είναι συντακτικά και λογικάσωστός. Η χρήση οποιασδήποτε παραλλαγής του εισαγωγικού ερωτήματος MySQL στην κατασκευή τιμών πρέπει να λαμβάνει υπόψη την κωδικοποίηση του σεναρίου, στο οποίο βρίσκεται, την κωδικοποίηση του πίνακα βάσης δεδομένων και, στην πραγματικότητα, τις πληροφορίες που προστίθενται.
Οποιοσδήποτε πίνακας MySQL είναι μια ακολουθία εγγραφών,καθένα από τα οποία έχει έναν αριθμό πεδίων. Μπορείτε να προσθέσετε εγγραφές από έναν άλλο πίνακα. Αρκεί να δηλώσετε στην επιλογή τι και από πού και σε - πού. Ο χαρακτήρας "*" λέει ότι το ερώτημα θα έχει πρόσβαση σε όλα τα πεδία κάθε εγγραφής.
Ως αποτέλεσμα της κλήσης αυτής της λειτουργίας, τα περιεχόμενα του πίνακα $ cSrcTable θα εγγραφούν πλήρως στον πίνακα $ cDstTable, από τον οποίο όλες οι εγγραφές θα διαγραφούν προηγουμένως.
Κατασκευή MySQL Η εισαγωγή σε τιμές σας επιτρέπει να προσθέσετε εγγραφές μία κάθε φορά, καθορίζοντας συγκεκριμένα πεδία και τις αντίστοιχες συγκεκριμένες τιμές τους.
Η αρχή της συνεργασίας με τη MySQL εφαρμόζεται μέσω της φόρμαςαιτήσεων. Είναι βολικό στη λειτουργία γραμμής εντολών και εφαρμόζεται με την ίδια μορφή σε διάφορες γλώσσες προγραμματισμού. Στην PHP, ειδικότερα, χρησιμοποιείται μια συμβολοσειρά ερωτημάτων - μια συνηθισμένη ακολουθία χαρακτήρων, τα περιεχόμενα των οποίων συμπληρώνονται κατά τη λειτουργία του αλγορίθμου. Στη συνέχεια, το κείμενο του παραγόμενου ερωτήματος πηγαίνει στη συνάρτηση mysqli_query () και εκτελείται.
Ποια μορφή εργασίας με τη βάση δεδομένων θα επιλέξετε -για επίλυση σε μια συγκεκριμένη περίπτωση για τον προγραμματιστή, αλλά σε όλες τις περιπτώσεις είναι πιο βολικό να παρουσιάζεται η εργασία όσον αφορά τις λειτουργίες της ανάγνωσης / γραφής πληροφοριών από / προς τη βάση δεδομένων με τη μορφή της δικής της διεπαφής. Αυτή η ιδέα μπορεί να εφαρμοστεί ως σύνολο συναρτήσεων ή ως ξεχωριστό αντικείμενο.
Σε αυτήν την έκδοση, λειτουργούν άμεσαΗ προσθήκη εγγραφών θα είναι κρυφή και η διαδικασία θα αποτελείται από διαδοχικές κλήσεις των δικών τους λειτουργιών. Για παράδειγμα, το scfAddUser ("Ivanov", "Ivan") θα οδηγήσει σε εισαγωγή ερωτήματος MySQL σε τιμές all_users` ("last_name", "first_name", "status") ("Ivanov", "Ivan", " νέος "). Αυτή η επιλογή αποθηκεύει σημαντικά τον κώδικα και τον καθιστά πολύ πιο ευανάγνωστο και σημαντικό.
Η ουσιαστική διαφορά μεταξύ της δικής της διεπαφής και τουΗ άμεση χρήση των λειτουργιών με τη βάση δεδομένων στην αρχική τους μορφή είναι ότι όλες οι λειτουργίες προσθήκης, αλλαγής και διαγραφής εγγραφών που γίνονται σε ξεχωριστό αρχείο μπορούν να ελεγχθούν και να αλλάξουν χωρίς τροποποίηση του κώδικα που τις χρησιμοποιεί. Είναι ασφαλέστερο και αποδοτικότερο.
Εάν δεν λάβετε υπόψη απλές μεταβλητές, τότεένα σύγχρονο πρόγραμμα είναι μια συλλογή αντικειμένων. Όσο επιδέξια επιλύεται το πρόβλημα, τόσο πιο αποτελεσματικά είναι το σχεδιασμένο σύστημα αντικειμένων και η αλληλεπίδρασή τους μεταξύ τους.
Προφανώς γράφοντας και διαβάζοντας δεδομένααποδεχτείτε ένα διαφορετικό πλαίσιο: ένα αντικείμενο μπορεί να αποθηκευτεί στη βάση δεδομένων, μπορεί να αποκατασταθεί από τη βάση δεδομένων, να ελέγξει την κατάστασή του, να μεταφέρει περιεχόμενο σε άλλο αντικείμενο κ.λπ.
Αυτή η προσέγγιση μετατοπίζει το κέντρο βάρους από την άμεση κωδικοποίηση της εισαγωγής MySQL σε ερωτήματα σε μια διεπαφή: scfAddObject ("contens", ...), η οποία χρησιμοποιείται διαφορετικά από κάθε αντικείμενο.
Το αντικείμενο ημερομηνίας θα έχει μια μέθοδο myDate-> Save () καιθα κάνει μια κλήση στο scfAddObject ("12/04/2016") και το αντικείμενο χρήστη currUser-> Save () θα κάνει το scfAddObject ("Ivanov - login"), ... ενώ κάθε κλήση στο scfAddObject () θα έχει ως αποτέλεσμα την κατασκευή του δικού του MySQL ένθετου στο ερώτημα ...