Цифровые (Numeric) данные в MySQL.
В MySQL cуществуют следующие классы цифровых данных (Numeric Data Types):
- целые (Integer), не имеют дробной части;
- с плавающей запятой (Floating-Point), могут иметь целую и дробную часть. Очень эффективный формат для компьютерных расчетов, но значение числа имеет ошибку округления;
- с фиксированной запятой (Fixed-Point). Также могут иметь целую и дробную часть, но в отличии от предыдущего случая в таком поле сохраняется точное значение числа. Данный тип используется, например, для денежных расчетов;
- бит (Bit). Данный тип используется для сохранения значений в виде битовой карты. bit(n) сохраняет значение из n-бит. n может устанавливаться в интервале от 1 до 64.
Данные классы, в свою очередь, могут делиться на типы, которые отличаются количеством байт, необходимых для их хранения в памяти и, соответственно, диапазоном значений, что представлено в таблице ниже:
Класс | Тип | Описание |
Integer | TINYINT | Целые значения, отличаются количеством байт, которые необходимы, чтобы сохранить данное значение в памяти, и диапазоном возможных значений |
Integer | SMALLINT | |
Integer | MEDIUMINT | |
Integer | INT | |
Integer | BIGINT | |
Floating-Point | FLOAT | Одинарной точности с плавающей запятой |
Floating-Point | DOUBLE | Двойной точности с плавающей запятой |
Fixed-Point | DECIMAL | Точное значение с фиксированной запятой |
BIT | BIT | Значение в виде битовой карты |