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.
Veids | Izmērs | diapazons (parakstīts) | diapazons (bez paraksta) | 用途 |
---|---|---|---|---|
TINYINT | 1 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ĒJS | 3 baits | (-8 388 608, 8 388 607) | (0, 16 777 215) | liela vesela skaitļa vērtība |
INT vai INTEGER | 4 baits | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | liela vesela skaitļa vērtība |
BIGINT | 8 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 |
FLOAT | 4 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 |
DOUBLE | 8 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ĀS | DECIMAL(M,D), ja M>D, tas ir M+2, pretējā gadījumā tas ir D+2 | ir atkarīgs no M un D vērtībām | ir atkarīgs no M un D vērtībām | decimā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.
Veids | Izmērs (baits) | 范 Vid | Formāts | 用途 |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | GGGG-MM-DD | datuma vērtība |
LAIKS | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | laika vērtība vai ilgums |
GADS | 1 | 1901/2155 | YYYY | gada vērtība |
DATUMS LAIKS | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | GGGG-MM-DD HH: MM: SS | Jauktas datuma un laika vērtības |
LAIKZĪMOGS | 4 | 1970-01-01 00:00:00/2037 年某时 | GGGGMMDD HHMMSS | jauktas 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.
Veids | Izmērs | 用途 |
---|---|---|
TANK | 0-255 baiti | fiksēta garuma virkne |
Varchar | 0-65535 baiti | mainīga garuma virkne |
TINYBLOB | 0-255 baiti | binārā virkne līdz 255 rakstzīmēm |
TINYTEXT | 0-255 baiti | īsa teksta virkne |
BLOB | 0–65 535 baiti | gari teksta dati binārā formā |
TEKSTS | 0–65 535 baiti | gari teksta dati |
VIDĒJS BLOB | 0–16 777 215 baiti | Vidēja garuma teksta dati binārā formā |
VIDĒJS TEKSTS | 0–16 777 215 baiti | vidēja garuma teksta dati |
LONGBLOB | 0–4 294 967 295 baiti | Ļoti lieli teksta dati binārā formā |
GARAIS TEKSTS | 0–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!
📚 Š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!