- •Система керування базами даних ms access. Лекція 18. Система керування базами даних ms access. Використання запитів.
- •Запити, їх призначення та можливості.
- •Мова sql, та її можливості.
- •Мова запитів qbe та її можливості.
- •Типи запитів скбд ms Access.
- •Створення запитів засобами qbe в ms Access.
- •Перехід між режимами відображення запиту
- •Створення запиту на вибір в режимі конструктора
- •Визначення критеріїв запиту
- •Вставка полів у бланк запиту
- •Виконання запиту
- •Перегляд результатів запиту на вибір
- •Створення запитів з агрегуванням та розрахунками
- •Складні типи запитів qbe Параметричні запити
- •Перехресний запит
- •Запит на вибірку дублікатів
- •Запит на вибірку записів, які не мають відповідності
- •Запит з автопідстановкою
- •Зміна вмісту таблиць активними запитами в qbe Запит на створення таблиці
- •Запит на видалення
- •Запит на оновлення
- •Запит на додавання записів
- •Контрольні запитання
Виконання запиту
Для виконання запиту необхідно дати команду Запрос Запуск або натиснути піктограму “Запуск” на панелі інструментів. У результаті буде отримано набір записів з визначеним у запиті набором полів, значення яких відповідають заданим умовам.
Перегляд результатів запиту на вибір
Результати запиту на вибір відображають у режимі Таблиці.
Переглянути результати запиту на вибір можна, натиснувши кнопку Открыть на панелі інструментів у вікні Бази даних.
Створення запитів з агрегуванням та розрахунками
Засоби QBE СКБД MS Access дають можливість виконувати обчислення значень, які знаходяться в полях бази даних. Для розрахунків з використанням формул, які задаються користувачем, потрібно створити нове розрахункове поле в бланку запиту. Для цього потрібно:
Встановити курсор мишки в порожню комірку рядка „Поле” бланка запиту.
Для введення формули, за якою будуть виконуватися розрахунки, використати „Построитель выражений” (кнопка „Построить”)
.
У вікні „Построитель выражений” ввести необхідну формулу, використовуючи арифметичні та логічні оператори (рис 17.4).
Рисунок 17.4 . Вікно „Построитель выражений”
Ввести ім’я нового поля, в якому буде виведено результат обрахунку виразу (за замовчуванням „Построитель выражений” дає полю ім’я „Выражение №”).
Також формули для обчислень можна вводити безпосередньо з клавіатури, використовуючи арифметичні та логічні оператори. Для цього необхідно:
Встановити курсор мишки в порожню комірку рядка „Поле” бланка запиту;
Ввести ім’я нового поля в комірку з двокрапкою (:);
Ввести формулу для проведення розрахунків. При цьому імена стовпців необхідно давати в квадратних дужках.
Для узагальнення тих чи інших даних, а також для проведення підсумкових обрахунків в запитах використовують групові операції (обрахунки з агрегуванням). У запиті можна виконати ряд розрахунків. Наприклад, суму або середнє значення, перемножити значення двох полів тощо.
Результати розрахунку, які відображуються у полі не запам’ятовуються в базовій таблиці і перераховуються кожного разу при виконанні запиту.
Для включення операцій агрегування виконати команди Вид Групповые операции (встановити позначку навпроти останньої команди) або активізувати відповідну кнопку на панелі інструментів запитів
.В бланку запиту з’явиться новий рядок „Групповая операція”, в якому за замовчуванням для кожного поля, що буде відображатися в результуючій таблиці запиту встановлюється функція „Группировка”.
В рядку «Групповая операция» для вибраного поля із списку вибрати потрібну підсумкову операцію (Sum – сума, Avg – середнє значення, Min – мінімальне значення, Max – максимальне значення, Count – підрахунок кількості екземплярів, StDev – стандартне відхилення і т.п.)
Операції з розрахунками і групові операції можуть використовуватися як в одному, так і в окремих запитах. Також разом з цими операціями можуть використовуватися критерії відбору записів (рис. 17.5).
Рисунок 17.5 Приклад запиту з розрахунком та груповим виразом
