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.
Typ | Velikost | rozsah (podepsaný) | rozsah (nepodepsaný) | 用途 |
---|---|---|---|---|
TINYINT | 1 bajt | (-128, 127) | (0, 255) | malá celočíselná hodnota |
SMALLINT | 2 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 INTEGER | 4 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 |
FLOAT | 4 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ÁSOBEK | 8 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+2 | závisí na hodnotách M a D | závisí na hodnotách M a D | desetinná 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.
Typ | Velikost (byte) | rozsah | Formát | 用途 |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | hodnota data |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | hodnotu času nebo trvání |
ROK | 1 | 1901/2155 | YYYY | roční hodnotu |
ČAS SCHŮZKY | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | RRRR-MM-DD HH: MM: SS | Smíšené hodnoty data a času |
ČASOVÉ RAZÍTKO | 4 | 1970-01-01 00:00:00/2037 年某时 | RRRRMMDD HHMMSS | smíš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.
Typ | Velikost | 用途 |
---|---|---|
CHAR | 0-255 bajtů | provázek pevné délky |
VARCHAR | 0-65535 bajtů | řetězec proměnné délky |
TINYBLOB | 0-255 bajtů | binární řetězec o délce až 255 znaků |
TINYTEXT | 0-255 bajtů | krátký textový řetězec |
KAPKA | 0-65 535 bajtů | dlouhá textová data v binární podobě |
TEXT | 0-65 535 bajtů | dlouhá textová data |
STŘEDNÍ BLOB | 0-16 777 215 bajtů | Středně dlouhá textová data v binární podobě |
STŘEDNÍ TEXT | 0-16 777 215 bajtů | středně dlouhá textová data |
LONGBLOB | 0-4 294 967 295 bajtů | Velmi velká textová data v binární podobě |
LONGTEXT | 0-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!
📚 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í!