Логотип коледжу
Оптико-механічний фаховий коледж

Практична робота №8. Створення структури бази та її об'єктів (SQL DDL)

Мета

Побудувати повну структуру навчальної бази за допомогою DDL: CREATE, ALTER, DROP, TRUNCATE та обмежень цілісності.

Підготовка

Перед виконанням опрацюйте пов'язані лекції:

Завдання

  1. Сформуйте повний DDL-скрипт вашої схеми з практичної №4 (усі таблиці, ключі, обмеження).
  2. Виконайте зміну структури на окремій тестовій таблиці:
ALTER TABLE college.courses ADD COLUMN description TEXT;
ALTER TABLE college.courses ALTER COLUMN description SET DEFAULT 'опис відсутній';
ALTER TABLE college.courses DROP COLUMN description;
  1. Продемонструйте різницю між DROP і TRUNCATE на тестовій таблиці: створіть тимчасову таблицю, додайте кілька рядків, виконайте TRUNCATE (збережіть структуру) і покажіть, що рядків немає.
  2. Спробуйте видалити таблицю, на яку посилається зовнішній ключ, і поясніть повідомлення PostgreSQL.
  3. Опишіть у звіті, які зміни структури небезпечні для даних і чому.
  4. Зберіть фінальний schema.sql, що створює базу з нуля без помилок.

Вимоги до результату

  • Файл schema.sql (повний, виконуваний).
  • Файл alter.sql із демонстрацією ALTER, DROP, TRUNCATE.
  • Пояснення помилки про зовнішній ключ.

Питання для захисту

  • Чим TRUNCATE відрізняється від DELETE?
  • Як безпечно змінити структуру таблиці з даними?
  • Чому PostgreSQL забороняє DROP таблиці, на яку є посилання?
  • Коли ALTER може призвести до втрати даних?

Пов'язані лекції

Ресурси

Здати роботу