Ποιοι είναι οι τύποι δεδομένων που υποστηρίζονται από τη MySQL; Λεπτομερής επεξήγηση των τύπων δεδομένων στη MySQL

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.Ο παρακάτω πίνακας δείχνει τον χώρο αποθήκευσης και το εύρος που απαιτείται για κάθε τύπο ακέραιου αριθμού.

ΠληκτρολογήστεΜέγεθοςεύρος (υπογραφή)εύρος (ανυπόγραφο)用途
TINYINT1 byte(-128, 127)(0, 255)μικρή ακέραια τιμή
ΜΙΚΡΟ2 byte(-32 768, 32 767)(0, 65 535)μεγάλη ακέραια τιμή
MEDIUMINT3 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)πολύ μεγάλη ακέραια τιμή
FLOAT4 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 έχει μια ιδιόκτητη δυνατότητα αυτόματης ενημέρωσης που θα περιγραφεί αργότερα.

ΠληκτρολογήστεΜέγεθος
(ψηφιόλεξη)
πεδίο εφαρμογήςμορφή用途
ΗΜΕΡΟΜΗΝΙΑ31000-01-01/9999-12-31ΕΕΕΕ-ΜΜ-ΔΔτιμή ημερομηνίας
TIME3‘-838:59:59'/'838:59:59'ΩΩ: ΜΜ: SSχρονική αξία ή διάρκεια
ΕΤΟΣ11901/2155ΕΕΕΕαξία έτους
ΗΜΕΡΟΜΗΝΙΑ ΩΡΑ81000-01-01 00:00:00/9999-12-31 23:59:59ΕΕΕΕ-ΜΜ-ΗΗ ΥΗ: ΜΜ: SSΜικτές τιμές ημερομηνίας και ώρας
ΧΡΟΝΟΣΗΜΑ41970-01-01 00:00:00/2037 年某时ΕΕΕΕΜΜΗΗΗΗΜΜΣΣμικτές τιμές ημερομηνίας και ώρας, χρονική σήμανση

Τύπος χορδής

Οι τύποι συμβολοσειρών αναφέρονται σε CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM και SET.Αυτή η ενότητα περιγράφει πώς λειτουργούν αυτοί οι τύποι και πώς να τους χρησιμοποιήσετε σε ερωτήματα.

ΠληκτρολογήστεΜέγεθος用途
ΑΠΑΝΘΡΑΚΩΝΩ0-255 byteχορδή σταθερού μήκους
VARCHAR0-65535 byteσυμβολοσειρά μεταβλητού μήκους
TINYBLOB0-255 byteδυαδική συμβολοσειρά έως 255 χαρακτήρων
TINYTEXT0-255 byteσύντομη συμβολοσειρά κειμένου
Blob0-65 535 byteδεδομένα μεγάλου κειμένου σε δυαδική μορφή
ΚΕΙΜΕΝΟ0-65 535 byteμεγάλα δεδομένα κειμένου
ΜΕΣΑΙΑ ΣΦΑΛΚΙΑ0-16 777 215 byteΔεδομένα κειμένου μεσαίου μήκους σε δυαδική μορφή
ΜΕΣΑΙΟ ΚΕΙΜΕΝΟ0-16 777 215 byteδεδομένα κειμένου μεσαίου μήκους
LONGBLOB0-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 σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Μεταβείτε στην κορυφή