Page 127 - 4636
P. 127
До третьої групи належать два спеціальні типи SET і ENUM. Тип SET використовується для
вказівки того, що значення в цьому стовпці належать конкретному набору фіксованих значень.
Стовпець може містити кілька значень з набору. Фіксований набір може містити до 64 елементів.
Тип ENUM представляє перерахування. Цей тип досить схожий з SET, за винятком того, що
стовпці цього типу можуть містити лише одне з фіксованих значень або значення NULL, а
максимальна кількість елементів у перерахуванні становить 65 535.
Короткі описи строкових типів даних можна знайти в табл. 5.9, 5.10 і 5.11. У табл. 5.9 наведено
опис простих строкових типів.
Таблиця 6.9 - Звичайні рядкові типи
Тип Діапазон Опис
[NATIONAL] Рядки фіксованої довжини м, де
CHAR(М) знаходиться символів між 0 і 255.
[BINARYIASCII I
Ключове слово national вказує на те,
UNICODE]
що повинен використовуватися набір
символів, встановлений за
замовчуванням. У MySQL так і є за
замовчуванням, але на це варто
від 0 до 255
звернути увагу, оскільки дана угода -
частина стандарту ANSI SQL. Ключове
слово binary вказує, що дані повинні
розглядатися як залежні від регістру.
(За замовчуванням дані залежать від
регістру). Ключове слово ascii вказує,
що для даного стовпця буде
CHAR 1 використовуватися набір символів
Синонім CHAR (1)
[NATIONAL] Те ж саме, за винятком того, що
VARCHAR(M) від 0 до 255 символів дані символів типу VARCHAR можуть
[BINARY]
мати довільну довжину.
У табл. 6.10 описані типи TEXT і BLOB. Максимальна довжина поля TEXT у символах дорівнює
максимальному розміру в байтах файлу, який може зберігатися в цьому полі.
Таблиця 6.10 - Типи TEXT і BLOB
Максимальна довжина (у
Тип Опис
символах)
8
TINYBL0B 2 -1 (255) Маленьке поле blob
8
TINYTEXT 2 -1 (255) Маленьке поле text
16
BLOB 2 -1(65535) Нормальне поле blob
16
TEXT 2 - 1 (65 535) Нормальне поле text
24
MEDIUMBLOB 2 - 1 (16777215) Середнє поле BLOB
2
MEDIUMTEXT 2 *-1 (16777215) Середнє поле TEXT
L0NGBL0B 2*-1 (4 294967 295) Велике поле BLOB
32
LONGTEXT 2 -1 (4 294 967295) Велике поле TEXT
124