Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОБД / лабки / БД_Лабораторна робота16 Бойко

..doc
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
243.99 Кб
Скачать

Виконав Бойко Є.А

Група 310

Варіант 3

Лабораторна робота 16

Тема: Реалізація запитів зі з’єднаннями таблиць.

Мета: закріпити навички розроблення запитів до БД з використанням з’єднання таблиць.

Форма звіту – електронний звіт.

Завдання

Створити та виконати запити до індивідуальної бази даних зі вказаними типами з’єднання, з таблиці 1.

Результати подати у вигляді змісту запиту, синтаксису запиту та скрін-шоту результату виконання запиту з екрану.

Таблиця 1 – Завдання для виконання

з/п

Зміст запиту: побудувати запит для отримання даних …

Тип з’єднання

1.

SELECT magodeg.telephone, magodeg.id_magaziny, director.* FROM `director` NATURAL JOIN magodeg

NATURAL JOIN

2.

SELECT magodeg.telephone, magodeg.id_magaziny, director.imia FROM `director` JOIN magodeg USING (id_dir)

JOIN USING

3.

SELECT * FROM `director` JOIN magodeg ON director.id_dir=magodeg.id_dir

JOIN ON

4.

SELECT magodeg.telephone, director.imia, director.prizvishe FROM `magodeg` RIGHT JOIN director ON magodeg.id_dir=director.id_dir

RIGHT JOIN

5.

SELECT magodeg.telephone, director.imia, director.prizvishe FROM `magodeg` RIGHT JOIN director ON magodeg.id_dir=director.id_dir ORDER BY magodeg.telephone DESC

LEFT JOIN

6.

SELECT * FROM `kyrtki` NATURAL JOIN magodeg WHERE kyrtki.rik_kollekcii=2019

NATURAL JOIN

7.

SELECT magodeg.id_magaziny, kyrtki.id_kyrtki, kyrtki.nazva_kollekcii FROM `kyrtki` JOIN magodeg USING (id_kyrtki) WHERE kyrtki.nazva_kollekcii LIKE ('B%')

JOIN USING

8.

SELECT magodeg.id_magaziny, kyrtki.id_kyrtki, kyrtki.nazva_kollekcii FROM `kyrtki` JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki

JOIN ON

9.

SELECT magodeg.id_magaziny, kyrtki.* FROM `kyrtki` RIGHT JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki ORDER BY magodeg.id_magaziny DESC

RIGHT JOIN

10

SELECT magodeg.id_magaziny, kyrtki.* FROM `kyrtki` LEFT JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki WHERE kyrtki.cina>6000 ORDER BY magodeg.id_magaziny DESC

LEFT JOIN

11

SELECT * FROM palto NATURAL JOIN magodeg WHERE palto.rik_kollekcii>=2017

NATURAL JOIN

12

SELECT magodeg.id_magaziny, palto.id_palto, palto.nazva_kollekcii FROM palto JOIN magodeg USING (id_palto) WHERE palto.nazva_kollekcii LIKE ('L%')

JOIN USING

13

SELECT magodeg.id_magaziny, palto.id_palto, palto.nazva_kollekcii FROM palto JOIN magodeg ON magodeg.id_palto=palto.id_palto

JOIN ON

14

SELECT magodeg.id_magaziny, palto.* FROM palto RIGHT JOIN magodeg ON magodeg.id_palto=palto.id_palto ORDER BY magodeg.id_magaziny DESC

RIGHT JOIN

15

SELECT magodeg.id_magaziny, palto.* FROM palto LEFT JOIN magodeg ON magodeg.id_palto=palto.id_palto WHERE palto.cina<6000 ORDER BY palto.cina DESC

LEFT JOIN

16

SELECT * FROM shybi NATURAL JOIN magodeg WHERE shybi.cina<7000

NATURAL JOIN

17

SELECT magodeg.id_magaziny, shybi.id_shybi, shybi.nazva_kolekcii FROM shybi JOIN magodeg USING (id_shybi) WHERE shybi.marka LIKE ('N%')

JOIN USING

18

SELECT magodeg.id_magaziny, shybi.id_shybi, shybi.nazva_kolekcii FROM shybi JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi

JOIN ON

19

SELECT magodeg.id_magaziny, shybi.* FROM shybi RIGHT JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi ORDER BY magodeg.id_shybi DESC

RIGHT JOIN

20

SELECT magodeg.id_magaziny, shybi.* FROM shybi LEFT JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi WHERE shybi.cina>6000 ORDER BY shybi.cina DESC

LEFT JOIN

5