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.
Rodzaj | Rozmiar | zakres (podpisany) | zakres (bez znaku) | Użyj |
---|---|---|---|---|
MAŁYINT | 1 bajt | (-128, 127) | (0, 255) | mała wartość całkowita |
MAŁE | 2 bajt | (-32 768, 32 767) | (0, 65 535) | duża wartość całkowita |
ŚREDNI MIĘTOWY | 3 bajt | (-8 388 608, 8 388 607) | (0, 16 777 215) | duża wartość całkowita |
INT lub INTEGER | 4 bajt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | duża wartość całkowita |
DUŻE | 8 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 |
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) | Pojedyncza precyzja wartość zmiennoprzecinkowa |
PODWÓJNIE | 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 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ĘTNY | Dla DECIMAL(M,D), jeśli M>D, to M+2, w przeciwnym razie to D+2 | zależy od wartości M i D | zależy od wartości M i D | wartość 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.
Rodzaj | Rozmiar (bajt) | zasięg | Format | Użyj |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | RRRR-MM-DD | wartość daty |
CZAS | 3 | ‘-838:59:59'/'838:59:59' | GG:MM:SS | wartość czasu lub czas trwania |
ROK | 1 | 1901/2155 | RRRR | wartość roku |
DATA GODZINA | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | RRRR-MM-DD GG: MM: SS | Mieszane wartości daty i godziny |
ZNAK CZASU | 4 | 1970-01-01 00:00:00/2037 年某时 | RRRRMMDD GGMMSS | mieszane 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.
Rodzaj | Rozmiar | Użyj |
---|---|---|
ZWĘGLAĆ | 0-255 bajtów | ciąg o stałej długości |
VARCHAR | 0-65535 bajtów | ciąg o zmiennej długości |
MAŁA KREMKA | 0-255 bajtów | ciąg binarny do 255 znaków |
MAŁYTEKST | 0-255 bajtów | krótki ciąg tekstowy |
KROPELKA | 0-65 535 bajtów | długie dane tekstowe w postaci binarnej |
TEKST | 0-65 535 bajtów | długie dane tekstowe |
ŚREDNIA BLOBA | 0-16 777 215 bajtów | Dane tekstowe o średniej długości w formie binarnej |
ŚREDNI TEKST | 0-16 777 215 bajtów | średniej długości dane tekstowe |
DŁUGI BLOB | 0-4 294 967 295 bajtów | Bardzo duże dane tekstowe w formie binarnej |
DŁUGITEKST | 0-4 294 967 295 bajtów | bardzo 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!
📚 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!