Jakie typy danych obsługuje MySQL? Szczegółowe wyjaśnienie typów danych w MySQL

MySQLJakie są obsługiwane typy danych?MySQLSzczegóły typów danych w

Typy danych MySQL

Typy pól danych zdefiniowane w MySQL są bardzo ważne dla optymalizacji Twojej bazy danych.

MySQL obsługuje różne typy, które można z grubsza podzielić na trzy kategorie: typy numeryczne, daty/godziny i łańcuchy (znaki).


Typ numeryczny

Baza danych MySQLObsługiwane są wszystkie standardowe liczbowe typy danych SQL.

Te typy obejmują ścisłe typy danych numerycznych (INTEGER, SMALLINT, DECIMAL i NUMERIC) oraz przybliżone typy danych numerycznych (FLOAT, REAL i DOUBLE PRECISION).

Słowo kluczowe INT jest synonimem INTEGER, a słowo kluczowe DEC jest synonimem DECIMAL.

Typ danych BIT przechowuje wartości pól bitowych i obsługuje tabele MyISAM, MEMORY, InnoDB i BDB.

Jako rozszerzenie standardu SQL, MySQL obsługuje również typy liczb całkowitych TINYINT, MEDIUMINT i BIGINT.Poniższa tabela pokazuje pamięć i zakres wymagany dla każdego typu liczb całkowitych.

RodzajRozmiarzakres (podpisany)zakres (bez znaku)Użyj
MAŁYINT1 bajt(-128, 127)(0, 255)mała wartość całkowita
MAŁE2 bajt(-32 768, 32 767)(0, 65 535)duża wartość całkowita
ŚREDNI MIĘTOWY3 bajt(-8 388 608, 8 388 607)(0, 16 777 215)duża wartość całkowita
INT lub INTEGER4 bajt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)duża wartość całkowita
DUŻE8 bajt(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)bardzo duża wartość całkowita
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)Pojedyncza precyzja
wartość zmiennoprzecinkowa
PODWÓJNIE8 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 134 862 315 7 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)podwójna precyzja
wartość zmiennoprzecinkowa
DZIESIĘTNYDla DECIMAL(M,D), jeśli M>D, to M+2, w przeciwnym razie to D+2zależy od wartości M i Dzależy od wartości M i Dwartość dziesiętna

typ daty i godziny

Typy daty i czasu reprezentujące wartości czasu to DATETIME, DATE, TIMESTAMP, TIME i YEAR.

Każdy typ czasowy ma zakres prawidłowych wartości i wartość „zero”, która jest używana przy określaniu nieprawidłowej wartości, której MySQL nie może reprezentować.

Typ TIMESTAMP ma zastrzeżoną funkcję automatycznej aktualizacji, która zostanie opisana później.

RodzajRozmiar
(bajt)
zasięgFormatUżyj
DATA31000-01-01/9999-12-31RRRR-MM-DDwartość daty
CZAS3‘-838:59:59'/'838:59:59'GG:MM:SSwartość czasu lub czas trwania
ROK11901/2155RRRRwartość roku
DATA GODZINA81000-01-01 00:00:00/9999-12-31 23:59:59RRRR-MM-DD GG: MM: SSMieszane wartości daty i godziny
ZNAK CZASU41970-01-01 00:00:00/2037 年某时RRRRMMDD GGMMSSmieszane wartości daty i czasu, znacznik czasu

Typ ciągu

Typy ciągów odnoszą się do CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM i SET.W tej sekcji opisano, jak działają te typy i jak ich używać w zapytaniach.

RodzajRozmiarUżyj
ZWĘGLAĆ0-255 bajtówciąg o stałej długości
VARCHAR0-65535 bajtówciąg o zmiennej długości
MAŁA KREMKA0-255 bajtówciąg binarny do 255 znaków
MAŁYTEKST0-255 bajtówkrótki ciąg tekstowy
KROPELKA0-65 535 bajtówdługie dane tekstowe w postaci binarnej
TEKST0-65 535 bajtówdługie dane tekstowe
ŚREDNIA BLOBA0-16 777 215 bajtówDane tekstowe o średniej długości w formie binarnej
ŚREDNI TEKST0-16 777 215 bajtówśredniej długości dane tekstowe
DŁUGI BLOB0-4 294 967 295 bajtówBardzo duże dane tekstowe w formie binarnej
DŁUGITEKST0-4 294 967 295 bajtówbardzo duże dane tekstowe

Typy CHAR i VARCHAR są podobne, ale są przechowywane i pobierane w inny sposób.Różnią się także maksymalną długością i zachowaniem spacji końcowych.Podczas przechowywania lub pobierania nie jest wykonywana konwersja obserwacji.

Klasy BINARY i VARBINARY są podobne do CHAR i VARCHAR, z wyjątkiem tego, że zawierają ciągi binarne zamiast niebinarnych.Oznacza to, że zawierają ciągi bajtów zamiast ciągów znaków.Oznacza to, że nie mają zestawu znaków i nie sortują i porównują na podstawie wartości liczbowych bajtów wartości kolumny.

BLOB to duży obiekt binarny, który może przechowywać zmienną ilość danych.Istnieją 4 typy BLOB: TINYBLOB, BLOB, MEDIUMBLOB i LONGBLOB.Różnią się tylko maksymalną długością wartości, jaką mogą utrzymać.

Istnieją 4 typy TEKSTÓW: TINYTEXT, TEXT, MEDIUMTEXT i LONGTEXT.Odpowiadają one 4 typom BLOB, o tej samej maksymalnej długości i wymaganiach dotyczących przechowywania.

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony „Jakie typy danych są obsługiwane przez MySQL? Szczegółowe wyjaśnienie typów danych w MySQL”, aby ci pomóc.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-466.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę