You are on page 1of 2

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЗАХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра комп’ютерних наук

Лабораторна робота №5

з дисципліни:

«Проектування Баз Даних»

Виконав:

студент групи ІПЗсм - 24

Маркевич Адам

Тернопіль – 2023
ЛАБОРАТОРНА №5

ТЕМА: Вивчення основних і додаткових операцій реляційної алгебри (РА).


МЕТА: Вивчити основні і додаткові операції реляційної алгебри.

ЗАВДАННЯ
Необхідно написати на мові SQL запити, які реалізують операції реляційної алгебри.

ХІД РОБОТИ
Об'єднання (UNION) двох таблиць, що містять інформацію про собак:
SELECT * FROM ПОРОДИ
UNION
SELECT * FROM СОБАКИ;
Перетин (INTERSECT) двох таблиць, що містять інформацію про собак, які належать
до породи Бельгійська вівчарка:
SELECT * FROM ПОРОДИ WHERE Група порід = 'Бельгійська вівчарка'
INTERSECT
SELECT * FROM СОБАКИ WHERE Порода = 'Бельгійська вівчарка';

Різниця (EXCEPT) двох таблиць, що містять інформацію про собак, які не належать
до породи Німецька вівчарка:
SELECT * FROM ПОРОДИ
EXCEPT
SELECT * FROM СОБАКИ WHERE ПОРОДА = 'Німецька вівчарка';

Вибірка (SELECT) інформації про власників, які мають дві і більше собак:
SELECT ВЛАСНИКИ.* FROM ВЛАСНИКИ
JOIN dog_ownership ON ІНДЕНТИФІКАТОР = dog_ownership.ІНДЕНТИФІКАТОР
GROUP BY owners.id
HAVING COUNT(*) >= 2;

Перемноження (CROSS JOIN) таблиць, що містять інформацію про собак та їх


власників:
SELECT СОБАКИ.*, ВЛАСНИКИ.ПІБ AS ПІБ FROM ВЛАСНИКИ
CROSS JOIN ВЛАСНИКИ;

Пошук максимального значення (MAX) дати народження серед усіх собак:


SELECT MAX(ДАТА_НАРОДЖЕННЯ) FROM СОБАКИ;

Групування (GROUP BY) собак за породою та виведення кількості собак кожної


породи:
SELECT ПОРОДИ, COUNT(*) AS назва_породи FROM СОБАКИ
GROUP BY ПОРОДИ;

Обмеження (LIMIT) вибірки до 10 собак, відсортованих за датою народження у


зростаючому порядку:
SELECT * FROM СОБАКИ ORDER BY дата_народження ASC LIMIT 10;

Висновок: На цій лабораторній роботі я вивчив основні і додаткові операції


реляційної алгебри.

You might also like