- •6.030504 “Економіка підприємства”,
- •6.030505 “Управління персоналом і економіка праці”
- •1. Структура залікового кредиту (III семестр)
- •2. Програма дисципліни
- •Тема 13. Microsoft Оffice. Субд access.
- •Тема 14. Організація комп’ютерної безпеки та захисту інформацції.
- •Тема 15. Створення та розміщення веб-сторінок.
- •Тема 16. Програмування на мові sql
- •Тема 17. Експертні системи
- •3. Методичні рекомендації до практичних занять
- •Практичне заняття №1
- •8.1. I спосіб:
- •8.2. II спосіб:
- •11.1. I спосіб:
- •11.2. II спосіб:
- •11.3. III спосіб:
- •13.6.1. I спосіб:
- •13.6.2. II спосіб:
- •14.2.1. I спосіб:
- •14.2.2. II спосіб:
- •I спосіб:
- •II спосіб:
- •III спосіб:
- •Питання та завдання для самоконтролю
- •Практичне заняття № 2
- •Питання та завдання для самоконтролю
- •Питання та завдання для самоконтролю
- •Практичне заняття №4
- •I спосіб:
- •II спосіб:
- •Питання та завдання для самоконтролю
- •Практичні заняття №5,6
- •Питання та завдання для самоконтролю
- •Практичні заняття №7,8
- •Питання та завдання для самоконтролю
- •Практичне заняття №9
- •Питання та завдання для самоконтролю
- •Практичне заняття №10
- •Питання та завдання для самоконтролю
- •Загальні вказівки до виконання практичних занять №№11 – 15
- •Практичне заняття №11
- •I. Мінімальний синтаксис інструкції select.
- •II. Вибір неповторюваних значень.
- •III. Зміна назви полів та збереження даних запиту у окрему таблицю.
- •IV. Упорядкування результатів запитів
- •Питання та завдання для самоконтролю
- •Практичне заняття №12
- •I. Створення запитів з умовами
- •II. Створення запитів з полями, що обчислюються
- •Питання та завдання для самоконтролю
- •Практичне заняття №13
- •I. Використання статистичних функцій
- •II. Групування даних
- •Питання та завдання для самоконтролю
- •Практичне заняття №14
- •I. Створення запитів із двох таблиць
- •Питання та завдання для самоконтролю
- •Практичне заняття №15
- •I. Об’єднання запитів
- •II. Використання запитів при рішенні економічних задач
- •Питання та завдання для самоконтролю
- •4. Методичні рекомендації до самостійної роботи
- •1. Аналіз концептуальних вимог і інформаційних потреб.
- •2. Виявлення інформаційних об’єктів і зв’язків між ними.
- •3. Побудова концептуальної моделі предметної області й проектування концептуальної схеми бд.
- •Питання для самоконтролю
- •Інформація й інформаційні відносини. Суб’єкти інформаційних відносин, їхня безпека.
- •Визначення вимог до захищеності інформації
- •Висновки
- •Питання для самоконтролю
- •Питання для самоконтролю
- •Інструкція update Створює запит на обновлення, який змінює значення заданих таблиць на підставі заданих умов. Синтаксис:
- •Питання для самоконтролю
- •Питання для самоконтролю
- •5. Методичні рекомендації до виконання індивідуальних завдань
- •Завдання до індивідуальних завдань
- •6. Контрольні заходи
- •6.1. Питання до модульного контролю №3
- •6.2. Приклади тестових завдань пмк №3 до змістовного модулю №6 “Програмні засоби роботи з базами та сховищами даних”
- •6.3. Приклади завдань пмк №3 змістовного модулю №7 “Основи веб-дизайну”
- •Завдання до індивідуальних завдань
- •7. Критерії оцінки знань та вмінь студентів Розподіл балів, які присвоюються студентам:
- •8. Бібліографічний список
I. Створення запитів із двох таблиць
Дотепер створювались запити на підставі однієї таблиці. Але, як правило, запити створюються на основі декількох таблиць.
Розглянемо створення запитів з двох таблиць.
По-перше, якщо вибираються поля з різних таблиць, то в іменах полів бажано застосовувати і назву таблиці (яка записується перед ім’ям поля, після чого ставиться крапка) в якій розташовані ці поля. Якщо дві таблиці мають поля з однаковими назвами, то ця рекомендація стає обов’язковою. Інакше система не зможе визначити поле якої таблиці повинне входити у запит.
По-друге, всі таблиці повинні бути зв’язаними деяким чином (не обов’язково, щоби ці зв’язки збігалися з постійними зв’язками, які визначені для таблиць на етапі створення структури бази даних).
У найпростішому випадку зв’язок між двома таблицями встановлюються одним із способів:
FROM Таблиця1 INNER JOIN Таблиця2 ON Таблиця1.поле1= Таблиця2.поле2
FROM Таблиця1 LEFT JOIN Таблиця2 ON Таблиця1.поле1= Таблиця2.поле2
FROM Таблиця1 RIGHT JOIN Таблиця2 ON Таблиця1.поле1= Таблиця2.поле2
Операція INNER JOIN об’єднує записи із двох таблиць таким чином, що до запиту ввійдуть тільки ті записи, для яких пов’язані поля мають однакові значення.
Операція LEFT JOIN об’єднує записи із двох таблиць таким чином, що до запиту ввійдуть всі записи першої таблиці і тільки ті записи другої таблиці, для яких пов’язане поле має відповідні значення із першої таблиці.
Операція RIGHT JOIN об’єднує записи із двох таблиць таким чином, що до запиту ввійдуть всі записи другої таблиці і тільки ті записи першої таблиці, для яких пов’язане поле має відповідні значення із другої таблиці.
Слід відмітити, що зв’язок:
FROM Таблиця1 LEFT JOIN Таблиця2 ON Таблиця1.поле1= Таблиця2.поле2
еквівалентний зв’язку:
FROM Таблиця2 RIGHT JOIN Таблиця1 ON Таблиця1.поле1= Таблиця2.поле2
Умова Таблиця1.поле1= Таблиця2.поле2 є найпростішою умовою зв’язку для двох таблиць. Умова може бути складною і містити в собі декілька простих умов. Але далі будуть розглядатися тільки прості умови зв’язку двох таблиць.
5. Завдання 1: Розрахувати загальні суми тільки приходних накладних. Результати вивести за формою
|
Номнак |
СумНак |
|
|
|
5.1. Рішення:
Суму для кожної із накладних можна розрахувати, використовуючи таблицю “Спецификация”. Це було зроблено в попередніх завданнях. Для того, щоб зробити розрахунки тільки для приходних накладних, треба разом з таблицею “Спецификация” застосовувати ще й таблицю “ОснСведНак”, яка містить поле “Операція”, значення якого визначає, чи є накладна приходною (значення “+”).
Таблиці “Спецификация” та “ОснСведНак” мають постійний зв’язок по полю “НомНак”. Його доцільно використовувати і для створення запиту за допомогою інструкції SELECT.
Таким чином, маємо:
SELECT Спецификация.НомНак,
Sum(Спецификация.Кол*Спецификация.Цена) AS СумНак
FROM ОснСведНак INNER JOIN Спецификация
ON ОснСведНак.НомНак = Спецификация.НомНак
WHERE ОснСведНак.Операция=“+”
GROUP BY Спецификация.НомНак;
або
SELECT Спецификация.НомНак, Sum(Кол*Цена) AS СумНак
FROM ОснСведНак INNER JOIN Спецификация
ON ОснСведНак.НомНак = Спецификация.НомНак
WHERE ОснСведНак.Операция=“+”
GROUP BY Спецификация.НомНак;
5.2. Результат запиту:

