Целочисленные типы данных и типы данных с плавающей запятой

Целочисленные типы данных

ТипДиапазонПамять(байт)Описание
TINYINT[(M)] [UNSIGNED] [ZEROFILL]-128до127 или от0до2551Очень малое целое число.
BIT 1СинонимTINYINT
BOOL 1СинонимTINYINT
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]-32768 до 32767 или от 0 до 655352Малое целое число.
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]-8388608 до 8388607 или от 0 до 167772153Целое число среднего размера.
INT[(M)] [UNSIGNED] [ZEROFILL]-2147483648 до 2147483647  или от 0 до 42949672954Целое число нормального размера.
INTEGER[(M)] [UNSIGNED] [ZEROFILL]  СинонимINT
BIGINT[(M)] [UNSIGNED] [ZEROFILL]-9223372036854775808 до 9223372036854775807 
или от 0 до 18446744073709551615
8Большое целое число.

Типы данных с плавающей запятой

ТипДиапазонПамять(байт)Описание
FLOAT(точность) [UNSIGNED] [ZEROFILL]зависит от точностиразличнаМожет использоваться для определения числе с плавающей точкой одинарной или двойной точности
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]±1,175494351E-38
±3,402823466E+38
4Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38,0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой. Обозначение FLOAT без указания аргументов или запись вида FLOAT(X), где X<=24 справедливы для числа с плавающей точкой обычной точности.
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]±1,7976931348623157E+308
±2,2250738585072014E-308
8 Число с плавающей точкой удвоенной точности нормального размера. Допустимые значения: от -1,7976931348623157E+308 до -2,2250738585072014E-308,0, и от 2,2250738585072014E-308 до 1,7976931348623157E+308. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D- количество разрядов, следующих за десятичной точкой. Обозначение DOUBLE без указания аргументов или запись вида FLOAT(X), где 25 <= X <= 53 справедливы для числа с плавающей точкой двойной точности.
DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL]
REAL[(M,D)] [UNSIGNED] [ZEROFILL]
  Синоним DOUBLE
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]различенМ+2

 ''Неупакованное'' число с плавающей точкой. Ведет себя подобно столбцу CHAR, содержащему цифровое значение. Термин ``неупакованное'' означает, что число хранится в виде строки и при этом для каждого десятичного знака используется один символ. Разделительный знак десятичных разрядов, а также знак`-'для отрицательных чисел не учитываются в M (но место для них зарезервировано). Если атрибут D равен 0, величины будут представлены без десятичного знака, т.е. без дробной части. Максимальный интервал значений типа DECIMAL тот же, что и для типа DOUBLE, но действительный интервал для конкретного столбца DECIMAL может быть ограничен выбором значений атрибутов M и D. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Если атрибут D не указан, его значение по умолчанию равно 0. Если не указан M, его значение по умолчанию равно 10. В более ранних, чем MySQL 3.23, версиях аргумент M должен содержать в себе место для знака числа и десятичного знака.

К примеру для цены 123456.7 в магазине, можно так:
7 - общая длинна числа, в том числе с учетом знаков после запятой
1 - кол-во знаков после запятой

Целочисленные типы данных и типы данных с плавающей запятой

DEC[(M[,D])] [UNSIGNED] [ZEROFILL]

NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL]

  Синоним DECIMAL

Материал книги по изучению MySQL.


09.07.2007 21:25

Комментарии

обажаю програмирование
24.12.2009 13:10
:-)
12.01.2011 21:02