Kādus datu tipus atbalsta MySQL? Detalizēts skaidrojums par datu veidiem MySQL

MySQLKādi ir atbalstītie datu veidi?MySQLSīkāka informācija par datu veidiem

MySQL datu tipi

MySQL definētie datu lauku veidi ir ļoti svarīgi jūsu datu bāzes optimizācijai.

MySQL atbalsta dažādus veidus, kurus var aptuveni iedalīt trīs kategorijās: ciparu, datuma/laika un virknes (rakstzīmju) tipi.


Ciparu tips

MySQL datu bāzeTiek atbalstīti visi standarta SQL ciparu datu tipi.

Šie veidi ietver stingrus ciparu datu tipus (INTEGER, SMALLINT, DECIMAL un NUMERIC) un aptuvenus skaitliskos datu tipus (FLOAT, REAL un DOUBLE PRECISION).

Atslēgvārds INT ir INTEGER sinonīms, un atslēgvārds DEC ir vārda DECIMAL sinonīms.

BIT datu tips satur bitu lauku vērtības un atbalsta MyISAM, MEMORY, InnoDB un BDB tabulas.

Kā SQL standarta paplašinājums MySQL atbalsta arī veselu skaitļu tipus TINYINT, MEDIUMINT un BIGINT.Tālāk esošajā tabulā parādīts katram vesela skaitļa veidam nepieciešamais uzglabāšanas apjoms un diapazons.

VeidsIzmērsdiapazons (parakstīts)diapazons (bez paraksta)用途
TINYINT1 baits(-128, 127)(0, 255)maza vesela skaitļa vērtība
MAZĀ2 baits(-32 768, 32 767)(0, 65 535)liela vesela skaitļa vērtība
VIDĒJS3 baits(-8 388 608, 8 388 607)(0, 16 777 215)liela vesela skaitļa vērtība
INT vai INTEGER4 baits(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)liela vesela skaitļa vērtība
BIGINT8 baits(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)ļoti liela vesela skaitļa vērtība
FLOAT4 baits(-3.402 823 466 38 E+1.175, -494 351 38 0 E-1.175), 494, (351 38 3.402 823 E-466, 351 38 XNUMX XNUMX XNUMX E+XNUMX)0, (1.175 494 351 E-38, 3.402 823 466 E+38)vienreizēja precizitāte
peldošā komata vērtība
DOUBLE8 baits(-1.797 693 134 862 315 7 308 E+2.225, -073 858 507 201 4 308 0 E-2.225), 073, (858 507 201 4 308 1.797 693 E-134, 862 315 7)0, (2.225 073 858 507 201 4 308 E-1.797, 693 134 862 315 7 308 XNUMX E+XNUMX)dubultā precizitāte
peldošā komata vērtība
DECIMĀLĀSDECIMAL(M,D), ja M>D, tas ir M+2, pretējā gadījumā tas ir D+2ir atkarīgs no M un D vērtībāmir atkarīgs no M un D vērtībāmdecimālvērtība

datuma un laika veids

Datuma un laika veidi, kas atspoguļo laika vērtības, ir DATETIME, DATE, TIMESTAMP, TIME un YEAR.

Katram laika veidam ir derīgu vērtību diapazons un "nulles" vērtība, kas tiek izmantota, norādot nederīgu vērtību, kuru MySQL nevar attēlot.

TIMESTAMP veidam ir patentēta automātiskās atjaunināšanas funkcija, kas tiks aprakstīta vēlāk.

VeidsIzmērs
(baits)
范 VidFormāts用途
DATA31000-01-01/9999-12-31GGGG-MM-DDdatuma vērtība
LAIKS3‘-838:59:59'/'838:59:59'HH: MM: SSlaika vērtība vai ilgums
GADS11901/2155YYYYgada vērtība
DATUMS LAIKS81000-01-01 00:00:00/9999-12-31 23:59:59GGGG-MM-DD HH: MM: SSJauktas datuma un laika vērtības
LAIKZĪMOGS41970-01-01 00:00:00/2037 年某时GGGGMMDD HHMMSSjauktas datuma un laika vērtības, laika zīmogs

Stīgas veids

Virkņu veidi attiecas uz CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM un SET.Šajā sadaļā ir aprakstīts, kā šie veidi darbojas un kā tos izmantot vaicājumos.

VeidsIzmērs用途
TANK0-255 baitifiksēta garuma virkne
Varchar0-65535 baitimainīga garuma virkne
TINYBLOB0-255 baitibinārā virkne līdz 255 rakstzīmēm
TINYTEXT0-255 baitiīsa teksta virkne
BLOB0–65 535 baitigari teksta dati binārā formā
TEKSTS0–65 535 baitigari teksta dati
VIDĒJS BLOB0–16 777 215 baitiVidēja garuma teksta dati binārā formā
VIDĒJS TEKSTS0–16 777 215 baitividēja garuma teksta dati
LONGBLOB0–4 294 967 295 baitiĻoti lieli teksta dati binārā formā
GARAIS TEKSTS0–4 294 967 295 baitiļoti lieli teksta dati

CHAR un VARCHAR veidi ir līdzīgi, taču tie tiek glabāti un izgūti atšķirīgi.Tie atšķiras arī pēc maksimālā garuma un to, vai ir saglabātas aizmugures vietas.Uzglabāšanas vai izguves laikā netiek veikta korpusa konvertēšana.

BINARY un VARBINARY klases ir līdzīgas CHAR un VARCHAR, izņemot to, ka tajās ir bināras virknes, nevis bināras virknes.Tas nozīmē, ka tajos ir baitu virknes, nevis rakstzīmju virknes.Tas nozīmē, ka tiem nav rakstzīmju kopas, un kārtošana un salīdzināšana tiek veikta, pamatojoties uz kolonnas vērtību baitu skaitliskām vērtībām.

BLOB ir binārs liels objekts, kas var saturēt mainīgu datu apjomu.Ir 4 BLOB veidi: TINYBLOB, BLOB, MEDIUMBLOB un LONGBLOB.Tie atšķiras tikai ar maksimālo vērtības garumu, ko tie var turēt.

Ir 4 TEKSTA veidi: TINYTEXT, TEXT, MEDIUMTEXT un LONGTEXT.Tie atbilst 4 BLOB tipiem ar vienādām maksimālā garuma un uzglabāšanas prasībām.

Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) kopīgots "Kādus datu tipus atbalsta MySQL? Detalizēts MySQL datu tipu skaidrojums", kas jums palīdzēs.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-466.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu