MySQLCare sunt tipurile de date acceptate?MySQLDetalii despre tipurile de date în
Tipuri de date MySQL
Tipurile de câmpuri de date definite în MySQL sunt foarte importante pentru optimizarea bazei de date.
MySQL acceptă o varietate de tipuri, care pot fi împărțite aproximativ în trei categorii: tipuri numerice, date/ora și șir (caractere).
Tip numeric
Baza de date MySQLSunt acceptate toate tipurile de date numerice SQL standard.
Aceste tipuri includ tipuri de date numerice stricte (INTEGER, SMALLINT, DECIMAL și NUMERIC) și tipuri de date numerice aproximative (FLOAT, REAL și DOUBLE PRECISION).
Cuvântul cheie INT este un sinonim pentru INTEGER și cuvântul cheie DEC este un sinonim pentru DECIMAL.
Tipul de date BIT deține valori de câmp de biți și acceptă tabelele MyISAM, MEMORY, InnoDB și BDB.
Ca o extensie a standardului SQL, MySQL acceptă și tipurile întregi TINYINT, MEDIUMINT și BIGINT.Tabelul de mai jos arată stocarea și intervalul necesar pentru fiecare tip de întreg.
tip | dimensiune | interval (semnat) | interval (nesemnat) | utilizare |
---|---|---|---|---|
TINYINT | 1 octet | (-128, 127) | (0, 255) | valoare întreagă mică |
SMINTINT | 2 octet | (-32 768, 32 767) | (0, 65 535) | valoare întreagă mare |
MEDIUMINT | 3 octet | (-8 388 608, 8 388 607) | (0, 16 777 215) | valoare întreagă mare |
INT sau INTEGER | 4 octet | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | valoare întreagă mare |
BIGINT | 8 octet | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | valoare întreagă foarte mare |
PLUTI | 4 octet | (-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) | precizie unică valoare în virgulă mobilă |
DUBLA | 8 octet | (-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 E-862, 315 7 308 XNUMX XNUMX XNUMX E-XNUMX, XNUMX XNUMX XNUMX 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) | precizie dubla valoare în virgulă mobilă |
ZECIMAL | Pentru DECIMAL(M,D), dacă M>D, este M+2, altfel este D+2 | depinde de valorile lui M și D | depinde de valorile lui M și D | valoare zecimală |
tipul de dată și oră
Tipurile de dată și oră care reprezintă valorile orei sunt DATETIME, DATE, TIMESTAMP, TIME și YEAR.
Fiecare tip de timp are un interval de valori valide și o valoare „zero”, care este utilizată atunci când se specifică o valoare nevalidă pe care MySQL nu o poate reprezenta.
Tipul TIMESTAMP are o caracteristică proprie de actualizare automată care va fi descrisă mai târziu.
tip | dimensiune (octet) | gamă | Format | utilizare |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | AAAA-LL-ZZ | valoarea datei |
TIMP | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | valoarea de timp sau durata |
ANUL | 1 | 1901/2155 | AAAA | valoarea anului |
datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-LL-ZZ HH: MM: SS | Valori mixte de dată și oră |
TIMESTAMP-UL | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMZZ HHMMSS | valori mixte de dată și oră, marcaj de timp |
Tip șir
Tipurile de șiruri se referă la CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM și SET.Această secțiune descrie cum funcționează aceste tipuri și cum să le folosești în interogări.
tip | dimensiune | utilizare |
---|---|---|
REZERVOR | 0-255 octeți | sfoară de lungime fixă |
VARCHAR | 0-65535 octeți | șir de lungime variabilă |
TINYBLOB | 0-255 octeți | șir binar de până la 255 de caractere |
TINYTEXT | 0-255 octeți | șir scurt de text |
BLOB | 0-65 535 octeți | date text lungi în formă binară |
TEXT | 0-65 535 octeți | date text lungi |
BLOB MEDIU | 0-16 777 215 octeți | Date text de lungime medie în formă binară |
TEXT MEDIU | 0-16 777 215 octeți | date text de lungime medie |
LONGBLOB | 0-4 294 967 295 octeți | Date text foarte mari în formă binară |
TEXT LUNG | 0-4 294 967 295 octeți | date text foarte mari |
Tipurile CHAR și VARCHAR sunt similare, dar sunt stocate și preluate diferit.Ele diferă, de asemenea, în ceea ce privește lungimea lor maximă și dacă spațiile de ultimă oră sunt păstrate.Nu se realizează nicio conversie de majuscule în timpul stocării sau preluării.
Clasele BINARY și VARBINARY sunt similare cu CHAR și VARCHAR, cu excepția faptului că conțin șiruri binare în loc de șiruri non-binare.Adică, ele conțin șiruri de octeți în loc de șiruri de caractere.Aceasta înseamnă că nu au un set de caractere, iar sortarea și compararea se bazează pe valorile numerice ale octeților valorii coloanei.
Un BLOB este un obiect binar mare care poate deține o cantitate variabilă de date.Există 4 tipuri de BLOB: TINYBLOB, BLOB, MEDIUMBLOB și LONGBLOB.Ele diferă doar prin lungimea maximă a valorii pe care o pot deține.
Există 4 tipuri de TEXT: TINYTEXT, TEXT, MEDIUMTEXT și LONGTEXT.Acestea corespund celor 4 tipuri de BLOB, cu aceeași lungime maximă și cerințe de stocare.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared „Care sunt tipurile de date acceptate de MySQL? Explicație detaliată a tipurilor de date în MySQL" pentru a vă ajuta.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-466.html
Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!