ПІДСУМКОВА КОНТРОЛЬНА РОБОТА
з дисципліни «Організація баз даних»
Студент Бойко Євген Анатолійович Група 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%)_______ Дорошкова О. М.
