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
   122   123   124   125   126   127   128   129   130   131   132