Artikulo Direktoryo
MySQLAno ang mga sinusuportahang uri ng data?MySQLMga detalye ng mga uri ng data sa
Mga uri ng data ng MySQL
Ang mga uri ng data field na tinukoy sa MySQL ay napakahalaga sa pag-optimize ng iyong database.
Sinusuportahan ng MySQL ang iba't ibang uri, na maaaring nahahati sa tatlong kategorya: numeric, petsa/oras, at mga uri ng string (character).
Uri ng numero
MySQL databaseSinusuportahan ang lahat ng karaniwang SQL numeric data type.
Kasama sa mga uri na ito ang mga mahigpit na uri ng data ng numero (INTEGER, SMALLINT, DECIMAL, at NUMERIC), at tinatayang mga uri ng numeric data (FLOAT, REAL, at DOUBLE PRECISION).
Ang keyword na INT ay kasingkahulugan para sa INTEGER at ang keyword na DEC ay kasingkahulugan para sa DECIMAL.
Ang uri ng data ng BIT ay nagtataglay ng mga halaga ng bit field at sumusuporta sa mga talahanayan ng MyISAM, MEMORY, InnoDB, at BDB.
Bilang extension sa SQL standard, sinusuportahan din ng MySQL ang mga uri ng integer na TINYINT, MEDIUMINT, at BIGINT.Ipinapakita ng talahanayan sa ibaba ang imbakan at hanay na kinakailangan para sa bawat uri ng integer.
Uri | laki | saklaw (lagdaan) | saklaw (unsigned) | 用途 |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | maliit na halaga ng integer |
MALIIT | 2 byte | (-32 768, 32 767) | (0, 65 535) | malaking halaga ng integer |
MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | malaking halaga ng integer |
INT o INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | malaking halaga ng integer |
MALAKI | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | napakalaking halaga ng integer |
Lumutang | 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) | solong katumpakan halaga ng floating point |
DOUBLE | 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) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | dobleng katumpakan halaga ng floating point |
DESIMAL | Para sa DECIMAL(M,D), kung M>D, ito ay M+2 kung hindi man ito ay D+2 | depende sa mga halaga ng M at D | depende sa mga halaga ng M at D | halaga ng desimal |
uri ng petsa at oras
Ang mga uri ng petsa at oras na kumakatawan sa mga halaga ng oras ay DATETIME, DATE, TIMESTAMP, TIME, at YEAR.
Ang bawat uri ng oras ay may hanay ng mga wastong halaga at isang "zero" na halaga, na ginagamit kapag tumutukoy ng isang di-wastong halaga na hindi maaaring katawanin ng MySQL.
Ang uri ng TIMESTAMP ay may pagmamay-ari na tampok na auto-update na ilalarawan sa ibang pagkakataon.
Uri | laki (byte) | saklaw | format | 用途 |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | halaga ng petsa |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | halaga ng oras o tagal |
YEAR | 1 | 1901/2155 | YYYY | halaga ng taon |
datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Pinaghalong mga halaga ng petsa at oras |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | magkahalong halaga ng petsa at oras, timestamp |
Uri ng string
Ang mga uri ng string ay tumutukoy sa CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, at SET.Inilalarawan ng seksyong ito kung paano gumagana ang mga uri na ito at kung paano gamitin ang mga ito sa mga query.
Uri | laki | 用途 |
---|---|---|
CHAR | 0-255 byte | fixed-length na string |
VARCHAR | 0-65535 byte | variable na haba ng string |
TINYBLOB | 0-255 byte | binary string na hanggang 255 character |
TINYTEXT | 0-255 byte | maikling text string |
Blob | 0-65 535 byte | mahabang data ng teksto sa binary form |
TEXT | 0-65 535 byte | mahabang data ng teksto |
MEDIUM BLOB | 0-16 777 215 bytes | Katamtamang haba ng data ng teksto sa binary form |
MEDIUM TEXT | 0-16 777 215 bytes | katamtamang haba ng data ng teksto |
LONGBLOB | 0-4 294 967 295 bytes | Napakalaking data ng teksto sa binary form |
LONGTEXT | 0-4 294 967 295 bytes | napakalaking data ng teksto |
Ang mga uri ng CHAR at VARCHAR ay magkatulad, ngunit sila ay iniimbak at kinukuha sa ibang paraan.Nag-iiba rin ang mga ito sa mga tuntunin ng kanilang maximum na haba at kung ang mga trailing space ay napanatili.Walang pagbabago sa kaso na ginagawa sa panahon ng pag-iimbak o pagkuha.
Ang mga klase ng BINARY at VARBINARY ay katulad ng CHAR at VARCHAR, maliban na naglalaman ang mga ito ng mga binary string sa halip na mga hindi binary string.Ibig sabihin, naglalaman sila ng mga byte string sa halip na mga string ng character.Nangangahulugan ito na wala silang set ng character, at ang pag-uuri at paghahambing ay batay sa mga numeric na halaga ng mga byte ng halaga ng column.
Ang BLOB ay isang binary large object na maaaring maglaman ng variable na dami ng data.Mayroong 4 na uri ng BLOB: TINYBLOB, BLOB, MEDIUMBLOB at LONGBLOB.Nag-iiba lang sila sa maximum na haba ng halaga na maaari nilang hawakan.
Mayroong 4 na uri ng TEXT: TINYTEXT, TEXT, MEDIUMTEXT at LONGTEXT.Ang mga ito ay tumutugma sa 4 na uri ng BLOB, na may parehong maximum na haba at mga kinakailangan sa imbakan.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Ano ang mga uri ng data na sinusuportahan ng MySQL? Detalyadong Paliwanag ng Mga Uri ng Data sa MySQL" upang matulungan ka.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-466.html
Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!