Όλα όσα πρέπει να γνωρίζετε για την καταχώριση βάσεων δεδομένων MySQL

Όλα όσα πρέπει να γνωρίζετε για την καταχώριση βάσεων δεδομένων MySQL

Ένα από τα πρώτα πράγματα που θα θέλετε να γνωρίζετε κατά τη σύνδεση σε έναν νέο διακομιστή MySQL είναι οι διαθέσιμες βάσεις δεδομένων. Μπορεί να θέλετε μια λίστα βάσεων δεδομένων κατά την εκτέλεση της συντήρησης. Or, μπορεί απλά να είστε περίεργοι ή να προσπαθείτε να βρείτε μια παλιά βάση δεδομένων της οποίας το όνομα έχετε ξεχάσει πολύ καιρό πριν.





Μια κενή γραμμή εντολών μπορεί να είναι εκφοβιστική. Κάθε μία από αυτές τις περιπτώσεις απαιτεί μια απλή εντολή και η MySQL την παρέχει με τη μορφή ΕΜΦΑΝΙΣΗ ΒΑΣΩΝ ΒΑΣΩΝ Το Αυτή η εντολή έχει πολύ απλή χρήση, αλλά σύντομα θα τη βρείτε χρήσιμη εάν εργάζεστε με MySQL.





Σε αυτό το άρθρο, θα μάθετε όλα όσα πρέπει να γνωρίζετε σχετικά με την καταχώριση βάσεων δεδομένων MySQL.





Πώς να χρησιμοποιήσετε την εντολή SHOW DATABASES

Αφού συνδεθείτε στον διακομιστή MySQL, εισαγάγετε το κείμενο Εμφάνιση βάσεων δεδομένων στη γραμμή εντολών και πατήστε Enter στο πληκτρολόγιό σας - μπορείτε να δείτε ένα παράδειγμα παρακάτω.

Η MySQL επιστρέφει τα αποτελέσματα σε έναν πίνακα με μία στήλη: Βάση δεδομένων Το Αυτή η στήλη περιέχει το όνομα κάθε βάσης δεδομένων και τα παραγγέλνει αλφαβητικά. Η περίληψη της γραμμής σας λέει πόσες σειρές — δηλ. βάσεις δεδομένων - υπάρχουν.



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

  • mysql.
  • information_schema.
  • performance_schema.
  • sys.

Θα δείτε τι από αυτά - information_schema - χρησιμοποιείται για αργότερα.





φθηνά μέρη για να διορθώσετε την οθόνη

Φιλτράρισμα των αποτελεσμάτων ΕΜΦΑΝΙΣΗΣ ΒΑΣΩΝ ΒΑΣΩΝ

Μπορείτε να χρησιμοποιήσετε το ίδιο ΣΑΝ συνθήκη που χρησιμοποιείτε σε α ΟΠΟΥ ρήτρα του α ΕΠΙΛΕΓΩ δήλωση. LIKE παίρνει ένα μόνο επιχείρημα, ένα μοτίβο που ταιριάζει. Το μοτίβο μπορεί να περιλαμβάνει δύο ειδικούς χαρακτήρες: % (τοις εκατό) και _ (κατω παυλα). Αυτά ταιριάζουν με κάθε συμβολοσειρά και κάθε χαρακτήρα αντίστοιχα.

Για παράδειγμα, για να απαριθμήσετε όλες τις βάσεις δεδομένων με το γράμμα προς το στο όνομα τους:





SHOW DATABASES LIKE '%a%';

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

Εάν πρέπει να χρησιμοποιήσετε μια πιο περίπλοκη συνθήκη υπό όρους από το βασικό μοτίβο αντιστοίχισης του LIKE, μπορείτε ακόμα να χρησιμοποιήσετε τη γνωστή ρήτρα WHERE. Το κόλπο που πρέπει να εφαρμόσετε είναι να ανατρέξετε στη στήλη που αντιπροσωπεύει τα ονόματα της βάσης δεδομένων. Όπως μπορείτε να δείτε από την παραπάνω έξοδο, είναι απλά Βάση δεδομένων Το Τώρα, επειδή η MySQL θεωρεί ότι αυτή είναι μια δεσμευμένη λέξη -κλειδί, θα πρέπει να την ξεφύγετε με backticks.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

