Практична робота №9. Маніпулювання даними у SQL/DML
Мета
Навчитися додавати, змінювати та видаляти дані операторами INSERT, UPDATE, DELETE і виконувати базові запити SELECT.
Підготовка
Перед виконанням опрацюйте пов'язану лекцію:
Завдання
- Наповніть схему з практичної №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);
- Додайте 3–4 записи про студентів та реєстрації на курси, використавши
RETURNINGдля одного зINSERT. - Виконайте безпечне оновлення лише потрібних рядків за умовою
WHEREта покажіть результат до/після:
UPDATE college.enrollments SET status = 'completed'
WHERE course_id = 1 AND student_id = 101;
- Видаліть один запис за умовою та поясніть, що станеться з пов'язаними даними.
- Складіть 5 базових запитів
SELECTіз псевдонімами, обчислюваними стовпцями та сортуванням.
Вимоги до результату
- Файл
dml.sqlз усіма командами у порядку виконання. - Результати
SELECTдо і після змін. - Пояснення, чому кожен
UPDATE/DELETEмає умовуWHERE.
Питання для захисту
- Що станеться, якщо виконати
UPDATEбезWHERE? - Для чого потрібен
RETURNING? - Як поведінка зовнішнього ключа впливає на
DELETE? - Чим
INSERT ... VALUESвідрізняється відINSERT ... SELECT?
