Бойко Євгеній група 310-і 3-варіант
Лабораторна робота 10
Тема: Робота з таблицями. Вибірка з декількох таблиць за допомогою внутрішнього об'єднання.
Мета: Закріпити навички розроблення запитів до БД з використанням оператора SELECT та вибірки з декількох таблиць. в phpMyAdmin.
Форма звіту: електронний звіт.
Завдання БЛОК 1
Виконати завдання до виконання вибірки із декількох таблиць за допомогою внутрішнього об'єднання до учбової бази даних згідно списку завдань. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.
Побудувати запит для отримання даних про прізвища викладачів та назви спеціальностей на яких працюють викладачі.
Побудувати запит для отримання даних про назви груп та назви спеціальностей.
Побудувати запит для отримання даних про аудиторію та назву корпусу, в якому знаходиться аудиторія.
Побудувати запит для отримання даних про прізвища завідувачів відділень та голів циклових комісій.
SELECT specialities.speciality_head, departments.department_chief FROM `specialities` INNER JOIN departments ON specialities.id_department=departments.id_department
Побудувати запит для отримання даних про назви дисциплін та їх тип.
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)
Побудувати запит для отримання даних про викладачів і номер пари, на якій вони задіяні у вівторок.
Побудувати запит для отримання даних про назви дисциплін та їх викладачів.
SELECT DISTINCT subject_name, lecturer_name FROM subjects, lecturers, scheldule WHERE scheldule.id_lecturer=lecturers.id_lecturer AND subjects.id_subject=scheldule.id_subject
Побудувати запит для отримання даних назви груп 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 запитів із декількох таблиць за допомогою внутрішнього об'єднання до індивідуальної бази даних. Результати подати у вигляді синтаксису запиту та скрін-шоту результату виконання запиту з екрану.
SELECT DISTINCT palto.marka AS palto, kyrtki.marka AS kyrtki FROM palto, kyrtki WHERE palto.marka=kyrtki.marka
SELECT * FROM `palto` INNER JOIN kyrtki ON kyrtki.marka=palto.marka
SELECT director.id_director, director.prizvishe, magodeg.telephone FROM magodeg, director WHERE director.id_director=magodeg.id_dir AND id_dir>15
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%')
SELECT magodeg.telephone AS телефон, director.* FROM `director`, magodeg WHERE magodeg.id_dir=director.id_director
SELECT director.imia, palto.* FROM `palto`, magodeg, director WHERE director.id_director=magodeg.id_dir AND palto.id_palto=magodeg.id_palto
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
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%')