АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Таблиці (Tables)

Читайте также:
  1. Додаток Г Довідкові таблиці
  2. Лабораторна робота 9. Створення об'єкта Звіт на основі таблиці.
  3. Підготовка доповіді реферативного типу. Типовий перелік тем доповідей поданий у таблиці.
  4. Поясніть, чому небажані таблиці, що не задовільняють другій або третій нормальним формам.
  5. Продовження таблиці 1.1
  6. Продовження таблиці 3.1
  7. Продовження таблиці 7.6
  8. Продовження таблиці А.5
  9. Продовження таблиці А.8
  10. Продовження таблиці. 5.1
  11. Спостереження та висновки доцільно оформимти у вигляді таблиці.
  12. Таблиці

InterBase - реляційна СУБД, тому всі дані в InterBase зберігаються в вигляді двовимірних таблиць з рядками та стовпцями. Рядки називаються кортежами або записами, а стовпці - доменами або полями.

В даній лабораторній роботе розглядаються не правила проектування правильного набору таблиць для зберігання даних про певну предметну область, а тільки способи реального створення необхідних таблиць.

Основні обмеження, яким повинні задовольняти таблиці:

1. Кожний стовпець в таблиці має унікальне ім’я.

2. Всі дані в стовпці повинні бути одного типу.

3. Порядок рядків та стовпців в таблиці не має значення.

4. В таблиці не може бути двох однакових рядків.

Частина мови SQL, яка управляє метаданими, називається Data Definition Language (DDL). До DDL відносяться оператори для визначення будь-яких об’єктів, що містяться в базі даних, в тому числі і таблиць. Оператори, що визначають структуру таблиць в InterBase, відповідають стандарту SQL, і тому без змін будуть працювати і в багатьох інших СУБД.

Для створення таблиць використовують оператор "CREATE TABLE", який призводить до створення порожньої таблиці без рядків. При створенні таблиць задається ім’я таблиці, опис набору стовпців з їх іменами, типами та розмірами, а також обмеження на інформацію, що зберігається в таблиці. Максимальна довжина назв таблиць, полів та обмежень - 31 символ. Імена таблиць в межах бази даних повинні бути уникальними.

Кожний стовпець в таблиці повинен мати імя, унікальне в межах таблиці, а також або тип даних, або вираз для обчислення значення стовпця, або посилання на домен.

Спрощений синтаксис оператора створення таблиці:

CREATE TABLE Імя_Таблиці(

<опис колонки> [,

<опис колонки> | <обмеження>...]

);

В цьому операторі елемент <обмеження> означає обмеження, яке задається на рівні таблиці без одночасного опису колонки...

<опис колонки> = Колонка {

<тип даних>

|COMPUTED [BY] (<обчислюваний вираз>) |Імя_ДоменУ

}

[DEFAULT {Literal | NULL | USER}]

[NOT NULL] [<обмеження поля>];

Тут елемент <обчислюваний вираз> означає вираз, який буде обчислюватись кожного разу при необхідності вернути значення цього обчислюваного поля. Елемент <обмеження поля> означаєт обмеження, яке задається при одночасному визначенні поля (функціонально повністю аналогично варіанту опису обмеження окремого рядка при створенні таблиці). Інші елементи були описані в попередній лабораторній роботі.

Приклад створення таблиці "Особа" (домены ID и Name описаны у попередній роботі):

 

CREATE TABLEPerson(  
Pr ID ID, - номер людини
Pr LastName Name, - прізвище
Pr FirstName Name, - імя
Pr Patronymic CHAR(30),- - по батькові
Pr_FIO COMPUTED BY( - прізвище та ініціали
Pr_LastName || ' ' ||  
SUBSTRING(Pr_FirstName FROM 1 FOR 1) || '.' ||  
SUBSTRING(Pr Patronymic FROM 1 FOR 1) || '.') );  
     

Перші три поля задані з використанням доменів, тип поля Pr_Patronymic заданий безпосередньо при створенні таблиці, а поле Pr_FIO є обчислюваним.

В цьому операторе | | означає операцію конкатенації (об’єднання) рядків, SUBSTRING () - функція, що повертає підрядок (в наведеному прикладі - першу літеру полів "Pr_FirstName" та "Pr_Patronymic").

Якщо при описі поля не використовувати домен, то Firebird все одно створює домен спеціально для цього поля. Імя таких доменів складається з символів "RDB$" та порядкового номера. З такими системними доменами можна виконувати такі ж операції, як і з звичайними доменами.

Для видалення таблиці використовується оператор DROP TABLE.

DROP TABLE Person; -- Приклад видалення таблиці

Оператор ALTER TABLE призначений для зміни структури таблиці замість її видалення та повторного створення. За його допомоги можна змінювати назви полів, додавати нові і видаляти наявні поля, а також додавати та видаляти обмеження.

Приклади операторів ALTER TABLE:

- - додавання поля "День народження":

ALTER TABLE Person ADD Birthday DATE;

-- вид алення поля "По батькові":

ALTER TABLE Person DROP Pr_Patronymic;

-- перейменування поля "День народження": ALTER TABLE Person

ALTER COLUMN Birthday TO Pr_Birthday;

Якщо потрібно змінити тип поля, наприклад, збільшити число символів, що зберігаються в полі, то необхідно змінювати домен цього поля оператором ALTER DOMAIN або виконувати зміни в системних таблицях.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)