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

Практична робота №9. Маніпулювання даними у SQL/DML

Мета

Навчитися додавати, змінювати та видаляти дані операторами INSERT, UPDATE, DELETE і виконувати базові запити SELECT.

Підготовка

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

Завдання

  1. Наповніть схему з практичної №8 тестовими даними:
INSERT INTO college.departments (code, name) VALUES
    ('IT', 'Інформаційні технології'),
    ('FIZ', 'Фізика');

INSERT INTO college.courses (department_id, code, title, credits)
VALUES
    (1, 'DB', 'Бази даних', 4),
    (1, 'WEB', 'Вебтехнології', 3);
  1. Додайте 3–4 записи про студентів та реєстрації на курси, використавши RETURNING для одного з INSERT.
  2. Виконайте безпечне оновлення лише потрібних рядків за умовою WHERE та покажіть результат до/після:
UPDATE college.enrollments SET status = 'completed'
WHERE course_id = 1 AND student_id = 101;
  1. Видаліть один запис за умовою та поясніть, що станеться з пов'язаними даними.
  2. Складіть 5 базових запитів SELECT із псевдонімами, обчислюваними стовпцями та сортуванням.

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

  • Файл dml.sql з усіма командами у порядку виконання.
  • Результати SELECT до і після змін.
  • Пояснення, чому кожен UPDATE/DELETE має умову WHERE.

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

  • Що станеться, якщо виконати UPDATE без WHERE?
  • Для чого потрібен RETURNING?
  • Як поведінка зовнішнього ключа впливає на DELETE?
  • Чим INSERT ... VALUES відрізняється від INSERT ... SELECT?

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

Ресурси

Здати роботу