Directori d'articles
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.
Tipus | Mida | rang (signat) | rang (sense signar) | Utilitzeu |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | valor enter petit |
SMALLINT | 2 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 INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | valor enter gran |
BIGINT | 8 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 |
FLOTAR | 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) | precisió única valor de coma flotant |
DOBLE | 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 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 |
DECIMAL | Per a DECIMAL(M,D), si M>D, és M+2, sinó és D+2 | depèn dels valors de M i D | depèn dels valors de M i D | valor 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.
Tipus | Mida (byte) | abast | format | Utilitzeu |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | AAAA-MM-DD | valor de la data |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | valor temporal o durada |
ANY | 1 | 1901/2155 | AAAA | valor de l'any |
DATA I HORA | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-DD HH: MM: SS | Valors de data i hora barrejats |
MARCA DE TEMPS | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMDD HHMMSS | valors 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.
Tipus | Mida | Utilitzeu |
---|---|---|
XAR | 0-255 bytes | corda de longitud fixa |
VARCHAR | 0-65535 bytes | cadena de longitud variable |
TINYBLOB | 0-255 bytes | cadena binària de fins a 255 caràcters |
TINYTEXT | 0-255 bytes | cadena de text curta |
BLOB | 0-65 535 bytes | dades de text llarg en forma binària |
TEXT | 0-65 535 bytes | dades de text llargs |
BLOB MITJÀ | 0-16 777 215 bytes | Dades de text de longitud mitjana en forma binària |
TEXT MITJÀ | 0-16 777 215 bytes | dades de text de longitud mitjana |
LONGBLOB | 0-4 294 967 295 bytes | Dades de text molt grans en forma binària |
TEXT LLARG | 0-4 294 967 295 bytes | dades 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!
📚 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!