Quins tipus de dades admet MySQL? Explicació detallada dels tipus de dades a MySQL

MySQLQuins són els tipus de dades admesos?MySQLDetalls dels tipus de dades a

Tipus de dades MySQL

Els tipus de camps de dades definits a MySQL són molt importants per a l'optimització de la vostra base de dades.

MySQL admet una varietat de tipus, que es poden dividir aproximadament en tres categories: tipus numèrics, de data/hora i de cadena (caràcter).


Tipus numèric

Base de dades MySQLS'admeten tots els tipus de dades numèriques SQL estàndard.

Aquests tipus inclouen tipus de dades numèriques estrictes (INTEGER, SMALLINT, DECIMAL i NUMERIC) i tipus de dades numèriques aproximades (FLOAT, REAL i DOUBLE PRECISION).

La paraula clau INT és un sinònim de INTEGER i la paraula clau DEC és un sinònim de DECIMAL.

El tipus de dades BIT conté valors de camp de bits i admet taules MyISAM, MEMORY, InnoDB i BDB.

Com a extensió de l'estàndard SQL, MySQL també admet els tipus d'enters TINYINT, MEDIUMINT i BIGINT.La taula següent mostra l'emmagatzematge i l'interval necessari per a cada tipus d'enter.

TipusMidarang (signat)rang (sense signar)Utilitzeu
TINYINT1 byte(-128, 127)(0, 255)valor enter petit
SMALLINT2 byte(-32 768, 32 767)(0, 65 535)valor enter gran
MITJÀ3 byte(-8 388 608, 8 388 607)(0, 16 777 215)valor enter gran
INT o INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)valor enter gran
BIGINT8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)valor enter molt gran
FLOTAR4 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)precisió única
valor de coma flotant
DOBLE8 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 E-315, 7 308 XNUMX XNUMX XNUMX XNUMX E-XNUMX)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)doble precisió
valor de coma flotant
DECIMALPer a DECIMAL(M,D), si M>D, és M+2, sinó és D+2depèn dels valors de M i Ddepèn dels valors de M i Dvalor decimal

tipus de data i hora

Els tipus de data i hora que representen valors d'hora són DATETIME, DATE, TIMESTAMP, TIME i YEAR.

Cada tipus de temps té un rang de valors vàlids i un valor "zero", que s'utilitza quan s'especifica un valor no vàlid que MySQL no pot representar.

El tipus TIMESTAMP té una característica pròpia d'actualització automàtica que es descriurà més endavant.

TipusMida
(byte)
abastformatUtilitzeu
DATA31000-01-01/9999-12-31AAAA-MM-DDvalor de la data
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSvalor temporal o durada
ANY11901/2155AAAAvalor de l'any
DATA I HORA81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-MM-DD HH: MM: SSValors de data i hora barrejats
MARCA DE TEMPS41970-01-01 00:00:00/2037 年某时AAAAMMDD HHMMSSvalors de data i hora barrejats, marca de temps

Tipus de cadena

Els tipus de cadenes fan referència a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM i SET.Aquesta secció descriu com funcionen aquests tipus i com utilitzar-los en les consultes.

TipusMidaUtilitzeu
XAR0-255 bytescorda de longitud fixa
VARCHAR0-65535 bytescadena de longitud variable
TINYBLOB0-255 bytescadena binària de fins a 255 caràcters
TINYTEXT0-255 bytescadena de text curta
BLOB0-65 535 bytesdades de text llarg en forma binària
TEXT0-65 535 bytesdades de text llargs
BLOB MITJÀ0-16 777 215 bytesDades de text de longitud mitjana en forma binària
TEXT MITJÀ0-16 777 215 bytesdades de text de longitud mitjana
LONGBLOB0-4 294 967 295 bytesDades de text molt grans en forma binària
TEXT LLARG0-4 294 967 295 bytesdades de text molt grans

Els tipus CHAR i VARCHAR són similars, però s'emmagatzemen i es recuperen de manera diferent.També es diferencien pel que fa a la seva longitud màxima i si es conserven els espais posteriors.No es fa cap conversió de minúscules durant l'emmagatzematge o la recuperació.

Les classes BINARY i VARBINARY són similars a CHAR i VARCHAR, excepte que contenen cadenes binàries en lloc de cadenes no binàries.És a dir, contenen cadenes de bytes en lloc de cadenes de caràcters.Això vol dir que no tenen joc de caràcters i que l'ordenació i la comparació es basen en els valors numèrics dels bytes de valor de la columna.

Un BLOB és un objecte binari gran que pot contenir una quantitat variable de dades.Hi ha 4 tipus de BLOB: TINYBLOB, BLOB, MEDIUMBLOB i LONGBLOB.Només es diferencien en la longitud màxima del valor que poden contenir.

Hi ha 4 tipus de TEXT: TINYTEXT, TEXT, MEDIUMTEXT i LONGTEXT.Aquests corresponen als 4 tipus BLOB, amb la mateixa longitud màxima i requisits d'emmagatzematge.

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Quins són els tipus de dades admesos per MySQL? Explicació detallada dels tipus de dades a MySQL" per ajudar-vos.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-466.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt