ПІДСУМКОВА КОНТРОЛЬНА РОБОТА
з дисципліни «Організація баз даних»
Студент Бойко Євген Анатолійович Група 310_ Варіант 3
Завдання 1
Задання передбачає 30 тестових питань. Оцінюється в 60%. Посилання на завдання https://www.classtime.com/code/YG5KM8. Обов’язково вкажіть групу та прізвище!
Кількість правильний відповідей ______17(34%)_________________ (заповню викладач)
Завдання 2
Сформуйте запити до бази даних, схема якої наведена на рис. 1. Результати подати у вигляді змісту запиту, синтаксису запиту . Оцінюється в 40%.
Рисунок 1 – Концептуальна модель БД «database_exam»
№ |
Завдання |
2.1 |
Напишіть запит для витягання унікальних назв типів лекцій, що складаються з двух слів. Select Distinct(type_name) from types_of_lessons Where type_name like '%%'
|
2.2 |
Напишіть запит для витягання середньої кількості студентів, що навчаються на спеціальності «Комп'ютерні науки».
SELECT AVG(groups.group_amount) AS average_group_amount_info FROM groups, specialities WHERE groups.id_speciality=specialities.id_speciality AND specialities.speciality_name='Комп’ютерні науки'
|
2.3 |
Побудувати запит отримання даних про id дисциплін, у яких відсутня інформація про назву дисципліни.
Select id_subject from subjects where subject_name is null
|
2.4 |
Створіть запит, що виведе унікальний перелік типів занять для групи 311-і.
SELECT DISTINCT types_of_lessons.type_name FROM types_of_lessons, scheldule, groups WHERE types_of_lessons.id_type=scheldule.id_type AND groups.id_group=scheldule.id_group AND groups.group_name='311-і'
|
2.5 |
Напишіть запит для витягання унікальних аудиторій, що мають в складі 3 цифри. SELECT DISTINCT(room_number) FROM rooms WHERE room_number LIKE '___'
|
2.6 |
Створіть запит, що виведе перелік викладачів і закріплених за ними дисциплін
Select lecturers.lecturer_name, subjects.subject_name from lecturers, subjects, scheldule where lecturers.id_lecturer = scheldule.id_lecturer and subjects.id_subject = scheldule.id_subject
|
2.7 |
Напишіть запит для витягання середнього значення кількості студентів на спеціальності «Журналістика»
SELECT AVG(groups.group_amount) AS average_group_amount_journalists FROM groups, specialities WHERE groups.id_speciality=specialities.id_speciality AND specialities.speciality_name-'Журналістика'
|
2.8 |
Створіть запит, що виведе перелік аудиторій та предметів, які в них викладаються
Select rooms.room_number, subjects.subject_name from rooms, subjects, scheldule where rooms.id_room = scheldule.id_room and subjects. id_subject = scheldule.id_subject
|
2.9 |
Створіть запит, що виведе розклад занять (№пари, дисципліна, лектор, тип пари) на четвер для викладача Ананченко Ю..М
Select periods.period_number, subjects.subject_name, lecturers.lecturer_name, type_of_lessons.type_name from periods, subjects, lecturers, type_of_lessons where periods.id_period = scheldule.id_period and subjects. id_subject = scheldule.id_subject and lecturers.id_lecturer = scheldule.id_lecturer and type_of_lessons.id_type = scheldule.id_type and scheldule.day_name = “Четвер” and lecturers.lecturer_name “Ананченко Ю.М.”
|
2.10 |
Створіть запит, що виведе перелік груп, в яких кількість студентів менше середньої кількості студентів на спеціальності. При побудові запиту використати конструкцію підзапиту Select group_name From groups Where group_amount<(SELECT AVG( group_amount) FROM groups)
|
Приклад виконання роботи
2.0 |
Напишіть запит на вивід всіх даних з таблиці «Корпус»
SELECT * FROM `buildings`
!!! Обов’язково кожен етап запиту (select, from, where) з нового рядка. |
Кількість правильний запитів ____8 (32%)_____ (заповню викладач)
Загальна кількість балів ____3 (66%)_______ Дорошкова О. М.