Запит – це об’єкт БД, який дозволяє вибрати дані з однієї чи декількох зв’язаних між собою таблиць, форм або раніше створених запитів. Головне його призначення полягає у відборі потрібних даних із таблиць, їх опрацюванні та поданні користувачеві у зручній формі. Запит застосовується також для змінення даних у БД.
Створений запит можна зберігати з певним іменем і потім неодноразово виконувати. Якщо між першим і другим запусками запиту дані в таблицях змінилися, то в разі другого його виконання використовуватимуть оновлені дані.
Запити не містять даних. Під час кожного нового виконання запиту формуються необхідні дані з таблиць, на основі яких його створено.
Запити класифікують за багатьма ознаками. Розподіл запитів за основними ознаками наведено на рис. 3.1.
Запити, за допомогою яких вибирають дані з однієї таблиці, називають однотабличними.
Запити, за допомогою яких вибирають дані з кількох таблиць, називають багатотабличними.
Простими називають запити, за якими вибирають дані за критерієм одного поля однієї таблиці.
Складними називають запити, за якими вибирають дані за критеріями кількох полів із кількох таблиць.
Запити на вибірку даних — це запити, які забезпечують вибір необхідних даних із однієї або кількох таблиць, є одними із найбільш розповсюджених.
Разом із тим у Access використовуються й запити на змінення (оновлення даних) — запити, за допомогою яких здійснюється модифікування структури таблиць і змінення в них даних.
Найчастіше дані за допомогою запитів вибираються на основі критеріїв. Окрім того, система Access має набір убудованих функції, за допомогою яких дані можна вибрати з таблиць, а також опрацювати й узагальнити.
З опрацьованих даних можна створювати нові поля. Такий тип запитів називають запитами з полями, що обчислюються.
Вирази в критеріях, що застосовуються в запитах, будуються на основі звичайних арифметичних операцій, операцій порівняння й логічних операцій (And, Or, Xor, Not).
У запитах різних типів найчастіше реалізуються такі операції:
• вибір даних із вказаних полів на основі заданих критеріїв;
• упорядкування даних із таблиць за значеннями вказаних полів;
• побудова нової таблиці або діаграми з отриманих даних;
• опрацювання вибраних із таблиць даних за допомогою вбудованих функцій;
• використання отриманих за допомогою запиту даних як джерела для інших запитів;
• додавання даних, отриманих за допомогою запитів, доінших таблиць;
• обмін даними з іншими БД, а також текстовим редактором Word і таблицями Excel.
Розглянемо загальний порядок створення простого запиту на вибірку (запиту для однієї таблиці).
Практичне завдання. Працюємо у MS Access.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завдання 1. Створити простий запит з іменем Запит_1, за допомогою якого з таблиці КАДРИ виводяться дані про співробітників зі стажем понад 16 років. Результуючий набір записів повинен містити такі поля: Справа, Прізвище, Рік народження, Стаж, Номер магазину (БД atb).
Завдання 2. Створити Запит_2, за допомогою якого в результуючу таблицю виводяться прізвища диспетчерів із полями Номер магазину і Телефон із таблиці МАГАЗИНИ, а з таблиці КАДРИ — поля Прізвище, Посада й Освіта. Упорядкувати записи за прізвищами працівників в алфавітному порядку.
Завдання 3. Створіть Запит41 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, улюбленим предметом яких є історія. Записи повинні мати поля Прізвище, Клас, Улюблений предмет.
Завдання 4. Створіть Запит42 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, зріст яких більший від 170.
Завдання 5. Створіть Запит43 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, улюбленими предметами яких є математика та інформатика.
Завдання 6. Створіть Запит44 на основі таблиць КЛАСИ й УЧНІ, за допомогою якого вибираються прізвища класних керівників учнів, які з інформатики та історії мають бали 10 й більші від 10.
Завдання 7. Створіть Запит45 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, які народилися пізніше 01 січня 2002 року.
Завдання 8. Створіть Запит46 на основі таблиць КЛАСИ й УЧНІ, за допомогою якого для класів, у яких учнів 24 і більше ніж 24, вибираються прізвища учнів, які з історії мають оцінку більше від 9 балів.