Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
m_DBSQL_mu.docx
Скачиваний:
30
Добавлен:
17.03.2016
Размер:
373.51 Кб
Скачать

Лабораторна робота № 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 на два тижні.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]