Anong mga uri ng data ang sinusuportahan ng MySQL? Detalyadong paliwanag ng mga uri ng data sa MySQL

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.

Urilakisaklaw (lagdaan)saklaw (unsigned)用途
TINYINT1 byte(-128, 127)(0, 255)maliit na halaga ng integer
MALIIT2 byte(-32 768, 32 767)(0, 65 535)malaking halaga ng integer
MEDIUMINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)malaking halaga ng integer
INT o INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)malaking halaga ng integer
MALAKI8 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
Lumutang4 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
DOUBLE8 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
DESIMALPara sa DECIMAL(M,D), kung M>D, ito ay M+2 kung hindi man ito ay D+2depende sa mga halaga ng M at Ddepende sa mga halaga ng M at Dhalaga 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.

Urilaki
(byte)
saklawformat用途
DATE31000-01-01/9999-12-31YYYY-MM-DDhalaga ng petsa
TIME3‘-838:59:59'/'838:59:59'HH: MM: SShalaga ng oras o tagal
YEAR11901/2155YYYYhalaga ng taon
datetime81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSPinaghalong mga halaga ng petsa at oras
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSmagkahalong 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.

Urilaki用途
CHAR0-255 bytefixed-length na string
VARCHAR0-65535 bytevariable na haba ng string
TINYBLOB0-255 bytebinary string na hanggang 255 character
TINYTEXT0-255 bytemaikling text string
Blob0-65 535 bytemahabang data ng teksto sa binary form
TEXT0-65 535 bytemahabang data ng teksto
MEDIUM BLOB0-16 777 215 bytesKatamtamang haba ng data ng teksto sa binary form
MEDIUM TEXT0-16 777 215 byteskatamtamang haba ng data ng teksto
LONGBLOB0-4 294 967 295 bytesNapakalaking data ng teksto sa binary form
LONGTEXT0-4 294 967 295 bytesnapakalaking 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!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 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!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas