Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Економична інформатика_ч3_к2_д.doc
Скачиваний:
27
Добавлен:
05.11.2018
Размер:
4.03 Mб
Скачать

Питання та завдання для самоконтролю

  1. Яким чином встановлюється зв'язок між двома таблицями при використанні інструкції SELECT?

  2. Як чином пов’язує таблиці операція INNER JOIN?

  3. Як чином пов’язує таблиці операція LEFT JOIN?

  4. Як чином пов’язує таблиці операція RIGHT JOIN?

  5. Яким чином замість операції LEFT JOIN можна використов RIGHT JOIN

Практичне заняття №15

Тема дисципліни: Основи офісного програмування.

Тема заняття: Програмування на мові SQL.

Мета заняття: Закрипіти теоретичні знання студентів і набути практичні навички роботи з СУБД Access по проектуванню та створенню об’єднаних запитів та використанню запитів при рішенні економічних задач.

Тривалість: 2 години.

Порядок виконання роботи

1. Увімкніть ПК.

2. Виконайте запуск Access.

3. Виконайте активізацію файлу Бази Даних “Накладна”, який знаходиться за адресою: C:\ Мои документы \ Папка з шифром Вашої групи\ Накладна \ (місце знаходження файлу БД уточніть у викладача).

4. Ознайомтесь зтеоретичними основами інструкції SELECT.

I. Об’єднання запитів

Для об’єднання двох або більш запитів використовується речення UNION.

При об’єднанні двох запитів інструкція SELECT має наступну структуру:

SELECT … FROM… перший запит

UNION

SELECT … FROM … ... – другий запит

При створенні об’єднання слід дотримуватися наступних правил та рекомендацій:

  • Всі запити повинні мати однакову кількість полів

  • Послідовності полів, що об’єднуються, у всіх запитах мають співпадати.

  • Псевдоніми (якщо треба) рекомендується використовувати тільки в першій інструкції SELECT, оскільки у подальших інструкціях вони ігноруються, так як назви полів формуються на основі першої інструкції SELECT.

  • За замовчуванням при використанні операції UNION не вертаються записи, які повторюються, але включення в інструкцію предикату ALL (після речення UNION) забезпечує повернення всіх записів. Це також скорочує час виконання запиту.

  • Для групування повернених даних можна використовувати речення GROUP BY або (та) HAVING для будь-якого аргументу запиту.

  • Щоби повернути дані в упорядкованому вигляді, використовують речення ORDER BY, яке записується в кінці останнього запиту.

II. Використання запитів при рішенні економічних задач

На практиці одного запиту для практичного рішення задачі баз даних замало. Тому використовується послідовність запитів, які вибирають необхідні дані не тільки з таблиць, але і з попередньо створених запитів.

5. Завдання 19: Самостійно створити послідовність інструкцій SELECT для розрахунку товарних залишків на початок звітної (заданої) дати.

Результати розмістити у вигляді:

Товар

Кількість залишку

5.1. Рекомендації по виконанню завдання:

5.1.1. Розрахувати кількість товарів, закуплених до звітної дати.

5.1.2. Розрахувати кількість товарів, реалізованих до звітної дати.

5.1.3. Об’єднати результати. При об'єднанні кількість реалізованих товарів вибирати з від'ємним знаком.

5.1.4. Знайти залишки товарів.

Зауваження: Перші три пункти рекомендованого алгоритму можна реалізувати за допомогою трьох послідовних запитів, або за допомогою одного запиту. Бажано привести обидва варіанта.

6.2. Збережіть створені запити з довільною назвою.

7. Результати виконання практичного завдання представте викладачеві для оцінки Вашої роботи.

8. Виконайте завершення роботи.

9. Виключіть ПК (за вказівкою викладача).

10. Оформіть дану роботу.