TINYINT |
представляет целые числа от -127 до 128, занимает 1 байт |
BOOL |
фактически не представляет отдельный тип, а является лишь псевдонимом для типа TINYINT(1) и может хранить два значения 0 и 1. Однако данный тип может также в качестве значения принимать встроенные константы TRUE (представляет число 1) и FALSE (предоставляет число 0). Также имеет псевдоним BOOLEAN. |
TINYINT UNSIGNED |
представляет целые числа от 0 до 255, занимает 1 байт |
SMALLINT |
представляет целые числа от -32768 до 32767, занимает 2 байтa |
SMALLINT UNSIGNED |
представляет целые числа от 0 до 65535, занимает 2 байтa |
MEDIUMINT |
представляет целые числа от -8388608 до 8388607, занимает 3 байта |
MEDIUMINT UNSIGNED |
представляет целые числа от 0 до 16777215, занимает 3 байта |
INT |
представляет целые числа от -2147483648 до 2147483647, занимает 4 байта |
INT UNSIGNED |
представляет целые числа от 0 до 4294967295, занимает 4 байта |
BIGINT |
представляет целые числа от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, занимает 8 байт |
BIGINT UNSIGNED |
представляет целые числа от 0 до 18 446 744 073 709 551 615, занимает 8 байт |
DECIMAL |
хранит числа с фиксированной точностью. Данный тип может принимать два параметра precision и scale: DECIMAL(precision, scale). Параметр precision представляет максимальное количество цифр, которые может хранить число. Это значение должно находиться в диапазоне от 1 до 65. Параметр scale представляет максимальное количество цифр, которые может содержать число после запятой. Это значение должно находиться в диапазоне от 0 до значения параметра precision. По умолчанию оно равно 0. Пример: salary DECIMAL(5,2) Число 5 - precision, а число 2 - scale, поэтому данный столбец может хранить значения из диапазона от -999.99 до 999.99. Размер данных в байтах для DECIMAL зависит от хранимого значения. Данный тип также имеет псевдонимы NUMERIC, DEC, FIXED. |
FLOAT |
хранит дробные числа с плавающей точкой одинарной точности от -3.4028 * 10^38 до 3.4028 * 10^38, занимает 4 байта. Может принимать форму FLOAT(M,D), где M - общее количество цифр, а D - количество цифр после запятой. |
DOUBLE |
хранит дробные числа с плавающей точкой двойной точности от -1.7976 * 10^308 до 1.7976 * 10^308, занимает 8 байт. Также может принимать форму DOUBLE(M,D), где M - общее количество цифр, а D - количество цифр после запятой. Данный тип также имеет псевдонимы REAL и DOUBLE PRECISION, которые можно использовать вместо DOUBLE. |