|
||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Таблиці (Tables)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 описаны у попередній роботі):
Перші три поля задані з використанням доменів, тип поля 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 або виконувати зміни в системних таблицях. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |