Κατάλογος άρθρου
MySQLΠοιοι είναι οι τύποι δεδομένων που υποστηρίζονται;MySQLΛεπτομέρειες τύπων δεδομένων σε
Τύποι δεδομένων MySQL
Οι τύποι πεδίων δεδομένων που ορίζονται στη MySQL είναι πολύ σημαντικοί για τη βελτιστοποίηση της βάσης δεδομένων σας.
Η MySQL υποστηρίζει μια ποικιλία τύπων, οι οποίοι μπορούν να χωριστούν χονδρικά σε τρεις κατηγορίες: αριθμούς, ημερομηνία/ώρα και τύπους συμβολοσειράς (χαρακτήρες).
Αριθμητικός τύπος
Βάση δεδομένων MySQLΥποστηρίζονται όλοι οι τυπικοί τύποι αριθμητικών δεδομένων SQL.
Αυτοί οι τύποι περιλαμβάνουν αυστηρούς τύπους αριθμητικών δεδομένων (INTEGER, SMALLINT, DECIMAL και NUMERIC) και κατά προσέγγιση τύπους αριθμητικών δεδομένων (FLOAT, REAL και DOUBLE PRECISION).
Η λέξη-κλειδί INT είναι συνώνυμο του INTEGER και η λέξη-κλειδί DEC είναι συνώνυμο του DECIMAL.
Ο τύπος δεδομένων BIT διατηρεί τιμές πεδίων bit και υποστηρίζει πίνακες MyISAM, MEMORY, InnoDB και BDB.
Ως επέκταση του προτύπου SQL, η MySQL υποστηρίζει επίσης τους ακέραιους τύπους TINYINT, MEDIUMINT και BIGINT.Ο παρακάτω πίνακας δείχνει τον χώρο αποθήκευσης και το εύρος που απαιτείται για κάθε τύπο ακέραιου αριθμού.
| Πληκτρολογήστε | Μέγεθος | εύρος (υπογραφή) | εύρος (ανυπόγραφο) | 用途 |
|---|---|---|---|---|
| TINYINT | 1 byte | (-128, 127) | (0, 255) | μικρή ακέραια τιμή |
| ΜΙΚΡΟ | 2 byte | (-32 768, 32 767) | (0, 65 535) | μεγάλη ακέραια τιμή |
| MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | μεγάλη ακέραια τιμή |
| INT ή ΑΚΕΡΑΙΟΣ | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | μεγάλη ακέραια τιμή |
| ΜΕΓΑΛΗ | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | πολύ μεγάλη ακέραια τιμή |
| FLOAT | 4 byte | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | ενιαίας ακρίβειας τιμή κινητής υποδιαστολής |
| ΔΙΠΛΌ | 8 byte | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | διπλή ακρίβεια τιμή κινητής υποδιαστολής |
| ΔΕΚΑΔΙΚΟΣ | Για DECIMAL(M,D), αν M>D, είναι M+2, αλλιώς είναι D+2 | εξαρτάται από τις τιμές των M και D | εξαρτάται από τις τιμές των M και D | δεκαδική τιμή |
τύπος ημερομηνίας και ώρας
Οι τύποι ημερομηνίας και ώρας που αντιπροσωπεύουν τις τιμές ώρας είναι η ΗΜΕΡΟΜΗΝΙΑ, η ΗΜΕΡΟΜΗΝΙΑ, η ΩΡΑ, η ΩΡΑ και το ΕΤΟΣ.
Κάθε τύπος χρόνου έχει ένα εύρος έγκυρων τιμών και μια τιμή "μηδέν", η οποία χρησιμοποιείται όταν καθορίζεται μια μη έγκυρη τιμή που η MySQL δεν μπορεί να αντιπροσωπεύσει.
Ο τύπος TIMESTAMP έχει μια ιδιόκτητη δυνατότητα αυτόματης ενημέρωσης που θα περιγραφεί αργότερα.
| Πληκτρολογήστε | Μέγεθος (ψηφιόλεξη) | πεδίο εφαρμογής | μορφή | 用途 |
|---|---|---|---|---|
| ΗΜΕΡΟΜΗΝΙΑ | 3 | 1000-01-01/9999-12-31 | ΕΕΕΕ-ΜΜ-ΔΔ | τιμή ημερομηνίας |
| TIME | 3 | ‘-838:59:59'/'838:59:59' | ΩΩ: ΜΜ: SS | χρονική αξία ή διάρκεια |
| ΕΤΟΣ | 1 | 1901/2155 | ΕΕΕΕ | αξία έτους |
| ΗΜΕΡΟΜΗΝΙΑ ΩΡΑ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ΕΕΕΕ-ΜΜ-ΗΗ ΥΗ: ΜΜ: SS | Μικτές τιμές ημερομηνίας και ώρας |
| ΧΡΟΝΟΣΗΜΑ | 4 | 1970-01-01 00:00:00/2037 年某时 | ΕΕΕΕΜΜΗΗΗΗΜΜΣΣ | μικτές τιμές ημερομηνίας και ώρας, χρονική σήμανση |
Τύπος χορδής
Οι τύποι συμβολοσειρών αναφέρονται σε CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM και SET.Αυτή η ενότητα περιγράφει πώς λειτουργούν αυτοί οι τύποι και πώς να τους χρησιμοποιήσετε σε ερωτήματα.
| Πληκτρολογήστε | Μέγεθος | 用途 |
|---|---|---|
| ΑΠΑΝΘΡΑΚΩΝΩ | 0-255 byte | χορδή σταθερού μήκους |
| VARCHAR | 0-65535 byte | συμβολοσειρά μεταβλητού μήκους |
| TINYBLOB | 0-255 byte | δυαδική συμβολοσειρά έως 255 χαρακτήρων |
| TINYTEXT | 0-255 byte | σύντομη συμβολοσειρά κειμένου |
| Blob | 0-65 535 byte | δεδομένα μεγάλου κειμένου σε δυαδική μορφή |
| ΚΕΙΜΕΝΟ | 0-65 535 byte | μεγάλα δεδομένα κειμένου |
| ΜΕΣΑΙΑ ΣΦΑΛΚΙΑ | 0-16 777 215 byte | Δεδομένα κειμένου μεσαίου μήκους σε δυαδική μορφή |
| ΜΕΣΑΙΟ ΚΕΙΜΕΝΟ | 0-16 777 215 byte | δεδομένα κειμένου μεσαίου μήκους |
| LONGBLOB | 0-4 294 967 295 byte | Πολύ μεγάλα δεδομένα κειμένου σε δυαδική μορφή |
| ΜΑΚΡΥΚΕΙΜΕΝΟ | 0-4 294 967 295 byte | πολύ μεγάλα δεδομένα κειμένου |
Οι τύποι CHAR και VARCHAR είναι παρόμοιοι, αλλά αποθηκεύονται και ανακτώνται διαφορετικά.Διαφέρουν επίσης ως προς το μέγιστο μήκος τους και το κατά πόσο διατηρούνται οι χώροι μετάβασης.Δεν γίνεται μετατροπή θήκης κατά την αποθήκευση ή την ανάκτηση.
Οι κλάσεις BINARY και VARBINARY είναι παρόμοιες με τις CHAR και VARCHAR, με τη διαφορά ότι περιέχουν δυαδικές συμβολοσειρές αντί για μη δυαδικές συμβολοσειρές.Δηλαδή, περιέχουν συμβολοσειρές byte αντί για συμβολοσειρές χαρακτήρων.Αυτό σημαίνει ότι δεν έχουν σύνολο χαρακτήρων και η ταξινόμηση και η σύγκριση βασίζονται στις αριθμητικές τιμές των byte της τιμής της στήλης.
Ένα BLOB είναι ένα δυαδικό μεγάλο αντικείμενο που μπορεί να κρατήσει μια μεταβλητή ποσότητα δεδομένων.Υπάρχουν 4 τύποι BLOB: TINYBLOB, BLOB, MEDIUMBLOB και LONGBLOB.Απλώς διαφέρουν ως προς το μέγιστο μήκος της τιμής που μπορούν να κρατήσουν.
Υπάρχουν 4 τύποι ΚΕΙΜΕΝΟΥ: TINYTEXT, TEXT, MMEDIUMTEXT και LONGTEXT.Αυτά αντιστοιχούν στους 4 τύπους BLOB, με το ίδιο μέγιστο μήκος και απαιτήσεις αποθήκευσης.
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ποιοι είναι οι τύποι δεδομένων που υποστηρίζονται από τη MySQL; Λεπτομερής επεξήγηση των τύπων δεδομένων στη MySQL" για να σας βοηθήσει.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-466.html
Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!
Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!