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

ОБД / лабки / БД_Підсумкова

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

ПІДСУМКОВА КОНТРОЛЬНА РОБОТА

з дисципліни «Організація баз даних»

Студент Бойко Євген Анатолійович Група 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%)_______ Дорошкова О. М.