Цифровые (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 | Значение в виде битовой карты |