Запити є одним з основних інструментів опрацювання даних у базах даних. Запити можуть використовувати для пошуку даних, які відповідають певним умовам, а також виконання операцій над даними з використанням операторів і збереження результатів пошуку й опрацювання даних.
Основне призначення запиту полягає у відбиранні з таблиць потрібних даних, їх опрацюванні та поданні користувачеві в зручній формі. За допомогою запитів можна також оновлювати структури таблиць і змінювати в них дані.
Створений запит можна зберігати з певним іменем і потім неодноразово виконувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в разі другого його виконання використовуватимуться оновлені дані.
Запити не містять даних. Під час кожного нового виконання запиту формуються необхідні дані з тих таблиць, на основі яких його створено.
Запити поділяються на дві основні групи: на вибірку даних і на змінення даних у таблиці.
Запит на вибірку – це запит, який забезпечує вибір необхідних даних з однієї або кількох таблиць.
Запити на вибірку використовуються для відбору потрібної користувачеві інформації, що міститься в таблицях. Якщо вибірка даних здійснюється з кількох таблиць, мають бути встановлені зв’язки між полями цих таблиць. За допомогою таких зв’язків і реалізуються запити, звернені відразу до декількох таблиць бази даних.
Запити можна створювати з використанням елементів керування групи Запити вкладки Створення – Майстер запитів і Макет запитів.
Алгоритм створення запиту на вибірку даних за допомогою Майстра запитів.
Виконати Створити → Майстер запитів. Вибрати у вікні Новий запит у списку видів майстрів запитів Майстер простих запитів, після чого вибрати кнопку ОК.
Вибрати у списку Таблиці та запити вікна Майстер простих запитів таблицю.
Перемістити зі списку Доступні поля у список Вибрані поля потрібні імена полів. Для цього слід вибрати ім’я потрібного поля в списку Доступні поля і вибрати кнопку з зображенням стрілки (>) .
Вибрати один з варіантів відображення записів з даними: докладно (без виконання операцій зведення) або з використанням Зведення (знаходження суми, середнього значення, мінімуму, максимуму для певних полів) вибором відповідного перемикача. (Цей і наступний крок виконується тільки для записів, що містять числові дані.).
Вибрати за потреби кнопку Параметри зведення та встановити для кожного з полів потрібні операції зведення встановленням відповідних позначок прапорців, наприклад Сум. Вибрати кнопку ОК.
Увести назву запиту в поле Виберіть назву для запиту.
Вибрати варіант продовження роботи із запитом – Відкрити запит для перегляду даних чи Змінити структуру вибором відповідного перемикача.
Вибрати кнопку Готово.
Якщо ви вибрали варіант Відкрити запит для перегляду даних, то на екран буде виведено таблицю результатів виконання запиту. Це нова таблиця, що містить поля, які були вибрані під час створення запиту.
Перейменування запиту :
Відкрити контекстне меню запиту.
Виконати команду Перейменувати.
Увести нове ім’я запиту і натиснути ENTER.
Перед виконанням операції перейменування переконатися, що запит закритий.
Операції редагування запитів:
Додавати нові поля з таблиць.
Вилучати поля.
Змінювати розміри полів.
Змінювати порядок розміщення полів.
Змінювати критерії відбору записів.
Змінювати порядок сортування і порядок виведення (не виведення) полів.
Вилучати із запиту таблиці (для запитів, створених на основі кількох таблиць).
Алгоритм створення запиту на вибірку даних за допомогою Макету запитів.
Виконати Створити → Макет запиту (Конструктор запитів).
У вікні Відображення таблиці послідовно вибрати таблиці і ввести їх у запит натисканням кнопки Додати. У верхній частині вікна Конструктора запитів відобразиться Схема даних запиту.
Заповнити Бланк запиту (нижня частина вікна Конструктора запитів): у запису Поле слід увести назви полів, які повинна мати підсумкова таблиця.
Натиснути кнопку Запуск .
Зберегти запит.
У запитах на вибірку можна задавати умови. Для цього у відповідному стовпці потрібно вказати в рядку Критерій умову відбору. При завданні умови відбору можна використовувати оператори >, <, =, >= (більше або дорівнює),<= (менше або дорівнює), <> (не дорівнює).
Якщо потрібно задати кілька умов, то умови для оператора І записуються в одному рядку, а для оператора АБО в одному стовпці один під одним. Складні умови відбору також можна писати в одну клітинку, використовуючи оператори Or, And.
Оператор LIKE (Схоже на) дозволяє робити відбір по фрагменту рядка.
Практичне завдання. Працюємо у MS Access.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завантажити файли-заготовки з Розділу 4, папка Пункт 4.5 та виконати практичні завдання №3, №5 та №6 по створенню запитів.