Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Створення модифікація і вилучення таблиць.




Оператор створення таблиці має формат виду:

CREATE TABLE <ім'я таблиці

(<ім'я стовпця <тип даних [NOT NULL]

[,<ім'я стовпця <тип даних [NOT NULL]]...);

Синтаксис команди:

CREATE TABLE (створити таблицю) - ключове слово, після пробілу обов'язково вказується ім'я створюваної таблиці. Пробіли використовуються для поділу елементів команди SQL, вони не можуть бути частиною імені таблиці або любого іншого об'єкту. Для поділу слів в іменах таблиць звичайно використовується символ підкреслення (Код_товару або КодТовару).

У дужках указуються найменування стовпців (полів, атрибутів) і тип даних. Обов'язково вказується ім'я хоча б одного стовпця. Для деяких стовпців можуть указуватися додаткові правила контролю значень, що вводяться в них. Наприклад, конструкція NOT NULL (не порожнє) означає, що в цьому стовпці повинне бути визначене значення. Перед ім'ям нового стовпця ставиться кома. Необов'язкові значення укладені в квадратні дужки. Кінець оператора вказується крапкою з комою ";". Порядок проходження стовпців у таблиці буде такий, як вони зазначені в операторі.

Приклад. Створення таблиці. Потрібно створити базу даних з чотирьох відношень, що моделює здачу сесії студентами.

ТаблСтудент (ПІБ, Дисципліна, Оцінка);

ТаблГрупа (ПІБ, Група);

ТаблДисципліна (Група, Дисципліна, ВидКонтролю);

ТаблКурс (Група, Курс);

Оператори створення цих таблиць і результат їхнього виконання будуть мати виглядд:

CREATE TABLE ТаблСтудент ( ПІБ CHAR(50) NOT NULL, Дисципліна CHAR(60) NOT NULL, Оцінка SMALLINT);
ТаблСтудент
ПІБ Дисципліна Оцінка

 

CREATE TABLE ТаблГрупа ( ПІБ CHAR(50) NOT NULL, Група SMALLINT NOT NULL);
ТаблГрупа
ПІБ Група

 

CREATE TABLE ТаблДисциплина ( Група SMALLINT NOT NULL, Дисципліна CHAR(60) NOT NULL, ВидКонтролю CHAR(10) NOT NULL);
ТаблДисципліна
Група Дисципліна ВидКонтролю

 

CREATE TABLE ТаблКурс ( Група SMALLINT NOT NULL, Курс SMALLINT NOT NULL);
ТаблКурс
Група Курс

 

 

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

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

Створені таблиці можуть бути модифіковані за допомогою оператора ALTER TABLE.

Оператор зміни структури таблиці має формат виду:

ALTER TABLE <ім'я таблиці

ADD <ім'я стовпця [<тип даних]

MODІFY <ім'я стовпця [<тип даних]

DROP <ім'я стовпця

Дія, яка виконується оператором ALTER TABLE, визначається ключовим словом, що вказується після імені таблиці:

ADD - додає нове поле в таблицю;

MODІFY - змінює визначені поля:

DROP - вилучає поле з таблиці.

Правила запису оператора ALTER TABLE такі ж, як і оператора CREATE TABLE. При вилученні стовпця вказувати тип даних не потрібно.

Приклад. Додавання стовпця в таблицю. У таблицю ТаблДисципліна необхідно додати поле Кафедра.

ALTER TABLE ТаблДисципліна ADD Кафедра CHAR(50);

Приклад. Зміна типу даних. У таблиці ТаблДисципліна для поля Кафедра необхідно змінити тип даних з CHAR на ІNT.

ALTER TABLE ТаблДисципліна MODІFY Кафедра ІNT;

У Access підтримуються не всі оператори SQL92, тому для виконання цієї ж дії необхідно записати

ALTER TABLE ТаблДисципліна ALTER Кафедра ІNT;

Приклад. Вилучення поля. У таблиці ТаблДисципліна вилучити поле Кафедра.

ALTER TABLE ТаблДисципліна DROP Кафедра;

Оператор вилучення таблиці має формат виду:

DROP TABLE <ім'я таблиці>

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

Приклад. Вилучення таблиці з ім'ям ТаблКурс.

DROP TABLE ТаблКурс;

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...