Пояснення: Поля запиту формуються тільки з полів таблиці Специфікація, але для вибору записів перевіряється значення поля ОснСведНак.Операция. Тож у запиті повинно використовувати обидві таблиці, які пов’язані між собою через поле НомНак.
Інструкцію SELECT для виконання поставленного завдання можна переписати в іншому вигляді.
SELECT Спецификация.НомНак, Sum(Кол*Цена) AS СумНак
FROM ОснСведНак INNER JOIN Спецификация
ON ОснСведНак.НомНак = Спецификация.НомНак
GROUP BY Спецификация.НомНак, ОснСведНак.Операция
HAVING ОснСведНак.Операция=“+”;
Якщо в першій інструкції вибираються записи, які відповідають тільки приходним накладним (умова на записи WHERE ОснСведНак.Операция=“+”), то в другому запиті перевірки записів нема, але записи групуються за двома груповими ознаками (GROUP BY Спецификация.НомНак, ОснСведНак.Операция), після чого встановлюється умова на групу (HAVING ОснСведНак.Операция=“+”). Тобто розрахунок проводиться для всіх встановлених груп, але вибираються тільки ті групи, які відповідають вказаній умові на групу.
5.3. Збережіть створений запит з довільною назвою.
6. Завдання 2: Самостійно створіть інструкцію SELECT для розрахунку сум реалізації товару по покупцях у вигляді:
|
Покупець |
Сума закупки |
|
|
|
6.2. Результат запиту повинен бути таким:

6.3. Збережіть створений запит з довільною назвою.
7. Завдання 3: Самостійно створити інструкцію SELECT для розрахунку сум реалізації товару по покупцях у вигляді:
|
Товар |
Кількість приходу |
|
|
|
Результати упорядкувати по назві товару.
7.1. Результат запиту повинен бути таким:

7.3. Збережіть створений запит з довільною назвою.
8. Результати виконання практичного завдання представте викладачеві для оцінки Вашої роботи.
9. Виконайте завершення роботи.
10. Виключіть ПК (за вказівкою викладача).
11. Оформіть дану роботу.
