Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Авт_ПМП / Лабораторна робота_ПМП_всі.doc
Скачиваний:
10
Добавлен:
05.02.2016
Размер:
134.66 Кб
Скачать

Теоретичні відомості Видалення таблиць (оператор drop table)

Непотрібні таблиці видаляються з бази з допомогою оператора DROP TABLE, який має формат:

DROP TABLE table_name[RESTRICT | CASCADE]

Наприклад, для видалення таблиці Vidomist з бази необхідно застосувати оператор:

DROP TABLE Vidomist

Якщо в операторі вказано ключове слово RESTRICT і в базі існує хоча б один об’єкт, який пов’язаний з таблицею table_name (наприклад, VIEW в якому використовується ця таблиця), операція видалення буде відхилена. Якщо в операторі вказано ключове слово CASCADE, автоматично буде видалена таблиця table_name і всі об’єкти, які пов’язані з цією таблицею.

ХІД ВИКОНАННЯ РОБОТИ

  1. Видаліть таблицю, яку створили на лабораторній роботі 8.

  2. Оформіть звіт.

Практична та лабораторна робота №10

Тема: Використанням команди модифікації структури таблиць

Теоретичні відомості Модифікація структури таблиці (оператор alter table)

Для зміни структури існуючої таблиці стандартом ISO передбачено оператор ALTER TABLE. Визначення цього оператора містить шість параметрів для виконання таких операцій:

  • вставка в таблицю нового стовпчика;

  • видалення стовпчика з таблиці;

  • видалення з визначення таблиці існуючого обмеження;

  • визначення для зазначеного стовпчика значення за змовчуванням;

  • відміна встановленого значення за змовчуванням для даного стовпчика.

Оператор ALTER TABLE має такий формат:

ALTER TABLE table_name

[ADD [COLUMN] column_name data_type[NOT NULL] [UNIQUE]

[DEFAULT default_option] [CHECK (search_condition)]]

[DROP [COLUMN] column_name[RESTRICT | CASCADE]]

[ADD [CONSTRAINT [constrain_name]]table_constraint_definition]

[DROP CONSTRAINT constrain_name[RESTRICT | CASCADE]]

[ALTER [COLUMN] SET DEFAULT default_option]

[ALTER [COLUMN] DROP DEFAULT]

Тут параметри мають ті ж призначення, що і в операторі CREATE TABLE. Параметрtable_constraint_definitionможе приймати одне з таких значень: PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK. У фразі DROP COLUMNcolumn_nameзадається ім’я стовпчика, який видаляється з таблиці. Кваліфікатор RESTRICT означає, що якщо на даний стовпчик посилається який небудь інший об’єкт бази, він з таблиці не видалиться; кваліфікатор CASCADE означає, що крім стовпчика вказаної таблиці будуть видалені всі посилання на даний стовпчик в базі. За змовчуванням діє кваліфікатор RESTRICT.

Оператор ALTER TABLE реалізовано не у всіх діалектах SQL. В деяких діалектах підтримується урізаний варіант цього оператора (не дозволяється видаляти вже існуючі стовпчики).

ХІД ВИКОНАННЯ РОБОТИ

  1. Створіть запит, який вставляє в таблицю Ustanova1 новий стовпчик, що носить ваше прізвище.

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

  3. Створіть запит, який визначає в таблиці Ustanova1 для стовбчика із вашим прізвищем значення за змовчуванням.

  4. Створіть запит, який відміняє в таблиці Ustanova1 для стовбчика із вашим прізвищем значення за змовчуванням.

  5. Створіть запит, який видаляє в таблиці Ustanova1 стовпчик, що носить ваше прізвище.

Практична та лабораторна робота №11

Тема: Використання транзакцій

Соседние файлы в папке Авт_ПМП