Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОО__1_6_укр.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.65 Mб
Скачать

1.3.2. Керуючий запит на створення таблиці

Інструкція створення нової таблиці називається в Access запитом, що управляє, і має формат

Тут і далі при описі синтаксису прийняті наступні позначення. Замість слів в кутових дужках необхідно вказати імена реальних таблиць, стовпців і тому подібне. Аргументи, вказані в прямих дужках, не є обов'язковими. Якщо вказано декілька аргументів, розділених символом ", то можна використовувати тільки один аргумент. Фігурні дужки означають список елементів, записаних через кому.

У інструкції create table прийняті наступні позначення: <таблиця> - це ім'я таблиці, що створюється, <поле1>, <поле2> - імена полів, що створюються в новій таблиці (таблиця повинна містити хоч би одне поле), <тип> - тип даних поля. Найчастіше використовуються наступні типи даних : техт(n) - текстовий тип завдовжки n символів, integer - довге ціле, real - числовою з плаваючою точкою довжиною 4 байти, float - числовою з плаваючою точкою довжиною 8 байт, datetime - Дата/Час. Опція <розмір> - це розмір поля в символах (текстових полів).

Обмеження цілісності визначають допустимі значення полів і задають ключ таблиці. Обмеження not null забороняє занесення в стовпець порожніх, тобто невизначених значень. Опції [<обмеження на поле1>], [<обмеження на поле2> - це пропозиції обмежень constraint, що накладаються на конкретне поле. Обмеження на поле призначене для створення простого індексу (по одному полю) і має синтаксис:

Тут <індекс> - ім'я індексу, який слід створити, опція unique означає, що поле має бути унікальним, опція primary key вказує, що поле є первинним ключем. Слід враховувати, що обмеження not null можна накласти на поле тільки один раз (з урахуванням обмежень на таблицю), інакше виникає помилка виконання. Опція references служить для підтримки цілісності даних. Це означає, що дане поле є зовнішнім ключем <батьківської таблиці> і його значення повинне співпадати з одним зі значень потенційного (можливого) ключа батьківської таблиці. Типи і розміри батьківського і зовнішнього ключів мають бути однаковими. Якщо батьківський ключ є первинним, то його можна не описувати в обмеженнях.

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

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

Індекс для вже існуючої таблиці можна створити інструкцією create index, змінити таблицю можна інструкцією alter table. Інструкція drop видаляє існуючу таблицю з бази даних або видаляє існуючий індекс з таблиці:

Перш ніж видалити таблицю або видалити з неї індекс, необхідно її закрити. Крім того, для видалення індексу з таблиці можна використовувати інструкцію ALTER TABLE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]