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
   119   120   121   122   123   124   125   126   127   128   129