- •1. Короткі відомості про моделі даних
- •1.1. Реляційна алгебра
- •1.2. Основні поняття та нормалізація відношень реляційної бази даних
- •Сутність та особливості мови запитів sql
- •2.1. Структурована мова запитів
- •2.2. Особливості використання мовиSql
- •Оператори та синтаксис мови sql
- •Синтаксис sql
- •3.2.Ключові слова.
- •3.3. Створення sql-інструкцій (на стадії ознайомлення)
- •3.4. Групи sql – інструкцій
- •3.5. Методи виконання sql-операторів
- •4. Принципи застосування мови sql в системі управління базами данних Access
- •4.1. Використання інструкцій sql у об’єктах Access
- •4.1.2. Створення запитів sql
- •5. Використання sql для розробки запитів в Access
- •5.1. Звичайні вибірки sql та вибірки з умовою для однотабличних запитів
- •Багатотабличні запити
- •5.2.2. Запити з операціями з’єднання Таблиць
- •5.3. Додатові відомості про зв’язування таблиць
- •Вибранні питання роботи з операторами sql, що змінюють структуру бази даних
- •6.1. Створення таблиці
- •Типи даних
- •6.2. Спеціальні запити sql об’єднання
- •6.3. Короткі відомости про використання Ассеss як сервераDde
- •7. Лабораторні роботи
- •7.1.Лабораторна робота №1 Тема «Використання інструкцій sql при розробці об’єктів в системах управління базами данних ассess
- •Лабораторне завдання:
- •7.2. Лабораторна робота № 2
- •Лабораторне завдання №2
- •Хід виконання роботи:
- •7.3. Лабораторна робота № 3 Тема: Використання мови sql для розробки параметричних запитів та різних варіантів простих вибірок з фільтрацією і сортуванням.
- •Лабораторне завдання №3
- •7.4. Лабораторна робота № 4 Тема: Використання мови sql для розробки запитів на пошук відсутніх даних про об’єкти предметної області та вибірки за зразком
- •Лабораторне завдання №4
- •7.5. Лабораторна робота № 5 Тема: Запити з агрегованими функціями
- •Лабораторне завдання №5
- •Індивідуальні завдання
- •7.6. Лабораторна робота № 6 Тема: Використання мови sql для розробки багатотабличних запитів
- •Лабораторне завдання №6
- •7.7. Лабораторна робота № 7 Тема: Використання мови sql для створення структури нової таблицї бази даних
- •Лабораторне завдання №7
- •8. Питання до контролю
- •Додаток а. Приклад реляційної моделі даних
- •Додаток б. Послідовні нормальні форми та вимоги до них
- •Додаток в.Приклади використання інструкцій sql для організаціїDde із інших додатків
- •Контрольні питання
- •Література
Індивідуальні завдання
Індивідуальні завдання виконуються з використанням індивідуальних баз даних, див. [1]. Номери індивідуального завдання співпадають з номером індивідуальної бази даних.
Таблиця 7.5
-
№ варіанта
Завдання
1.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 1 (задача 1) про розподіл робіт по тривалості ( в годинах) однієї операції: не більше 3 годин, не більше 4 годин, не більше 5 годин і т. д.
2.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 2 (задача 2) про розподіл несправностей по кількості замовлених робіт в підгрупах[10,15), [15,20).
3.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 3 (задача 3) про розподіл несправностей по їх кількості в підгрупах [1,50), [50,100), [100,150)і т. д.
4.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 4 (задача 4) про розподіл використання обладнання по тривалості (в годинах) однієї операції: не більше 2 годин, не більше 2,5 годині т. д.
5.
(див.індивідуальну базу даних 4
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 4 (задача 4) про розподіл обладнання по цінам , що складають підгрупи:[1,200), [200,300),[300,350) .
6
(див.індивідуальну базу даних 4
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 4 (задача 4) про розподіл замовлень по підгрупам за темам і з кодом [10,20), [20,30), і т.д. .
7.
(див.індивідуальну базу даних 4)
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 4 (задача 4) про використання обладнання, за кодом обладнання утворюються підгрупи [1,3), [3,5), причому обладнання А та обладнання В мають входити у одну групу..
8.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 8 (задача 8) про розподіл обладнання по підгрупам цін [5,25),[25,50) і т. д.
9.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 9 (задача 9) про розподіл моделей обладнання по кількості замовленого обладнання у підгрупах кількості замовлень [1,4), [4,7).
10.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 10 (задача 10) про розподіл путівок по вартості проїзду (у %) по підгрупам [1,4), [4,7).
11. (див.індивідуальну базу даних 8)
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 8 (задача 8) про розподіл обладнання по підгрупам кількості замовлених автозапчастин [1,50),[50,100) і т. д.
12 (див.індивідуальну базу даних 9).
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 9 (задача 9) про розподіл моделей обладнання по цінам за одиницю у підгрупах [900,1300), [1300,1700) і т. д.
13. (див.індивідуальну базу даних 10).
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 10 (задача 10) про розподіл путівок по вартості путівки у підгрупах [1000,3000), [3000,5000) і т. д.
14.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 14 (задача 14) про розподіл путівок по вартості проїзду однієї сім’ї у підгрупах [1000,5000), [3000,7000) і т. д.
15.
(див.індивідуальну базу даних 14).
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 14 (задача 14) про розподіл путівок по підгрупам кількості реалізованих путівок по підгрупам [50,100), [100,150).
16.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 16 (задача 16) про розподіл операцій залежно від відсотка вартості обладнання (від ціни послуги) по підгрупам: до 10% та від 10% до 20%.
17.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 17 (задача 17) про розподіл послуг (вказати кількість послуг) по цінам за поточний період по підгрупам: [200,500), [500,800) і т. д .
18.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 18 (задача 18) про розподіл послуг з проектування та побудови (вказати кількість послуг) по цінам за поточний період по підгрупам: [200,500), [500,800) і т. д .
19.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 19 (задача 19) про розподіл послуг з прокладаннятунелів та укладання асфальтного покриття (вказати кількість послуг) по цінам за поточний період по підгрупам: [200,500), [500,800) і т. д .
20.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 20 (задача 20) про розподіл груп (вказати кількість послуг) по середній погодинній оплаті по підгрупам: [7,9), [9,11) і т. д .
21.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 21 (задача 21) про розподіл груп (вказати кількість робіт) по середній погодинній оплаті по підгрупам: [5,8), [8,11) і т. д .
22.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 22 (задача 22) про розподіл груп (вказати кількість робіт) по тривалості робіт у днях по підгрупам: [100,200), [200, 300) і т. д .
23.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 23 (задача 23) про розподіл груп (вказати кількість робіт) по тривалості робіт у днях по підгрупам: [150,300), [300,450) і т. д .
24.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 24 (задача 24) про розподіл груп (вказати кількість робіт) по плановим витратам по підгрупам: [5000,25000), [25000,50000) і т. д .
25.
(див.індивідуальну базу даних 24).
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 24 (задача 24) про розподіл груп (вказати кількість робіт) по фактичним витратам по підгрупам: [1000,10000), [10000,20000) і т. д .
26.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 26 (задача 26) про розподіл груп послуг (вказати кількість робіт) по вартості одиниці послуг: [80,100), [100, 120) і т. д .
27.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 27 (задача 27) про розподіл груп послуг (вказати кількість робіт) по ціні одиниці послуг: [10,15), [15, 30) і т. д .
28
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 28 (задача 28) про розподіл груп послуг (вказати кількість робіт) по числу замовлених перацій: [10,40), [40, 70) і т. д .
.29
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 29 (задача 29) про розподіл груп систем двигуна, у яких було виявлено несправності, (вказати кількість несправностей, що відносяться до кожної з підгруп ) по підгрупам: [1,2), [2, 4) і т. д .
30.
Розробити інструкцію SQL для одержання даних із індивідуальної бази даних 30 (задача 30) про розподіл замовлень по кількості заявок у підгрупах:[50,80), [80, 110) і т. д .
Контрольні запитання
Які агреговані функції передбачено стандартами ?
Як можна підрахувати кількість непорожніх записів в таблиці?
Яке призначення ключового слова AS?
Для чого використовують речення GROUP BY та HAVING ?