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

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

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

Бойко Євгеній група 310-і 3-варіант

Лабораторна робота 10

Тема: Робота з таблицями. Вибірка з декількох таблиць за допомогою внутрішнього об'єднання.

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

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

Завдання БЛОК 1

Виконати завдання до виконання вибірки із декількох таблиць за допомогою внутрішнього об'єднання до учбової бази даних згідно списку завдань. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.

  1. Побудувати запит для отримання даних про прізвища викладачів та назви спеціальностей на яких працюють викладачі.

  1. Побудувати запит для отримання даних про назви груп та назви спеціальностей.

  1. Побудувати запит для отримання даних про аудиторію та назву корпусу, в якому знаходиться аудиторія.

  1. Побудувати запит для отримання даних про прізвища завідувачів відділень та голів циклових комісій.

SELECT specialities.speciality_head, departments.department_chief FROM `specialities` INNER JOIN departments ON specialities.id_department=departments.id_department

  1. Побудувати запит для отримання даних про назви дисциплін та їх тип.

SELECT types_of_lessons.type_name, subjects.subject_name FROM ((`scheldule`INNER JOIN types_of_lessons ON scheldule.id_type=types_of_lessons.id_type) INNER JOIN subjects ON scheldule.id_subject=subjects.id_subject)

  1. Побудувати запит для отримання даних про викладачів і номер пари, на якій вони задіяні у вівторок.

  1. Побудувати запит для отримання даних про назви дисциплін та їх викладачів.

SELECT DISTINCT subject_name, lecturer_name FROM subjects, lecturers, scheldule WHERE scheldule.id_lecturer=lecturers.id_lecturer AND subjects.id_subject=scheldule.id_subject

  1. Побудувати запит для отримання даних назви груп 3 курсу та інформацію про пари (номер пари, початок та кінець пари).

SELECT DISTINCT group_name, period_number, period_time_start, period_time_end FROM groups, periods, scheldule WHERE groups.id_group=scheldule.id_group AND periods.id_period=scheldule.id_period AND group_name LIKE "3%"

Завдання Блок 2

Виконати 8 запитів із декількох таблиць за допомогою внутрішнього об'єднання до індивідуальної бази даних. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.

  1. SELECT DISTINCT palto.marka AS palto, kyrtki.marka AS kyrtki FROM palto, kyrtki WHERE palto.marka=kyrtki.marka

  1. SELECT * FROM `palto` INNER JOIN kyrtki ON kyrtki.marka=palto.marka

  1. SELECT director.id_director, director.prizvishe, magodeg.telephone FROM magodeg, director WHERE director.id_director=magodeg.id_dir AND id_dir>15

  1. SELECT director.id_director, director.prizvishe, magodeg.telephone, shybi.id_shybi FROM magodeg, director, shybi WHERE director.id_director=magodeg.id_dir AND shybi.id_shybi=magodeg.id_shybi AND director.prizvishe LIKE ('S%')

  1. SELECT magodeg.telephone AS телефон, director.* FROM `director`, magodeg WHERE magodeg.id_dir=director.id_director

  1. SELECT director.imia, palto.* FROM `palto`, magodeg, director WHERE director.id_director=magodeg.id_dir AND palto.id_palto=magodeg.id_palto

  1. SELECT palto.marka AS пальто, shybi.marka as шубы, kyrtki.marka as куртки FROM shybi, palto, kyrtki, magodeg WHERE palto.id_palto=magodeg.id_palto AND shybi.id_shybi=magodeg.id_shybi AND kyrtki.id_kyrtki=magodeg.id_kyrtki

  1. SELECT kyrtki.nazva_kollekcii AS куртки, kyrtki.cina, palto.nazva_kollekcii AS пальто, palto.cina FROM `palto`, kyrtki, magodeg WHERE kyrtki.id_kyrtki=magodeg.id_kyrtki AND palto.id_palto=magodeg.id_palto AND kyrtki.nazva_kollekcii LIKE ('B%')

6