1 of 19

Загальні відомості про запити

За навчальною програмою 2018 року

Урок 13

10

(11)

2 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Створений запит можна зберігати з певним іменем і потім неодноразово виконувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в процесі другого його виконання будуть використовуватися оновлені дані.

Запит — це один із основних об'єктів БД Access 2016. Головним призначенням запиту є відбір із таблиць потрібних даних, їх опрацювання й подання користувачеві в зручній формі.

10�(11)

3 of 19

Загальні відомості про запити

Розділ 3 § 3.1

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

10�(11)

4 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Запити

За кількістю таблиць, що використовуються

Однотабличні

Багатотабличні

За складністю функцій, що використовуються

Прості

Складні

За призначенням

Вибірки даних

Оновлення даних

За можливістю підтримки зв’язку з серверами БД

Запити SQL

Запити Access

За способом вибірки та обробки даних

З умовами і виразами

З полями, що обчислюються

З функціями

Перехресні запити

10�(11)

5 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Запити, за допомогою яких вибираються дані з:

однієї таблиці

з кількох таблиць

називають однотабличними

називають багатотабличними

До простих запитів належать такі, за якими вибираються дані за критерієм одного поля однієї таблиці. Наприклад, простими є такі запити: вибрати з таблиці МАГАЗИНИ ті номери магазинів, де кількість працівників більше 13, вибрати з таблиці КАДРИ прізвища тих працівників, які народилися після 1979 року.

10�(11)

6 of 19

Загальні відомості про запити

Розділ 3 § 3.1

До складних належать запити, за якими формуються дані з кількох таблиць за критеріями кількох полів. Наприклад, складним є запит для таблиць МАГАЗИНИ й КАДРИ, за яким формуються дані, наведені в таблиці.

Таблиця 1. РЕЗУЛЬТАТ ВИКОНАННЯ СКЛАДНОГО ЗАПИТУ

Магазин

Адреса

Прізвище

Посада

21

вул. Паркова, 33

Семко М.М.

диспетчер

31

вул. Печерська, 21

Таран В.Д.

диспетчер

31

вул. Печерська, 21

Горошко Ф.Р.

диспетчер

Тут з таблиць МАГАЗИНИ й КАДРИ відібрані прізвища людей, які працюють у магазинах 21 і 31 диспетчерами.

10�(11)

7 of 19

Загальні відомості про запити

Розділ 3 § 3.1

До однієї БД Access 2016 може бути розроблено кілька запитів, кожен із яких можна виконати в будь-який час, і кожен із них виконує чітко визначені функції. Але запити можуть не лише виконуватися самостійно, а й використовуватися в складі форм і звітів.

Ще раз зазначимо, що запити не містять даних, вони лише формують необхідні дані з таблиць. Наприклад, отримані за допомогою запиту дані, наведені в результуючій табл. 1, не зберігаються, а формуються в процесі виконання запиту. Щоб зберегти ці дані, необхідно створити таблицю та скопіювати до неї цей набір даних.

10�(11)

8 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Описаний тип запиту називають запитом на вибірку. Такий тип запитів є одним із найрозповсюдженіших.

Разом із тим, в Access 2016 використовуються й запити на зміну, за допомогою яких модифікуються структури таблиць і змінюються в них дані.

10�(11)

9 of 19

Загальні відомості про запити

Розділ 3 § 3.1

За допомогою запитів найчастіше дані вибираються на основі критеріїв. Окрім того, Access 2016 має набір убудованих функцій, за допомогою яких можна не лише вибрати з таблиць необхідні дані, а й опрацювати їх та узагальнити.

Із опрацьованих даних можна створювати нові поля. Такий тип запитів називають запитами з полями, що обчислюються.

10�(11)

10 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Перелічимо операції, які найчастіше реалізуються в запитах різних типів:

вибір даних зі вказаних полів на основі заданих критеріїв;

дані, отримані з таблиць, упорядковуються за значеннями вказаних полів;

із отриманих даних може бути побудована нова таблиця або діаграма;

