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
Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!
Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!