Latest web development tutorials

Типы данных 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, имеют одинаковую максимальную длину и требования к хранению.