Ki kalite done yo sipòte pa MySQL? Eksplikasyon detaye sou kalite done nan MySQL

MisklKi kalite done yo sipòte?MisklDetay sou kalite done nan

Kalite done MySQL

Kalite jaden done yo defini nan MySQL yo trè enpòtan nan optimize baz done ou a.

MySQL sipòte yon varyete kalite, ki ka apeprè divize an twa kategori: kalite nimerik, dat / lè ak fisèl (karaktè).


Kalite nimerik

baz done MySQLTout kalite estanda done nimerik SQL yo sipòte.

Kalite sa yo enkli kalite done nimerik strik (INTEGER, SMALLINT, DECIMAL, ak NUMERIC), ak kalite done nimerik apwoksimatif (FLOAT, REAL, ak DOUBLE PRECISION).

Mo kle INT se yon sinonim pou INTEGER ak mo kle DEC se yon sinonim pou DECIMAL.

Kalite done BIT la kenbe valè jaden bit epi li sipòte tab MyISAM, MEMORY, InnoDB ak BDB.

Kòm yon ekstansyon estanda SQL, MySQL sipòte tou kalite nonb antye relatif TINYINT, MEDIUMINT, ak BIGINT.Tablo ki anba a montre depo ak ranje ki nesesè pou chak kalite nonb antye relatif.

Kalitegwosèranje (siyen)ranje (pa siyen)Sèvi ak
TINYINT1 byte(-128, 127)(0, 255)ti valè nonb antye relatif
PITI2 byte(-32 768, 32 767)(0, 65 535)gwo valè nonb antye relatif
MOYEN3 byte(-8 388 608, 8 388 607)(0, 16 777 215)gwo valè nonb antye relatif
INT oswa ENTÈJÈ4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)gwo valè nonb antye relatif
GWO8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)gwo anpil valè nonb antye relatif
FLOAT4 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)yon sèl presizyon
valè pwen k ap flote
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 693 134 862 E-315, 7 308 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)doub presizyon
valè pwen k ap flote
DESIMALPou DECIMAL(M,D), si M>D, li se M+2 sinon li se D+2depann sou valè M ak Ddepann sou valè M ak Dvalè desimal

kalite dat ak lè

Kalite dat ak lè ki reprezante valè tan yo se DATETIME, DATE, TIMESTAMP, TIME, ak YEAR.

Chak fwa kalite gen yon seri de valè valab ak yon valè "zewo", ki itilize lè yo espesifye yon valè envalid ke MySQL pa ka reprezante.

Kalite TIMESTAMP a gen yon karakteristik pwòp oto-mizajou ki pral dekri pita.

Kalitegwosè
(byte)
ranjefòmaSèvi ak
DAT31000-01-01/9999-12-31YYYY-MM-DDvalè dat
TAN3‘-838:59:59'/'838:59:59'HH: MM: SSvalè tan oswa dire
ANE11901/2155YYYYvalè ane
dat lè81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-MM-JJ HH: MM: SSMelanje dat ak tan valè
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSvalè melanje dat ak tan, timestamp

Kalite fisèl

Kalite chèn yo refere a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, ak SET.Seksyon sa a dekri kijan kalite sa yo travay ak kijan pou itilize yo nan demann.

KalitegwosèSèvi ak
TANK0-255 bytefisèl longè fiks
VARCHAR0-65535 octetsfisèl longè varyab
TINYBLOB0-255 bytefisèl binè ki gen jiska 255 karaktè
TINYTEXT0-255 bytefisèl tèks kout
tach0-65 535 bytedone tèks long nan fòm binè
Tèks0-65 535 bytedone tèks long
MOYENBLOB0-16 777 215 octetsDone tèks mwayen longè nan fòm binè
MOYENTEXT0-16 777 215 octetsdone tèks longè mwayen
LONGBLOB0-4 294 967 295 octetsDone tèks trè gwo nan fòm binè
LONGTEXT0-4 294 967 295 octetsdone tèks trè gwo

Kalite CHAR ak VARCHAR yo sanble, men yo estoke ak rekipere yon fason diferan.Yo diferan tou an tèm de longè maksimòm yo ak si wi ou non espas fin yo konsève.Pa gen konvèsyon ka fè pandan depo oswa rekipere.

Klas BINARY ak VARBINARY yo sanble ak CHAR ak VARCHAR, eksepte ke yo genyen fisèl binè olye de fisèl ki pa binè.Sa vle di, yo genyen strings byte olye de strings karaktè.Sa vle di yo pa gen okenn seri karaktè, epi klase ak konpare ki baze sou valè nimerik byte yo valè kolòn.

Yon BLOB se yon gwo objè binè ki ka kenbe yon kantite done varyab.Gen 4 kalite BLOB: TINYBLOB, BLOB, MEDIUMBLOB ak LONGBLOB.Yo jis diferan nan longè maksimòm valè yo ka kenbe.

Gen 4 kalite TEXT: TINYTEXT, TEXT, MEDIUMTEXT ak LONGTEXT.Sa yo koresponn ak 4 kalite BLOB yo, ak menm longè maksimòm ak kondisyon depo.

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Ki gen tèt