Цифровые данные в MySQL.

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

Leave a Reply

Your email address will not be published. Required fields are marked *