34
Глава 2. Создание и заполнение базы данных
При создании столбца одного из целых типов MySQL выделит для хра
нения данных соответствующее количество памяти – от 1 байта для
типа
tinyint
до 8 байт для
bigint
. Поэтому попытайтесь подобрать тип
достаточного размера для хранения самого большого из предполагае
мых чисел без неоправданного расхода памяти.
Для чисел с плавающей точкой (таких как 3,1415927) можно выбрать
один из типов, приведенных в табл. 2.3.
Таблица 2.3. Типы данных MySQL для чисел с плавающей точкой
Для типа с плавающей точкой можно задать
точность
(
precision
) (об
щее допустимое число разрядов, как справа, так и слева от десятичной
точки) и
масштаб
(
scale
) (допустимое число разрядов справа от десятич
ной точки), но эти параметры не являются обязательными. В табл. 2.3
они представлены как
p
и
s
. Задавая точность и масштаб для столбца,
имеющего тип с плавающей точкой, необходимо помнить, что сохра
няемые в нем данные будут округляться, если число разрядов в них
превысит заданный масштаб и/или точность. Например, столбец, оп
ределенный как
float(4,2)
, будет сохранять всего четыре разряда, два
слева и два справа от десятичной точки. Поэтому с такими числами,
как 27,44 и 8,19, будет все в порядке, а вот число 17,8675 будет округ
лено до 17,87, а число 178,5 будет округлено (грубо) до 99,99 – самое
большое число, которое может быть сохранено в этом столбце.
Как и данные целого типа, данные с плавающей точкой могут быть оп
ределены как
unsigned
(беззнаковые), но это только предотвращает
хранение в столбце отрицательных чисел, но не изменяет диапазон
данных, которые могут быть сохранены в столбце.
Достарыңызбен бөлісу: