- •Міністерство освіти і науки, молоді та спорту україни одеський державний екологічний університет методичні вказівки
- •І. Загальна частина
- •Іі. Організація самостійної роботи студента
- •2.1 Рекомендації студенту по роботі над курсом “Організація баз даних та знань”
- •Загальні поради
- •Повчання по послідовному вивченню теоретичного матеріалу
- •Параметри
- •Параметри
- •Тип значення, що повертається
- •10. Розподілені бази даних
- •11. Системи керування базами знань
- •2.1.3 Перелік запитань для самоперевірки
- •Перелік завдань на контрольну роботу
- •Загальні поради по виконанню контрольної роботи
- •Виконання контрольної роботи
- •2.2.3 Розв’язання типових завдань Завдання 1 Створення бази даних
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •2.2.4 Завдання до контрольної роботи Завдання 1 Створення бази даних
- •Завдання 2 Прості запити до бази даних
- •Завдання 3 Запити з використанням полів, що обчислюються
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •Виконання запитів по варіантах завдань
- •3.1 Система контролю знань та вмінь студентів
- •3.2 Форми контролю знань та вмінь студентів
- •Методичні вказівки
Завдання 5 Запити з групуванням
В цьому завданні в кожному запиті використовуються дані з декількох таблиць. В запиті потрібно встановити зв’язки між таблицями. Зв’язки можна встановлювати за бажанням: в розділі FROM або в розділі WHERE.
В запитах з номерами 6-10 потрібно використати вкладений запит, якій розраховує деяку множину номерів відділів. Основний запит обирає записи, для яких номер відділу входить (або не входить) у розраховану множину номерів відділів. Як і в завданні №5 слід продумати логіку при написанні вкладеного запиту. Наприклад, не є одноковими множинами множини номерів відділів, в яких немає жінок, та номерів відділів, в яких є чоловіки (тому що є відділи, в яких працюють й чоловіки, й жінки).
Нижче перелічені всі запити, але кожен студент виконує лише 2 запити, номери яких перелічені в його варіанті завдання. Для кожного запита потрібно у звіт записати завдання, SQL-код запиту, та копію екрану з результатом запиту.
Запити:
Розрахувати кількість чоловіків та кількість жінок, що працюють на кожній посаді.
Розрахувати кількість осіб з кожним рівнем освіти, що працюють в кожному відділі (Тобто, скільки осіб є з вищою освітою, скільки – з незакінченою вищою, і т.д. Групувати треба по атрибуту education).
Розрахувати кількість осіб з кожним рівнем освіти, що працюють на кожній посаді.
Розрахувати кількість одружених та неодружених осіб, що працюють в кожному відділі.
Розрахувати кількість одружених та неодружених осіб, що працюють на кожній посаді.
Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, середній вік працівників, мінімальний оклад. Включаються відділи, де немає працівників з дітьми.
Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, максимальний вік працівників, середню зарплату (з урахуванням ставки). Включаються відділи, де приймали працівників у 2010 році.
Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, мінімальний вік працівників, середню зарплату (з урахуванням ставки). Включаються відділи, де є працівники-жінки.
Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, середній вік працівників, мінімальну ставку. Включаються відділи, в яких не приймали на роботу працівників поточного року.
Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, максимальний вік працівників, середній оклад. Включаються відділи, де немає працівників з начальною освітою.
Виконання запитів по варіантах завдань
Варіант завдання |
Номер запита |
|||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
1 |
+ |
|
|
|
|
+ |
|
|
|
|
2 |
|
+ |
|
|
|
|
+ |
|
|
|
3 |
|
|
+ |
|
|
|
|
+ |
|
|
4 |
|
|
|
+ |
|
|
|
|
+ |
|
5 |
|
|
|
|
+ |
|
|
|
|
+ |
6 |
+ |
|
|
|
|
|
+ |
|
|
|
7 |
|
+ |
|
|
|
|
|
+ |
|
|
8 |
|
|
+ |
|
|
|
|
|
+ |
|
9 |
|
|
|
+ |
|
|
|
|
|
+ |
10 |
|
|
|
|
+ |
+ |
|
|
|
|
11 |
+ |
|
|
|
|
|
|
+ |
|
|
12 |
|
+ |
|
|
|
|
|
|
+ |
|
