
- •Загальні відомості
- •Поняття відношень
- •Реляційна база даних „успішність”
- •Операції реляційної алгебри
- •Теоретико-множинні операції ра
- •Операції, властиві тільки ра
- •Реляційне числення
- •Квантор існування. З'єднання
- •Квантор загальності. Ділення
- •Типи даних
- •Створення простого запиту в sql
- •Групування даних
- •Багатотабличні запити
- •Природне з'єднання
- •Тета-з'єднання
- •Зовнішнє з'єднання
- •Використання оператора join в інструкції from
- •Операції реляційної алгебри в sql-92
- •Підзапити у sql
- •Способи включення підзапиту в запит
- •Особливості синтаксису включення підзапиту
- •Підзапит в цільовому списку
- •Підзапити в інструкції where. Некорельований підзапит
- •Корельовані підзапити
- •Квантор існування в підзапитах
- •Оператори all, any, some
- •Оператори модицікації даних
- •Мова опису даних
- •Представлення
- •Висновок
- •Лабораторний практикум Лабораторна робота № 1
- •Лабораторна робота № 2
- •Контрольні завдання по sql
- •Бібліографічний список
Лабораторна робота № 2
Тема: Мова SQL
• Користуючись даними з лабораторної роботи № 1, сформулюйте всі запити, зазначені в ній, на мові SQL.
• Сформулюйте запити для обчислення підсумків на мові SQL.
Чи можна сформулювати ці запити за допомогою реляційної алгебри або реляційного числення?
18. Отримати значення загального числа проектів, наданогопостачальником S5.
19. Отримати значення загальної кількості деталей P2, що поставляються постачальником S5.
20. Для кожної деталі, що поставляється для деякого проекту, отримати її номер, номер проекту та значення загальної кількості даної деталі в проекті.
• Напишіть операції зміни БД, які виконують такі дії:
21. Змінити назву проекту J6 на «VIDEO».
22. Змінити колір всіх червоних деталей на помаранчевий.
23. Зробити всі необхідні зміни для випадку, коли певна кількість деталей P1, що поставляються для проекту J1 постачальником S1, повиннатепер поставлятися постачальником S2.
24. Додати кортежі ("P7", "WASHER", "GREY", 1) і ("P8", "SCREW", "YELLOW", 2) у відношення «ДЕТАЛЬ».
25. Видалити всі червоні деталі та відповідні кортежі відношення«ЗАМОВЛЕННЯ».
• Описати схему бази даних ЗАМОВЛЕННЯ.
Контрольні завдання по sql
Дано три таблиці, які складають базу даних будівельної компанії «Прем'єр».
РОБОЧИЙ
ID робочого |
ПІБ робочого |
Погодинна ставка |
Специальность |
ID_Начальника |
1235 |
М.Фарадей |
13гр. |
Электрик |
1311 |
1311 |
Х.Колумб |
16гр. |
Электрик |
1311 |
1412 |
К.Немо |
14гр. |
Штукатур |
1520 |
1520 |
Г.Риковер |
12гр. |
Штукатур |
1520 |
2920 |
Р.Гаррет |
10гр. |
Кровельщик |
2920 |
3001 |
Дж.Баррістер |
8гр. |
Тесляр |
3231 |
3231 |
П.Мейсон |
17гр. |
Тесляр |
3231 |
БУДІВЛЯ
ID Будівлі |
Адреса |
Тип |
Рівень складності |
111 |
Ул. Осинова, 1213 |
Офіс |
4 |
210 |
Ул. Березова, 1011 |
Офіс |
2 |
312 |
Ул. Вязів, 123 |
Жилий Дім |
3 |
435 |
Ул. Кленова, 456 |
Магазин |
1 |
460 |
Ул. Букова, 1415 |
Склад |
3 |
515 |
Ул. Дубова, 789 |
Жилий Дім |
3 |
ГРАФІК
ID |
ID |
Дата початку |
Кількість |
робочого |
Будівлі |
Роботи |
Днів |
1235 |
312 |
10 жовтня 2000 г. |
5 |
1235 |
515 |
17 жовтня 2000 г. |
22 |
1311 |
435 |
8 жовтня 2000 г. |
12 |
1311 |
460 |
23 жовтня 2000 г. |
24 |
1412 |
111 |
1 грудня 2000 г. |
4 |
1412 |
210 |
15 листопада 2000 г. |
12 |
1412 |
312 |
1 жовтня 2000 г. |
10 |
1412 |
435 |
15 жовтня 2000 г. |
15 |
1412 |
460 |
8 грудня 2000 г. |
18 |
1412 |
515 |
5 листопада 2000 г. |
8 |
1520 |
312 |
30 жовтня 2000 г. |
17 |
1520 |
515 |
9 жовтня 2000 г. |
14 |
2920 |
210 |
10 листопада 2000 г. |
15 |
2920 |
435 |
28 жовтня 2000 г. |
10 |
2920 |
460 |
5 жовтня 2000 г. |
18 |
3001 |
111 |
8 жовтня 2000 г. |
14 |
3001 |
210 |
27 жовтня 2000 г. |
14 |
3231 |
111 |
10 жовтня 2000 г. |
8 |
3231 |
312 |
24 жовтня 2000 г. |
20 |
Дайте рішення наступних завдань, створюючи запити на мові SQL.
1. Визначити схему даних БД Будівельної Компанії "Прем'єр".
2. Знайти усі роботи, які починаються протягом найближчих трьох тижнів. CURRENT_DATE - функція, що повертає поточну дату.
3. Перерахувати робітників, призначених у жовтні 2000 року на будівлі офісів із зазначенням прізвищ їхніх начальників.
4. Перерахувати прізвища робітників, чиї погодинні ставки більше, ніж ставки їх начальників.
5. Перерахувати робітників, які призначені на всі будівлі офісів.
6. Яке середнє число днів роботи теслярів на будівлі офісів?
7. Для кожного начальника з'ясувати середню погодинну ставку серед його підлеглих.
8. У яких робочих погодинна ставка вище середнього?
9. Для начальників, у яких більше двох підлеглих, з'ясувати максимальну погодинну оплату серед його підлеглих.
10. Перерахувати будівлі, на які в жовтні-листопаді 2000 р. призначені представники всіх спеціальностей.
11. Перерахувати будівлі рівня складності 1, на які ще не призначено жодного електрика.
12. Звільнити електрика М. Фарадея.
13. Підвищити зарплату на 10% робітникам, які працювали в жовтні на будівлях офісів.
14. Призначити бригаду електриків у складі М.Фарадея і Х. Колумба на роботи у новій будівлі магазину по вулиці В'язів, 13 з 1.04.04 на два тижні.