Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Авт_ПМП / Metod_BD.doc
Скачиваний:
31
Добавлен:
05.02.2016
Размер:
574.98 Кб
Скачать

Основні типи даних визначених стандартом iso

В базах даних і мові SQL існує 6 скалярних типів даних, визначених стандартом ISO. Їх короткий опис наведено в таблиці. В деяких випадках для спрощення маніпулювання і перетворення даних типу character ibit об’єднуються в один тип під загальною назвою “строкові типи даних”, а дані типівexact numeric i approximate numeric – під назвою “числові типи даних”. В подальшому ми використовуватимемо квадратні дужки для позначеннянеобов’язкового елементу, наприклад, [a].

Тип даних

Оголошення

Character (Символьний)

CHAR

VARCHAR

Bit (Бітовий)

BIT

BIT VARYING

Exact numeric (Точні числа)

NUMERIC

DECIMAL

INTEGER

SMALLINT

Aproximate numeric (Округлені числа)

FLOAT

REAL

DOUBLE PRECISION

Datetime (Дата/час)

DATE

TIME

TIMESTAMP

Interval (Інтервал)

INTERVAL

Символьні дані ( тип character).

Символьні дані - це послідовності символів з визначеного розробником СУБД набору символів. Для визначення даних символьного типу використовується такий формат:

CHARACTER [VARYING] [LENGTH]

CHARACTERможе бути скорочено доCHARаCHARACTER VARYINGдоVARCHAR. Наприклад, NAME char (20) – означає, що поле з назвою NAME має символьний формат з довжиною 20 byte. Зауважимо, що в кожному записі під поле NAME відведено 20 байт (фіксована довжина), а ADRESA VARCHAR(50) означає, що поле ADRESA має змінну довжину(максимум до 50 символів). Поле типу VARCHAR займає в пам‘яті рівно стільки місця, скільки необхідно для зберігання реального значення поля, але не більше зазначеного у визначенні числа (в наведеному прикладі – 50). Поля типу VARCHAR можуть мати любу довжину, яка не перевищує деякого максимуму, визначеного в конкретній СУБД.

Бітові дані (тип bit )

Для визначення даних бітового типу використовується такий формат:

BIT [VARYING] [length]

Наприклад, bit_str BIT(4) – означає, що в полі bit_str зберігається строка бітів фіксованої довжини 4.

Точні числові поля (Exact NUMERIC)

Тип точних числових даних використовується для чисел, які мають точне представлення в комп’ютері. Існує декілька способів визначення даних точного числового типу:

NUMERIC [precision[,scale]]

DECIMAL[precision[,scale]]

Integer

SMALLINT

Зауваження. INTEGERможе бути скороченим доINTаDECIMALдоDEC, precision – кількість десяткових цифр числа, аscale– кількість десяткових цифр після коми.

Наприклад, d DECIMAL (8,4)означає, що полеdє числовим полем в якого 8 знаків (включно з крапкою) і 4 знаки після десяткової крапки.NUMERICспівпадає зDECIMAL.

INTEGERціле число.SMALLINT– коротке ціле.

Наближені числові поля.

FLOAT[precision]

REAL

DOUBLE PRECISION

Параметр precision задає значність мантиси і залежить від конкретної реалізації.

FLOAT– число з плаваючою точкою, яке представлене векспоненціальнійформі з основою 10, наприклад, FLOAT (8).

REAL– співпадає зFLOAT, за виключенням того, що розмір не використовується.

DOUBLE PRECISION (або DOUBLE) – співпадає з REAL, хіба що точність для конкретної реалізації перевищує за REAL.

Дата і час (тип datetime)

DATE

TIME [time_precision] [with_time_zone]

TIMESTAMP [time_precision] [with_time_zone]

Тип даних DATEвикористовується для зберігання календарних дат (рік, місяць, число).

Тип даних TIMEвикористовується для зберігання відміток часу (година, хвилина, секунда).

Тип даних TIMESTAMPвикористовується для сумісного зберігання календарних дат і відміток часу.

Соседние файлы в папке Авт_ПМП