Professional Documents
Culture Documents
222 4
222 4
Лабораторна робота №4
з дисципліни:
Виконав:
Маркевич Адам
Тернопіль – 2023
ЛАБОРАТОРНА №4
ТЕМА: Представлення в БД
МЕТА: Створення представлень в БД
ЗАВДАННЯ
Робота з представленнями.
Представлення "Родовід":
-дані про собаку
-дані про матір
-дані про батька.
(якщо даних про батьків немає в таблиці - виводити порожні поля).
Представлення "Вівчарки" (всі дані з БД про цю породу).
Представлення "Статистика по породах": порода - кількість собак -
найшвидша дата народження - найпізніша дата народження. (померлі собаки не
враховуються).
ХІД РОБОТИ
Представлення “Родовід ”
CREATE VIEW Родовід AS
SELECT s.dog_id, s.name AS dog_name, s.birthday, s.breed,
m.name AS mother_name, f.name AS father_name
FROM dogs s
LEFT JOIN dogs m ON s.mother_id = m.dog_id
LEFT JOIN dogs f ON s.father_id = f.dog_id;
SELECT *
FROM Родовід
WHERE dog_name = 'Max';
Представлення “Вівчарки”
CREATE VIEW Вівчарки AS
SELECT *
FROM СОБАКИ
WHERE СОБАКИ.порода= 'вівчарки';
SELECT *
FROM Вівчарки;
Представлення “ Статистика по породах ”
CREATE VIEW Статистика по породах AS
SELECT dogs.breed,
COUNT(*) AS num_dogs,
MIN(dogs.birthdate) AS earliest_birthdate,
MAX(dogs.birthdate) AS latest_birthdate
FROM dogs
GROUP BY dogs.breed;
SELECT * FROM Статистика по породах;