Pa fathau o ddata y mae MySQL yn eu cefnogi? Esboniad manwl o fathau o ddata yn MySQL

MySQLBeth yw'r mathau o ddata a gefnogir?MySQLManylion y mathau o ddata yn

Mathau o ddata MySQL

Mae'r mathau o feysydd data a ddiffinnir yn MySQL yn bwysig iawn i optimeiddio eich cronfa ddata.

Mae MySQL yn cefnogi amrywiaeth o fathau, y gellir eu rhannu'n fras yn dri chategori: mathau rhifol, dyddiad / amser a llinyn (cymeriad).


Math rhifol

Cronfa ddata MySQLCefnogir pob math o ddata rhifol SQL safonol.

Mae'r mathau hyn yn cynnwys mathau data rhifol llym (INTEGER, SMALLINT, DECIMAL, a NUMERIC), a mathau o ddata rhifol bras (FLOAT, REAL, a DWBL PRECISION).

Mae'r allweddair INT yn gyfystyr ar gyfer INTEGER ac mae'r allweddair DEC yn gyfystyr ar gyfer DECIMAL.

Mae'r math data BIT yn dal gwerthoedd maes bit ac yn cefnogi tablau MyISAM, MEMORY, InnoDB, a BDB.

Fel estyniad o safon SQL, mae MySQL hefyd yn cefnogi'r mathau cyfanrif TINYINT, MEDIUMINT, a BIGINT.Mae'r tabl isod yn dangos y storfa a'r amrediad sydd eu hangen ar gyfer pob math o gyfanrif.

Mathmaintystod (wedi'i lofnodi)ystod (heb ei lofnodi)用途
TINYINT1 beit(-128, 127)(0, 255)gwerth cyfanrif bach
BACHAIN2 beit(-32 768, 32 767)(0, 65 535)gwerth cyfanrif mawr
CANOLIG3 beit(-8 388 608, 8 388 607)(0, 16 777 215)gwerth cyfanrif mawr
INT neu GYFRIFOL4 beit(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)gwerth cyfanrif mawr
MAWR8 beit(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)gwerth cyfanrif mawr iawn
LLAWR4 beit(-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)cywirdeb sengl
gwerth pwynt arnawf
DWBL8 beit(-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 308 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)cywirdeb dwbl
gwerth pwynt arnawf
PENDERFYNIADAr gyfer DECIMAL(M,D), os yw M>D, M+2 arall yw D+2yn dibynnu ar werthoedd M a Dyn dibynnu ar werthoedd M a Dgwerth degol

math o ddyddiad ac amser

Mathau dyddiad ac amser sy'n cynrychioli gwerthoedd amser yw DATETIME, DATE, TIMESTAMP, TIME, a BLWYDDYN.

Mae gan bob math o amser ystod o werthoedd dilys a gwerth "sero", a ddefnyddir wrth nodi gwerth annilys na all MySQL ei gynrychioli.

Mae gan y math TIMESTAMP nodwedd diweddaru auto perchnogol a fydd yn cael ei disgrifio yn nes ymlaen.

Mathmaint
(beit)
Cwmpasfformat用途
DYDDIAD31000-01-01/9999-12-31YYYY-MM-DDgwerth dyddiad
AMSER3‘-838:59:59'/'838:59:59'HH: MM: SSgwerth amser neu hyd
BLWYDDYN11901/2155BBBBgwerth blwyddyn
AMSER DYDDIAD81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSGwerthoedd dyddiad ac amser cymysg
STAMP AMSER41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSgwerthoedd dyddiad ac amser cymysg, stamp amser

Math o linyn

Mae mathau o linyn yn cyfeirio at CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, a SET.Mae'r adran hon yn disgrifio sut mae'r mathau hyn yn gweithio a sut i'w defnyddio mewn ymholiadau.

Mathmaint用途
CHAR0-255 beitllinyn hyd sefydlog
VARCHAR0-65535 beitllinyn hyd amrywiol
TINYBLOB0-255 beitllinyn deuaidd o hyd at 255 nod
TINYTEXT0-255 beitllinyn testun byr
BLOB0-65 535 beitdata testun hir ar ffurf ddeuaidd
TEXT0-65 535 beitdata testun hir
CANOLOG0-16 777 215 beitData testun hyd canolig ar ffurf ddeuaidd
CANOLTESTUN0-16 777 215 beitdata testun hyd canolig
LONGBLOB0-4 294 967 295 beitData testun mawr iawn ar ffurf ddeuaidd
HIR DESTUN0-4 294 967 295 beitdata testun mawr iawn

Mae'r mathau CHAR a VARCHAR yn debyg, ond maent yn cael eu storio a'u hadalw yn wahanol.Maent hefyd yn amrywio o ran eu hyd hiraf ac a yw gofodau llusgo yn cael eu cadw.Ni wneir unrhyw drawsnewid achos yn ystod storio neu adfer.

Mae'r dosbarthiadau BINARY a VARBINARY yn debyg i CHAR a VARCHAR, ac eithrio eu bod yn cynnwys tannau deuaidd yn lle llinynnau anneuaidd.Hynny yw, maent yn cynnwys llinynnau beit yn lle llinynnau nodau.Mae hyn yn golygu nad oes ganddynt unrhyw set nodau, ac mae didoli a chymharu yn seiliedig ar werthoedd rhifol beit gwerth colofn.

Mae BLOB yn wrthrych mawr deuaidd sy'n gallu dal swm amrywiol o ddata.Mae 4 math o BLOB: TINYBLOB, BLOB, MEDIUMBLOB a LONGBLOB.Maent yn wahanol o ran hyd mwyaf y gwerth y gallant ei ddal.

Mae 4 math o DESTUN: TINYTEXT, TEXT, MEDIUMTEXT a LONGTEXT.Mae'r rhain yn cyfateb i'r 4 math BLOB, gyda'r un gofynion hyd a storio mwyaf.

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Beth yw'r mathau o ddata a gefnogir gan MySQL? Esboniad Manwl o'r Mathau o Ddata yn MySQL" i'ch helpu chi.

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-466.html

Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!

🔔 Byddwch y cyntaf i gael y "Canllaw Defnydd Offer AI Marchnata Cynnwys ChatGPT" gwerthfawr yng nghyfeiriadur uchaf y sianel! 🌟
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

sgroliwch i'r brig