Ce tipuri de date acceptă MySQL? Explicație detaliată a tipurilor de date în MySQL

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.

tipdimensiuneinterval (semnat)interval (nesemnat)utilizare
TINYINT1 octet(-128, 127)(0, 255)valoare întreagă mică
SMINTINT2 octet(-32 768, 32 767)(0, 65 535)valoare întreagă mare
MEDIUMINT3 octet(-8 388 608, 8 388 607)(0, 16 777 215)valoare întreagă mare
INT sau INTEGER4 octet(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)valoare întreagă mare
BIGINT8 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
PLUTI4 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ă
DUBLA8 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ă
ZECIMALPentru DECIMAL(M,D), dacă M>D, este M+2, altfel este D+2depinde de valorile lui M și Ddepinde de valorile lui M și Dvaloare 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.

tipdimensiune
(octet)
gamăFormatutilizare
DATA31000-01-01/9999-12-31AAAA-LL-ZZvaloarea datei
TIMP3‘-838:59:59'/'838:59:59'HH: MM: SSvaloarea de timp sau durata
ANUL11901/2155AAAAvaloarea anului
datetime81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-LL-ZZ HH: MM: SSValori mixte de dată și oră
TIMESTAMP-UL41970-01-01 00:00:00/2037 年某时AAAAMMZZ HHMMSSvalori 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.

tipdimensiuneutilizare
REZERVOR0-255 octețisfoară de lungime fixă
VARCHAR0-65535 octețișir de lungime variabilă
TINYBLOB0-255 octețișir binar de până la 255 de caractere
TINYTEXT0-255 octețișir scurt de text
BLOB0-65 535 octețidate text lungi în formă binară
TEXT0-65 535 octețidate text lungi
BLOB MEDIU0-16 777 215 octețiDate text de lungime medie în formă binară
TEXT MEDIU0-16 777 215 octețidate text de lungime medie
LONGBLOB0-4 294 967 295 octețiDate text foarte mari în formă binară
TEXT LUNG0-4 294 967 295 octețidate 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!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 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ă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus