Запити на вибірку даних
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Запити є одним з основних інструментів опрацювання даних у базах даних.
Запити можуть забезпечувати пошук даних, що відповідають певним критеріям, як під час фільтрування, так і під час виконання операцій над даними та збереження результатів пошуку.
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Основними операціями, які може здійснити користувач з використанням запитів, є:
10
Поняття про запити в базі даних
Розділ 3 § 3.5
(Продовження…) Основні операції з використанням запитів:
10
Поняття про запити в базі даних
Розділ 3 § 3.5
(Продовження…) Основні операції з використанням запитів:
оновлення даних
вставлення записів
видалення записів тощо
Наприклад внесення змін у поле із ціною товару у зв'язку з подорожчанням (здешевленням) на 15%.
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Залежно від призначення запити поділяють на:
10
Поняття про запити в базі даних
Розділ 3 § 3.5
(Продовження…) Залежно від призначення запити поділяють на:
на першому етапі здійснюється узагальнення даних (знаходиться сума, середнє, максимальне значення тощо),
а на другому — групування цих даних за двома наборами даних, один з яких визначає заголовки стовпців таблиці, а другий — заголовки рядків.
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Наприклад, у таблиці, створеній запитом на вибірку найкращих результатів кожного зі спортсменів на трьох дистанціях.
Заголовками стовпців стали дані з поля Дистанція (100 м, 1500 м та 400 м), а заголовками рядків — дані з поля Спортсмен
(Голованов Василь, Петренко Степан та ін.). У клітинках на перетині стовпців і рядків указано найкращий (мінімальний) результат певного спортсмена на певній дистанції. Таки запити схожі на зведені таблиці в табличному процесорі;
10
Поняття про запити в базі даних
Розділ 3 § 3.5
(Продовження…) Залежно від призначення запити поділяють на:
10
Поняття про запити в базі даних
Розділ 3 § 3.5
(Продовження…) Залежно від призначення запити поділяють на:
Наприклад, можна створити запит, що буде створювати таблицю, — список результатів спортсменів на певній дистанції. Після запуску такого запиту на виконання буде відкрито вікно з полем, у яке користувач повинен ввести дистанцію бігу.
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Залежно від уведеного значення буде побудовано таблицю — список результатів спортсменів на вказаній дистанції, наприклад 400 м.
10
Поняття про запити в базі даних
Розділ 3 § 3.5
Запит зберігається в базі даних під певним іменем. Після подвійного клацання на імені запиту в Області переходів відбувається опрацювання даних відповідно до умов запиту і результати запиту, виводяться на екран у вигляді таблиці.
10
Запити на вибірку
Розділ 3 § 3.5
Запити можна створювати з використанням елементів керування групи Запити вкладки Створення — Майстер запитів і Макет запиту.
1
2
10
Запити на вибірку
Розділ 3 § 3.5
Розглянемо послідовність створення запиту на вибірку з використанням Майстра запитів. Для бази даних Країни світу створимо запит, який би містив дані про країни Європи, площа яких понад 400000 км2. Для створення запиту вибрати кнопку Майстер запиту групи Запити вкладки Створення. У подальшому слід виконувати таку послідовність дій:
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
докладно
з використанням зведення
без виконання операцій зведення
знаходження суми, середнього значення, мінімуму, максимуму для певних полів
Вибором відповідного перемикача. (Цей і наступний кроки виконуються тільки для записів, що містять числові дані).
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Створення запиту на вибірку з використанням Майстра запитів:
10
Запити на вибірку
Розділ 3 § 3.5
Якщо ви вибрали варіант відкрити запит для перегляду даних, то на екран буде виведено таблицю результатів виконання запиту. Це нова таблиця, що містить поля, які були вибрані під час створення запиту. Ім'я цієї таблиці у нашому прикладі буде Площа країн світу.
10
Запити на вибірку
Розділ 3 § 3.5
Установлення умов відбору даних у вибраних полях запиту здійснюється в поданні Конструктор.
Тому якщо планується виводити в таблицю не всі дані з вибраних полів, то на сьомому кроці наведеного алгоритму варто обрати другий варіант — перейти до зміни макета запиту, і новий запит відкриється в поданні Конструктор.
10
Запити на вибірку
Розділ 3 § 3.5
У цьому поданні у верхній частині робочого поля розміщено список імен полів таблиці, на основі якої було створено запит.
10
Запити на вибірку
Розділ 3 § 3.5
У нижній частині робочого поля вікна запиту розміщено таблицю конструктора. Вона містить такі рядки:
у якому відображаються імена обраних полів;
Поле
у якому відображається ім'я таблиці, до складу якої входить відповідне поле;
Таблиця
у якому може задаватися вид сортування, що буде застосований до записів даного поля в таблиці запиту;
Сортування
10
Запити на вибірку
Розділ 3 § 3.5
(Продовження…) Рядки таблиці конструктора:
який містить прапорець, установлена позначка якого свідчить про те, що дане поле буде відображатися в запиті;
Відображення
який може містити вираз-умову для вибірки даних з відповідного поля;
Критерії
для запису ще одного виразу, який є частиною складеної умови та який поєднується з виразом у рядку Критерії логічною операцією АБО (диз'юнкція).
або
10
Запити на вибірку
Розділ 3 § 3.5
Якщо в одному й тому самому рядку Критерії та або
записано вирази для кількох стовпців (полів), то вони об'єднуються в один вираз логічною операцією І (кон'юнкція).
10
Запити на вибірку
Розділ 3 § 3.5
Наприклад, для того щоб у запиті відображалися лише записи для країн Європи, площа яких понад 400000 км2, потрібно в рядку Критерії у стовпці Частина світу записати Європа, а в тому самому рядку у стовпці Площа записати >400000. Установимо для стовпця Площа сортування За спаданням.
10
Запити на вибірку
Розділ 3 § 3.5
Для застосування обраних значень параметрів запиту необхідно перейти до Подання таблиці. Для цього потрібно виконати Знаряддя для запиту ⇒ Конструктор ⇒ Результати ⇒ Запуск.
1
2
10
Запити на вибірку
Розділ 3 § 3.5
Створену на основі запиту таблицю подано на малюнку.
10
Вирази та оператори в запитах
Розділ 3 § 3.5
У запитах для запису умов відбору даних або для виконання дій над даними використовують вирази. Вираз в Access схожий на формулу в Excel. Вирази можуть містити:
імена полів таблиць та елементів керування;
ідентифікатори
послідовність символів для позначення операцій. Розрізняють оператори: арифметичні, порівняння, логічні, об'єднання, специфічні;
оператори
10
Вирази та оператори в запитах
Розділ 3 § 3.5
(Продовження…) Вирази можуть містити:
аналогічні за призначенням і використанням функціям в Excel, однак в Access трохи інший набір функцій і вони згруповані за іншими категоріями;
функції
незмінні значення, наприклад фрагмент тексту або число;
константи
для встановлення пріоритету операцій у виразі.
круглі дужки
10
Вирази та оператори в запитах
Розділ 3 § 3.5
У процесі створення виразів слід дотримуватися таких правил:
10
Вирази та оператори в запитах
Розділ 3 § 3.5
Деякі оператори та їх призначення в Access
10
Вирази та оператори в запитах
Розділ 3 § 3.5
Деякі оператори та їх призначення в Access
10
Деякі оператори�та їх призначення в Access
Розділ 3 § 3.5
10
Для тих, хто хоче знати більше
Розділ 3 § 3.5
Запити з параметрами
У процесі використання запиту, створення якого розглянуто вище, може статися, що нам потрібно буде переглядати площі країн то однієї, то іншої частини світу. І тоді доведеться:
або постійно переходити до подання Конструктор і змінювати умови запиту
або створити окремі запити для кожної частини світу
10
Для тих, хто хоче знати більше
Розділ 3 § 3.5
Цього можна уникнути, якщо використати запит з параметром. Щоб його створити слід відкрити запит у поданні Конструктор і виконати таку послідовність дій:
10
Для тих, хто хоче знати більше
Розділ 3 § 3.5
(Продовження…) Запит з параметром:
1
2
10
Для тих, хто хоче знати більше
Розділ 3 § 3.5
Після запуску запита на виконання відкривається вікно Введення значення параметра,
у якому слід увести значення потрібного параметра, наприклад Африка. Для переходу до перегляду даних про країни іншої частини світу
необхідно закрити таблицю результатів виконання запиту і запустити його на виконання знову та ввести інше значення параметра — назву іншої частини світу.
10
Домашнє завдання
Проаналізувати
§ 3.5, ст. 101-107
Розділ 3 § 3.5
10
Дякую за увагу!
10