Типи даних interbase - студопедія

Поняття типів даних в реляційної моделі даних відповідає поняттю типу даних в мовах програмування. В сучасних реляційних БД допускається зберігання символьних, числових даних, спеціальних числових даних таких як "гроші", а також дат і часу.

У таблиці 2.1 наведені основні типи даних, що використовуються в InterBase для полів таблиць, при описі доменів, для змінних всередині збережених процедур і тригерів і для параметрів в процедурах і функціях користувача.

Домен - це опис безлічі допустимих значень поля таблиці. Опис домену показує тип даних (наприклад, число або рядок), дли-ну даних та інші обмеження (наприклад, вимога, щоб перший сім-віл був буквою або щоб значення не перевищувало заданого числа). У InterBase домени використовуються тільки в операторах створення і зміни структури таблиць.

Таблиця 2.1 - Типи даних InterBase

від -2 147 483 648 до 2 147 483 647

від -32 768 до 32 767

від 3,4х10P38P до 3,4х10P38P

Число з одинарної точністю (точність 7 значущих цифр).

від 1,7х10P308P до 1,7х10P308P

Число з подвійною точністю (точність 15 значущих цифр)

Дата. Включає інформацію про час.

Рядок символів фіксовані-ванною довжини.

Рядок символів змінної довжини.

від -2P63P до 2P63P-1

Тільки дата без інформації про час.

від 00:00 до 23: 59: 9999

Дані про час з точно-стю до десятитисячного частки секунди.

Комбінація типів DATE і TIME.

Для створення доменів використовується команда CREATE DOMAIN. для зміни - ALTER DOMAIN. а для видалення - DROP DOMAIN.

Нижче наведено спрощений синтаксис оператора створення домену.

При описі синтаксису операторів квадратні дужки позначають необов'язковий елемент, фігурні дужки об'єднують групу елементів оператора в один, | означає вибір однієї з кількох альтернатив. Елемент, розташований в кутових дужках повинен пояснюватися окремо.

У наведеному прикладі необов'язковий елемент

дозволяє задати значення стовпця за замовчуванням з використанням однієї з трьох можливостей. Перша можливість, позначена як Literal, дозволяє задавати значення за замовчуванням у вигляді текстових констант, чисел і дат. Друга можливість - вказати у визначенні стовпця DEFAULT NULL. що призведе до того, що у новостворених записах значення цього стовпця буде NULL. Третій спосіб - вказати при визначенні стовпця DEFAULT USER. Якщо в цьому випадку в таблицю буде вставлена ​​рядок без вказівки значення цього поля, то в нього буде занесено ім'я поточного користувача.

Якщо необхідно, щоб поле мало якесь непорожнє значення, до опису домену вносять NOT NULL.

Останній необов'язковий елемент в описі домену дозволяє змусити сервер перевіряти заносяться в базу даних значення на виконання заданої умови.

замість елемента <тип данных> має бути використано назву одного з типів даних InterBase (таблиця 2.1).

Фрагмент сценарію створення доменів:

CREATE DOMAINID INTEGER NOT NULL; - ідентифікатор

Синтаксис оператора видалення домену:

Оператор зміни домену ALTER DOMAIN дозволяє змінити тип даних, ім'я домену, а також додати або видалити умова контролю даних. Щоб змінити домен можна також внести зміни в системні таблиці.