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

ОБД / лабки / Бойко кр

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

Підсумкова контрольна робота 17.12.2019

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

студента 310-і групи

_____________________Бойко Євгеній Анатолійович __________________________

БЛОК 1

Дати відповіді на питання за посиланням https://www.classtime.com/code/4VQ6J

(Кожна вірна відповідь оцінюється в 1,33 бали)

Вірних відповідей _________ Бал _______

БЛОК 2

Всі запити виконуються до бази даних student_KR_BLOK2, що знаходиться на сервері.

Результатом завдання є sql-запит та скрін виводу таблиці. Кожен правильний запит оцінюється в 3 бали.

Завдання до виконання простої вибірки даних із однієї таблиці

Бал

1.Вивести назви груп, в яких кількість студентів знаходиться в діапазоні від 20 до 26 чоловік.

SELECT `group_name` FROM `groups` WHERE `group_amount` BETWEEN 20 AND 26

Рисунок 1 – Результат вибірки першого завдання

2. Вивести унікальні id_аудиторії, що зайняті у четвер.

SELECT `id_room` FROM `scheldule` WHERE `day_name` LIKE ('Четвер')

Рисунок 2 – Результат вибірки другого завдання

3. Виведіть групу, в якій мінімальна кількість студентів.

SELECT `group_name` FROM `groups` WHERE group_amount=(SELECT MIN(`group_amount`) FROM groups)

Рисунок 3 – Результат вибірки третього завдання

4. Вивести назви груп, назва яких складається з шести символів.

SELECT `group_name` FROM `groups` WHERE `group_name` LIKE('______')

Рисунок 4 – Результат вибірки четвертого завдання

5. Вивести назви дисциплін в порядку проти абетки.

SELECT `subject_name` FROM `subjects` ORDER BY `subject_name` DESC

Рисунок 5 – Результат вибірки п’ятого завдання

6. Побудувати запит для отримання даних про назви предметів, при умові, що назва закінчується на «ії».

SELECT `subject_name` FROM `subjects` WHERE `subject_name` LIKE ('%ії')

Рисунок 6 – Результат вибірки шостого завдання

7. Вивести загальну кількість студентів, що навчаються на третій спеціальності.

SELECT SUM(`group_amount`) FROM `groups` WHERE `id_speciality`=3

Рисунок 7 – Результат вибірки сьомого завдання

8. Вивести середню кількість студентів першого курсу.

SELECT AVG(`group_amount`) FROM `groups` WHERE `group_name` LIKE('1%')

Рисунок 8 – Результат вибірки восьмого завдання

9. Вивести всю інформацію про завідувачів відділення, при умові, що ім’я або по батькові починається з літери «М».

Рисунок 9 – Результат вибірки дев’ятого завдання

10. Вивести максимальне id аудиторії, що задіяна у вівторок.

SELECT MAX(`id_room`) FROM `scheldule` WHERE `day_name` LIKE('Вівторок')

Рисунок 10 – Результат вибірки десятого завдання

11. Виведіть групу, що навчається на першій спеціальності 2 курсу та має максимальну кількість студентів.

.

Рисунок 11 – Результат вибірки одинадцятого завдання

12. Вивести всю інформацію про викладачів другої спеціальності та відсортувати за прізвищем проти абетки.

SELECT * FROM lecturers WHERE id_speciality = 2 ORDER BY lecturer_name DESC

Рисунок 12 – Результат вибірки дванадцятого завдання

13. Написати запит, що виведе всю інформацію про групи, що відносяться до 1 або 2 спеціальності та містять студентів більше 25 осіб. Відсортувати за кількістю студентів від більшої до меншої.

Рисунок 13 – Результат вибірки тринадцятого завдання

14. Вивести загальну кількість студентів в групах Машинобудівного коледжу

SELECT SUM(group_amount) AS 'Загальна кількість' FROM groups

Рисунок 14 – Результат вибірки чотирнадцятого завдання

15. Вивести унікальні id_викладачів, що читають пари у четвер

SELECT DISTINCT(id_lecturer) FROM scheldule WHERE day_name LIKE "Четвер"

Рисунок 14 – Результат вибірки п’ятнадцятого завдання

16. Напишіть запит для витягання інформації викладачів, при умові, що прізвище починається на літеру «Л».

SELECT * FROM lecturers WHERE lecturer_name LIKE "Л%"

Рисунок 15 – Результат вибірки шістнадцятого завдання

17. Вивести кількість предметів, що починаються на літеру «Т».

SELECT COUNT(*) AS 'Кількість' FROM subjects WHERE subject_name LIKE "Т%"

Рисунок 17 – Результат вибірки сімнадцятого завдання

18. Виведіть назви спеціальностей та голів спеціальності, якими не є Ровна Анна Володимирівна або Очкова Тетяна Юріївна або Вірченко Ірина Сергіївна

.

Рисунок 18 – Результат вибірки вісімнадцятого завдання

19. Виведіть максимальне значення прізвища викладача першої спеціальності.

SELECT MAX(lecturer_name) AS 'Макс. значення' FROM `lecturers` WHERE id_speciality = 1

Рисунок 10 – Результат вибірки дев’ятнадцятого завдання

20. Побудувати запит для отримання даних про всі групи 4 курсу.

SELECT * FROM groups WHERE group_name LIKE "4%"

Рисунок 20 – Результат вибірки двадцятого завдання

Вірних запитів _________ Бал _______

Загальна кількість балів _______ Оцінка ___________