Jaké datové typy MySQL podporuje? Podrobné vysvětlení datových typů v MySQL

MySQLJaké jsou podporované datové typy?MySQLPodrobnosti o typech dat v

Datové typy MySQL

Typy datových polí definovaných v MySQL jsou velmi důležité pro optimalizaci vaší databáze.

MySQL podporuje různé typy, které lze zhruba rozdělit do tří kategorií: číselné, datum/čas a řetězcové (znakové) typy.


Číselný typ

MySQL databázeJsou podporovány všechny standardní numerické datové typy SQL.

Tyto typy zahrnují striktní číselné datové typy (INTEGER, SMALLINT, DECIMAL a NUMERIC) a přibližné číselné datové typy (FLOAT, REAL a DOUBLE PRECISION).

Klíčové slovo INT je synonymem pro INTEGER a klíčové slovo DEC je synonymem pro DECIMAL.

Datový typ BIT obsahuje hodnoty bitových polí a podporuje tabulky MyISAM, MEMORY, InnoDB a BDB.

Jako rozšíření standardu SQL podporuje MySQL také celočíselné typy TINYINT, MEDIUMINT a BIGINT.Níže uvedená tabulka ukazuje úložiště a rozsah požadovaný pro každý typ celého čísla.

TypVelikostrozsah (podepsaný)rozsah (nepodepsaný)用途
TINYINT1 bajt(-128, 127)(0, 255)malá celočíselná hodnota
SMALLINT2 bajt(-32 768, 32 767)(0, 65 535)velká celočíselná hodnota
STŘEDNÍ3 bajt(-8 388 608, 8 388 607)(0, 16 777 215)velká celočíselná hodnota
INT nebo INTEGER4 bajt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)velká celočíselná hodnota
VELKÝ8 bajt(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)velmi velká celočíselná hodnota
FLOAT4 bajt(-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)jediná přesnost
hodnota s pohyblivou řádovou čárkou
DVOJNÁSOBEK8 bajt(-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 E-134 862 315 E-7 308, XNUMX XNUMX XNUMX)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)dvojitá přesnost
hodnota s pohyblivou řádovou čárkou
DESETINNÝPro DECIMAL(M,D), pokud M>D, je to M+2, jinak je to D+2závisí na hodnotách M a Dzávisí na hodnotách M a Ddesetinná hodnota

typ data a času

Typy data a času, které představují časové hodnoty, jsou DATETIME, DATE, TIMESTAMP, TIME a YEAR.

Každý typ času má rozsah platných hodnot a hodnotu „nula“, která se používá při zadávání neplatné hodnoty, kterou MySQL nemůže reprezentovat.

Typ TIMESTAMP má proprietární funkci automatické aktualizace, která bude popsána později.

TypVelikost
(byte)
rozsahFormát用途
DATA31000-01-01/9999-12-31YYYY-MM-DDhodnota data
TIME3‘-838:59:59'/'838:59:59'HH: MM: SShodnotu času nebo trvání
ROK11901/2155YYYYroční hodnotu
ČAS SCHŮZKY81000-01-01 00:00:00/9999-12-31 23:59:59RRRR-MM-DD HH: MM: SSSmíšené hodnoty data a času
ČASOVÉ RAZÍTKO41970-01-01 00:00:00/2037 年某时RRRRMMDD HHMMSSsmíšené hodnoty data a času, časové razítko

Typ řetězce

Typy řetězců odkazují na CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM a SET.Tato část popisuje, jak tyto typy fungují a jak je používat v dotazech.

TypVelikost用途
CHAR0-255 bajtůprovázek pevné délky
VARCHAR0-65535 bajtůřetězec proměnné délky
TINYBLOB0-255 bajtůbinární řetězec o délce až 255 znaků
TINYTEXT0-255 bajtůkrátký textový řetězec
KAPKA0-65 535 bajtůdlouhá textová data v binární podobě
TEXT0-65 535 bajtůdlouhá textová data
STŘEDNÍ BLOB0-16 777 215 bajtůStředně dlouhá textová data v binární podobě
STŘEDNÍ TEXT0-16 777 215 bajtůstředně dlouhá textová data
LONGBLOB0-4 294 967 295 bajtůVelmi velká textová data v binární podobě
LONGTEXT0-4 294 967 295 bajtůvelmi velká textová data

Typy CHAR a VARCHAR jsou podobné, ale ukládají se a načítají se odlišně.Liší se také maximální délkou a tím, zda jsou zachovány koncové mezery.Během ukládání nebo vyhledávání se neprovádí žádná konverze případu.

Třídy BINARY a VARBINARY jsou podobné třídám CHAR a VARCHAR, kromě toho, že obsahují binární řetězce namísto nebinárních řetězců.To znamená, že místo řetězců znaků obsahují bajtové řetězce.To znamená, že nemají žádnou znakovou sadu a řazení a porovnání je založeno na číselných hodnotách bajtů hodnot sloupců.

BLOB je binární velký objekt, který pojme proměnlivé množství dat.Existují 4 typy BLOB: TINYBLOB, BLOB, MEDIUMBLOB a LONGBLOB.Liší se pouze maximální délkou hodnoty, kterou mohou pojmout.

Existují 4 typy TEXTU: TINYTEXT, TEXT, MEDIUMTEXT a LONGTEXT.Ty odpovídají 4 typům BLOB se stejnou maximální délkou a požadavky na úložiště.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Jaké datové typy podporuje MySQL? Podrobné vysvětlení datových typů v MySQL“, které vám pomohou.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-466.html

Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!

🔔 Buďte první, kdo získá cenný „Průvodce používáním nástroje AI pro obsahový marketing ChatGPT“ v hlavním adresáři kanálu! 🌟
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!

 

发表 评论

Vaše e-mailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

滚动 到 顶部