Page 124 - 4636
P. 124
Продовження табл. 6.4
Усі символи, допустимі в іменах
Таблиця 64 Так само, як в ОС файлів ОС, за винятком символів / і.
(крапка)
Стовпець 64 ні Всі
Індекс 64 ні Всі
Псевдонім 255 ні Всі
6.6 Типи даних стовпців
У MySQL визначено три базових типи стовпців:числовий, дата і час, а також строковий. Кожна з
цих категорій поділяється на безліч типів.
Кожен зі згаданих вище трьох типів вимагає використання різного об'єму пам'яті. При виборі
типу стовпця головне - вибрати тип, що вимагає найменшого обсягу пам'яті, в якому все ж
поміщаються дані .
Для багатьох типів даних при створенні стовпця обраного типу можна задавати максимальну
виведену довжину. У наведених нижче таблицях типів даних цей параметр позначається як М. Якщо
для даного типу він не обов'язковий, він укладений у квадратні дужки. Максимальне значення М
становить 255.
Необов'язкові значення у всіх описах укладені в квадратні дужки.
1 Числові типи
Числові типи представляють або цілі числа, або числа з плаваючою комою. Для чисел з
плаваючою комою можна вказувати кількість цифр після десяткової крапки. У цій лекції такий
параметр позначений як D. Максимальне значення, яке можна вибрати для D, становить 30 або М - 2
(тобто максимальна ширина відображення мінус два - один символ для виведення десяткового дробу і
другий - для цілої частини числа), залежно від того, яке значення виявиться меншим.
Цілочисельний тип може також бути визначений як UNSIGNED , як показано в лістингу 5.1 .
Всім числовим типам можна привласнити атрибут ZER0FILL. Такі значення будуть
відображатися на екрані з провідними нулями. За наявності цього атрибуту поле автоматично стає ще
й UNSIGNED.
Цілочисельні типи перелічені в табл. 6.5. Зверніть увагу, що діапазони для чисел із знаком
наводяться в одному рядку, а чисел без знака - у другому.
Типи даних з плаваючою комою перелічені в табл. 6.6.
Таблиця 6.5 - Цілочисельні типи даних
Пам’ять
Тип Діапазон Опис
(байт)
TINYINT[(М)] -127..128 або 0..255 1 Дуже малі цілі числа
BIT 1 СИНОНІМ TINYINT
BOOL 1 Синонім TINYINT
SMALLINT [ (М) ] -32768..32767 або 0..65535 2 Маленькі цілі числа
MEDIUMINT[(М) ] -8388608..8388607 або 3 Цілі числа середньої величини
0..16777215
32
31
31
INT [ (М) ] -2 ..2 - 1 або 0…2 -1 4 Звичайні цілі числа
INTEGER [ (М) J Синонім INT
63
64
63
BIGINT [ (M) ] -2 ..2 - 1 або 0…2 -1 8 Великі цілі числа
121