Типы данных MySQL
MySQL определения типов данных в области вашей оптимизации баз данных очень важна.
MySQL поддерживает множество типов можно разделить на три категории: строка (символов) типов числовой, дата / время и.
Тип Значение
MySQL поддерживает все стандартные SQL-числовые типы данных.
Эти типы включают в себя строгие числовые типы данных (целочисленные, SMALLINT, DECIMAL и NUMERIC), а также приближенные числовые типы данных (плавающее, REAL и DOUBLE PRECISION).
Ключевое слово INT является синонимом для INTEGER, а ключевое слово декабря является синонимом для DECIMAL.
BIT хранит тип данных битового значения полей и поддерживает MyISAM, память, InnoDB и BDB таблиц.
В качестве стандарта SQL, MySQL также поддерживает целые типы TINYINT, MEDIUMINT и BIGINT. В следующей таблице приведены хранения и диапазон для каждого целого типа требуемого.
тип | размер | Диапазон (Подпись) | Диапазон (без знака) | использование |
---|---|---|---|---|
TINYINT | 1 байт | (-128127) | (0255) | Небольшие целые значения |
SMALLINT | 2 байта | (768,32 -32 767) | (535 0.65) | Целое значение |
MEDIUMINT | 3 байта | (-8388 608,8 388 607) | (0.16 777215) | Целое значение |
INT или INTEGER | 4 байта | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | Целое значение |
BIGINT | 8 байт | (-9.233.372.036.854.775 808,9 223.372.036.854.775 807) | (0,18 446.744.073.709.551 615) | Максимальное целое значение |
FLOAT | 4 байта | (-3,402 823 466 E + 38,1.175 494 351 E-38), 0, (1,175 494 351 E-38,3.402 823 466 351 Е + 38) | 0, (1,175 494 351 E-38,3.402 823 466 Е + 38) | значения с плавающей точкой одинарной точности |
DOUBLE | 8 байт | (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) | значения с плавающей точкой двойной точности |
ДЕСЯТИЧНАЯ | Из DECIMAL (M, D), если М> D, M + 2 в противном случае D + 2 | Это зависит от значений М и D | Это зависит от значений М и D | Десятичное значение |
Дата и время Типы
Это указывает дату и время для типа временной стоимости DATETIME, DATE, TIMESTAMP, TIME и год.
Каждый тип имеет диапазон допустимых значений времени и "нулевой" значение, используйте "нулевое" значение, когда значение указанного противоправного MySQL не может быть представлено.
ТШЕЗТАМР тип имеет собственную функцию автоматического обновления, которая будет описана позже.
тип | размер (Байт) | сфера | формат | использование |
---|---|---|---|---|
ДАТА | 3 | 1000-01-01 / 9999-12-31 | YYYY-MM-DD | значения дат |
ВРЕМЯ | 3 | '-838: 59: 59' / '838: 59: 59' | HH: MM: SS | Значение времени или длительность |
ГОД | 1 | 1901/2155 | YYYY | Год Значение |
DATETIME | 8 | 1000-01-0100: 00: 00 / 9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Смешивание значений даты и времени |
TIMESTAMP | 4 | Когда-нибудь 00/2037 Год выпуска: 1970-01-01 00:00 | ГГГГММДД HHMMSS | Смешивание значение даты и времени, отметка времени |
Тип Строка
Это относится к строкового типа CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM и SET. В этом разделе описывается, как эти типы работают и как использовать эти типы в запросе.
тип | размер | использование |
---|---|---|
СИМВОЛ | 0-255 байтов | Фиксированная длина строки |
VARCHAR | 0-65535 байтов | строки переменной длины |
TINYBLOB | 0-255 байтов | Не более 255 символов в двоичной строки |
TINYTEXT | 0-255 байтов | Короткие текстовые строки |
большой двоичный объект | 0-65535 байтов | Длинные текстовые данные в виде двоичного кода |
TEXT | 0-65535 байтов | Данные Длинный текст |
MEDIUMBLOB | 0-16777215 байтов | Binary форма текстовых данных средней длины |
MEDIUMTEXT | 0-16777215 байтов | текстовые данные средней длины |
LONGBLOB | 0-4294967295 байт | Большие текстовые данные в виде двоичного кода |
LONGTEXT | 0-4294967295 байт | Текстовые данные Великий |
Подобно CHAR и VARCHAR тип, но они сохранять и извлекать различные способы. Их максимальная длина и действительно ли сохраняются замыкающие пробелы, оно также отличается. Хранение или процесс извлечения без преобразования регистра.
BINARY и VARBINARY тип подобен CHAR и VARCHAR, за исключением того, что они содержат двоичные строки, а не недвоичных строк. То есть, они содержат байт строки, а не строки символов. Это означает, что они не имеют никакого набора символов, а также сортировка и сравнение основаны на числовых значений байтов.
BLOB представляет собой большой двоичный объект, который может содержать переменное количество данных. Есть четыре типа BLOB: TINYBLOB, BLOB, MEDIUMBLOB и LONGBLOB. Они отличаются только вместить максимальное значение длины.
Есть четыре типа TEXT: TINYTEXT, TEXT, MEDIUMTEXT и LONGTEXT. Они соответствуют четырем видам типа BLOB, имеют одинаковую максимальную длину и требования к хранению.