Τα αποτελέσματα τώρα απλώς περιέχουν πίνακες με ονόματα μεγαλύτερα από έξι χαρακτήρες:

Σχετίζεται με: Οδηγός για αρχάριους για τη σύνταξη σχημάτων βάσεων δεδομένων MySQL

Φιλτράρισμα βάσεων δεδομένων από άλλα μεταδεδομένα

Το MySQL υποστηρίζει μερικά άλλα πεδία που σχετίζονται με τη βάση δεδομένων, αλλά δεν είναι διαθέσιμα μέσω SHOW_DATABASES Το Για αυτά, θα πρέπει να χρησιμοποιήσετε το σχήματα τραπέζι από το information_schema βάση δεδομένων. Δείτε πώς φαίνεται η δομή αυτού του ειδικού πίνακα συστήματος:

Εκτός από SCHEMA_NAME , η οποία είναι ακριβώς η ίδια με τη στήλη Βάση δεδομένων από την ΕΜΦΑΝΙΣΗ ΒΑΣΩΝ, υπάρχουν μόνο δύο χρήσιμα πεδία: DEFAULT_CHARACTER_SET_NAME και DEFAULT_COLLATION_NAME Το Τα άλλα πεδία έχουν πάντα την ίδια τιμή, επομένως είναι άσκοπα όταν πρόκειται για φιλτράρισμα.

ο DEFAULT_CHARACTER_SET_NAME και DEFAULT_COLLATION_NAME Τα πεδία καθορίζουν ποιους χαρακτήρες υποστηρίζει η βάση δεδομένων και πώς να τους παραγγείλετε. Μπορεί να μην τα είχατε σκεφτεί στο παρελθόν, αλλά είναι σημαντικά αν ασχολείστε με κείμενο που δεν είναι ASCII.

Γνωρίζων η διαφορά μεταξύ ASCII και Unicode είναι σημαντικό! Εάν έχετε εγκαταστήσει πολλές βάσεις δεδομένων από διαφορετικές πηγές, είναι πιο πιθανό να έχετε ένα εύρος τιμών.

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

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

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

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Σχετίζεται με: Όλα όσα πρέπει να γνωρίζετε για τη δήλωση SQL GROUP BY

Χρησιμοποιώντας μια απλή εντολή στο MySQL για τη λίστα βάσεων δεδομένων

Αυτή η εντολή είναι ίσως η πιο απλή που έχει να προσφέρει η MySQL. Αλλά αυτό δεν το εμποδίζει να είναι πολύ χρήσιμο. Αν ποτέ βρεθείτε να κοιτάτε μια γραμμή εντολών MySQL, μην ξεχάσετε να σχεδιάσετε ένα κενό, οι ΕΜΦΑΝΙΣΕΙΣ ΒΑΣΩΝ ΒΑΣΩΝ είναι ένας καλός τρόπος για να ξεκινήσετε από την αρχή.

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Οδηγός αρχαρίων για τη σύνταξη σχημάτων βάσεων δεδομένων mySQL

Δημιουργήστε τη δική σας βάση δεδομένων mySQL μόνο με έναν επεξεργαστή κειμένου και αυτό το βασικό περίγραμμα δομής ή 'σχήμα'.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • βάση δεδομένων
Σχετικά με τον Συγγραφέα Μπόμπι Τζακ(Δημοσιεύθηκαν 58 άρθρα)

Ο Bobby είναι λάτρης της τεχνολογίας που εργάστηκε ως προγραμματιστής λογισμικού για περισσότερες από δύο δεκαετίες. Είναι παθιασμένος με το gaming, εργάζεται ως Reviews Editor στο Switch Player Magazine και είναι βυθισμένος σε όλες τις πτυχές της διαδικτυακής δημοσίευσης και ανάπτυξης ιστού.

Περισσότερα από τον Bobby Jack

Εγγραφείτε στο newsletter μας

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

Κάντε κλικ εδώ για εγγραφή