вибрані з таблиць дані можуть бути опрацьовані за допомогою вбудованих функцій;

10�(11)

11 of 19

Загальні відомості про запити

Розділ 3 § 3.1

(Продовження...) Операції, які найчастіше реалізуються в запитах різних типів:

отримані за допомогою запиту дані можуть використовуватися як джерело для інших запитів;

дані, отримані за допомогою запитів, можуть додаватися до інших таблиць;

можна виконувати обмін даними з іншими базами даних, а також текстовим редактором Word і електронними таблицями Excel.

10�(11)

12 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Вирази в критеріях, що застосовуються в запитах, будуються на основі звичайних арифметичних операцій, операцій порівняння й логічних операцій:

And

Or

Xor

Non

10�(11)

13 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Окрім того, може використовуватися низка специфічних операторів.

  1. Рядкові оператори Like (які збігаються/відповідність). Not Like (які не збігаються/невідповідність), а також уже відомий оператор об'єднання рядків (&). Оператори Like та Not Like використовуються для порівняння двох рядкових виразів. Водночас перевіряється, чи збігаються ці вирази, і залежно від результату повертають значення Так, Ні або Null. Оператор Like має таку структуру: <ім’я поля> Like <зразок>.

Наприклад, для таблиці КАДРИ вираз <Прізвище Like "Раков Г.П."> повертає значення Так, оскільки поле Прізвище містить значення Раков Г. П.

10�(11)

14 of 19

Загальні відомості про запити

Розділ 2 § 3.1

(Продовження...) Специфічні оператори

  1. Оператори списку й діапазону: In (входження в список), Is (наявність значення), Between... And (входження в діапазон). За допомогою оператора In перевіряється, чи збігається/відповідає значення поля з одним/одному зі значень списку. Якщо збігається/відповідає, повертається значення Так, інакше — Ні.

Наприклад, для таблиці КАДРИ оператор <Прізвище In ('Семко Н.Н.’, 'Горошко Ф.Р.')> повертає значення Так, оскільки в цьому полі є зазначені прізвища.

10�(11)

15 of 19

Загальні відомості про запити

Розділ 3 § 3.1

(Продовження...) Специфічні оператори

  1. Оператор Is використовується лише з ключовим словом Null для з'ясування, чи містить об'єкт будь-яке значення. Повертається значення Так, якщо вираз порожній (не містить жодного значення). Оператор Between... And має таку структуру: <ім'я поля> Between <нижня межа> And <верхня межа> Повертається значення Так, якщо значення поля містяться між значеннями <нижня межа> і <верхня межа>.

Наприклад, для таблиці КАДРИ за допомогою оператора [Рік народження] Between 1965 And 1973 повертається значення Так, оскільки в цьому полі є зазначені діапазони.

10�(11)

16 of 19

Загальні відомості про запити

Розділ 3 § 3.1

Зазначимо, що критерії поділяються на:

прості

складні

як правило, містяться лише в одному полі

містяться

у кількох полях

Наведемо приклад складного критерію: вибрати з таблиць МАГАЗИНИ й КАДРИ прізвища працівників магазинів, які народилися в період із 1961 по 1975 рік і працюють диспетчерами або аналітиками.

10�(11)

17 of 19

Запитання для самоперевірки знань

Розділ 3 § 3.1

  1. Яке основне призначення мають запити?
  1. Які запити називають простими?
  1. Як класифікуються запити за призначенням?
  1. Назвіть основні класифікаційні ознаки запитів.
  1. Наведіть приклад простого запиту.
  1. Які функції виконують запити на вибірку?
  1. Назвіть операції, які найчастіше реалізуються в запитах.
  1. Які існують оператори списку й діапазону?

10�(11)

18 of 19

Домашнє завдання

Проаналізувати

§ 3.1, ст. 44-47

Розділ 3 § 3.1

10�(11)

19 of 19

Дякую за увагу!

За навчальною програмою 2018 року

Урок 13

10

(11)