37
точность задается при объявлении данных одного из этих типов, например,
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.
Тип CHAR позволяет хранить строку фиксированной длины; его
дополняет тип VARCHAR, позволяющий хранить строки переменной длины.
Длина строки может изменяться от 0 до 65 535. При создании таблицы
нельзя смешивать столбцы типа CHAR и VARCHAR. В этом случае СУБД
MySQL изменит тип столбцов согласно правилу: если таблице присутствует хотя