42
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так и
дробную части (например, 56.45). Числовые данные делятся на точечные (bit,
boolean, integer и decimal) и приближенные (float, real и double precision).
Тип BIT предназначен для хранения битовых полей.
Тип BOOLEAN является синонимом для TINYINT (1). Значение 1
рассматривается как истина (true), a 0 – как ложь (false).
Тип DECIMAL, а также его синонимы NUMERIC и DEC предназначены
для величин повышенной точности, например, для денежных данных. Требуемая
точность задается при объявлении данных одного из этих типов, например,
DECIMAL(5,2). Здесь цифра 5 определяет общее число символов, отводимых под
число, а цифра 2 задает количество знаков после запятой. При этом первый
параметр может принимать максимальное значение, равное 64, а второй –
максимальное значение, равное 30.
Для представления вещественных (приближенных) типов в СУБД MySQL
имеются типы: FLOAT (диапазон от –3.4Е+38 до 3.4Е+38, точность 1.2Е–39),
DOUBLE и DOUBLE PRECISION (–1.8Е+308 до 1.8Е+308, точность 2.2Е–308).
Числовые типы данных с плавающей точкой также могут иметь параметр
UNSIGNED. Как и в целочисленных типах, этот атрибут предотвращает хранение
в отмеченном столбце отрицательных величин, но, в отличие от целочисленных
типов, максимальный интервал для величин столбца остается прежним.
При формировании структуры таблицы необходимо обращать внимание на
размер, занимаемый тем или иным типом данных: если значения в полях столбца
никогда не будут выходить за пределы 100, не следует выбирать тип больше
TINYINT. Если же предполагается хранить только целочисленные данные, то
применение атрибута UNSIGNED позволит увеличить диапазон в два раза.
Строковые данные— последовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для совместимости с
другими базами данных рекомендуется использовать именно их. Различают
строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT,
MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.