Запит з параметром. Підсумковий запит. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
І. Запит з параметрам. У багатьох випадках користувачеві необхідно отримувати інформацію на основі певних умов і для цього потрібно формувати відповідний запит. Ця незручність знімається, якщо задати такий режим роботи системи, коли на початку запуску запиту виводиться повідомлення, за яким користувач вводить критерій відбору даних з бази. Цей прийом забезпечує більш ефективну роботу з базою даних. Його практична реалізація відбувається шляхом формування спеціального типу запиту, який називається запитом "з параметром". Параметри - це довільні текстові рядки в квадратних дужках. Розглянемо процедуру створення такого типу запиту на такому прикладі: Нехай з бази даних Державні екзамени з таблиці Список 1 необхідно відібрати дані про студентів, які навчаються на 1-2 курсах, причому цю умову (чи іншу) користувач має вводити сам на етапі запуску запиту. У запит потрібно включити прізвище, ініціали, яку спеціальність здобуває студент та номер його залікової книжки. Запустимо програму Місrosoft Ассеss і створимо запит на вибірку на основі таблиці Список 1. В результаті цих дій вікно бази даних набере вигляду:
У рядку Условие отбора поля Список потрібно ввести текст звертання, який має виводити система. Текст звертання до користувача з пропозицією ввести умову відбору обов'язково має бути розміщений у квадратних дужках. У нашому випадку введемо таке звертання: < [Введіть значення курсу]. Після виконання всіх цих дій виконаємо збереження запиту з назвою Вибір студентів по курсах. При запуску створеного запиту на виконання система виводить вікно запиту:
В полі для введення необхідно ввести значення параметру 3 (оскільки при формуванні запиту була задана умова: < [Введіть значення курсу]) і клацнемо мишею по кнопці ОК. В результаті система виведе таблицю, яка містить інформацію про студентів, які навчаються на 1-2 курсах.
Таким чином поставлена задача розв'язана. В подальшому на основі даного запиту можна відбирати студентів будь-якого курсу, вводячи умову при запуску запиту Вибір студентів по курсах. II. Підсумковий запит. Досить продуктивним у плані отримання узагальнених параметрів даних є використання так званих підсумкових запитів. Ці запити віддалено нагадують підсумкові функції, які використовуються у табличних процесорах і дозволяють здійснювати математичні обчислення по заданому полю таблиці бази даних. У підсумковому запиті може обчислюватися сума значень, середнє значення за даними усіх комірок поля, може вибиратися максимальне та мінімальне значення даних у полі чи виконуватися інша підсумкова функція. Групування використовують для об'єднання записів, які мають одинакові значення в полях, які групуються в один запис. Технологію створення підсумкового запиту розглянемо на такому прикладі: Для нарахування стипендії студентам потрібно обчислити середній бал успішності за результатами сесії. Відомості про оцінки студентів, отримані ними на екзаменах містяться у таблиці бази даних Сесія:
Створимо в режимі конструктора запит на вибірку Сесія: Середній бал, у який включимо поля Прізвище, ініціали та Оцінка. Далі, для вибору потрібних полів двічі клацнемо мишею по полю Прізвище, ініціали та Оцінка. При цьому у нижній частині бланку запиту прописуються вибрані поля. Тепер у бланк запиту потрібно ввести рядок Групповьіе операции, на базі якого і здійснюються підсумкові обчислення. Це досягається двома способами: можна клацнути мишею по кнопці Групповьіе операции (Ʃ) в панелі інструментів, або виконати команду Вид > Групповьіе операции. В результаті бланк запиту набуває вигляду:
У цьому рядку для кожного з вибраних полів за замовчуванням записується значення Групировка. Клацнувши мишею у будь-якій комірці цього рядка у ній з'являється кнопка, з допомогою якої можна вивести список групових функцій та вибрати з нього потрібну. Короткий опис цих функцій подано у таблицях 1 та 2:
Для поля Прізвище, ініціали залишимо значення Группировка, а для поля Оцінка виберемо значення Avg з списку - функції, яка використовується для обчислення середнього значення з множини значень. Закриємо тепер бланк запиту, клацнувши мишею по кнопці закриття вікна. Система виводить діалогове вікно, в якому просить підтвердити зміни у макеті запиту. Клацнувши мишею по кнопці Да у діалоговому вікні, що з'явиться введемо ім'я запиту Сесія: середній бал, і клацнемо мишею по кнопці ОК. Ім'я створеного запиту запишеться у панелі Запросы. Тепер запустимо запит, двічі клацнувши мишею по його імені в панелі Запросы. В результаті отримуємо сформований запит у вигляді:
|