Запити на вибірку та критерії
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Запити на вибірку та критерії», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: § 23. Запити на вибірку та критерії. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Запити на вибірку та критерії» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 1Зрозуміти призначення запитів: відбір, сортування та обчислення даних.Опанувати ➔
- 2Опанувати бланк Конструктора запитів (QBE — Query by Example).Опанувати ➔
- 3Застосовувати критерії відбору: порівняння, маски зі зірочкою *, оператори Like та Between.Опанувати ➔
- 4Створювати обчислювані поля з формулами прямо всередині запиту.Опанувати ➔
💡 Як знайти одну голку в стозі гігабайтів?
Таблиці зберігають усі дані без розбору. Але коли директор школи запитує: «Покажіть мені всіх учнів 9-х класів, які народилися в травні і займаються футболом» — переглядати тисячі рядків вручну безглуздо. Для цього створюють Запити — розумні фільтри, які витягують лише потрібні поля та рядки за мить!
1. Призначення запитів та конструктор QBE
Запит (Query) — це об'єкт бази даних, призначений для вибірки, фільтрації, сортування, групування та обчислення інформації з однієї чи кількох зв'язаних таблиць. Запит не дублює дані — він є динамічним «віртуальним вікном» над таблицями.
Бланк запиту за зразком (QBE — Query By Example):
Конструктор запитів складається з двох частин: зверху розташовані схеми таблиць, а знизу — бланк із рядками налаштування кожного стовпця:
Бланк Запиту, Критерії Відбору та Обчислювальні Поля
| Властивість QBE | Поле 1 | Поле 2 | Поле 3 | Поле 4 (Обчислюване) |
|---|---|---|---|---|
| Поле: | Назва | Автор | Ціна | Сума: [Ціна]*[Кількість] |
| Таблиця: | Книги | Книги | Книги | — |
| Сортування: | — | — | — | |
| Відображати: | ☑ | ☑ | ☑ | |
| Критерії: | >= |
| Назва | Автор | Ціна | Вартість партії |
|---|---|---|---|
| Гайдамаки | Шевченко Т. | 150 грн | 1 800 грн |
| Тіні забутих предків | Коцюбинський М. | 180 грн | 900 грн |
| Кайдашева сім’я | Нечуй-Левицький І. | 195 грн | 2 925 грн |
| Захар Беркут | Франко І. | 210 грн | 1 680 грн |
| Кобзар | Шевченко Т. | 250 грн | 2 500 грн |
| Лісова пісня | Леся Українка | 320 грн | 1 280 грн |
💻 Згенерований SQL-запит: Режим SQL
SELECT Назва, Автор, Ціна, [Ціна] * [Кількість] AS Загальна_вартість FROM Книги ORDER BY Ціна ASC;
💡 Бланк QBE у фоновому режимі перетворюється саме на таку інструкцію мови SQL (Structured Query Language), яка відбирає дані з диска.
2. Мова критеріїв відбору в Access
У рядку «Критерії» (Criteria) бланка запиту задаються умови фільтрації за допомогою спеціальних операторів:
| Оператор | Зразок запису в бланку | Що відбирає запит |
|---|---|---|
| Порівняння | >= 10 And <= 12 | Оцінки високого рівня від 10 до 12 |
| Between ... And | Between 1000 And 5000 | Числові діапазони або діапазони дат (включно з межами) |
| In (...) | In ("Київ", "Львів", "Одеса") | Точний збіг з будь-яким значенням із переліку |
| Like "*" | Like "Шевченк*" | Усі прізвища, що починаються з «Шевченк» |
| Like "?" | Like "9-?" | Класи 9-А, 9-Б, 9-В (? замінює рівно один символ) |
| Is Null / Is Not Null | Is Null | Записи, де значення в полі відсутнє (порожня клітинка) |
3. Обчислювані поля та групові операції
Запити здатні не лише вибирати наявні дані, а й створювати нові показники на льоту:
Обчислюване поле
У новому порожньому стовпці рядка «Поле» записують ім'я нового поля, двокрапку та математичну формулу з іменами полів у квадратних дужках:
Підсумковий запит (Групування)
Кнопка зі значком суми Σ Підсумки додає рядок «Групова операція». Дозволяє групувати дані (Group By) та обчислювати Sum, Avg, Min, Max, Count для кожної групи окремо (наприклад, сума продажів за кожним містом).
SELECT Прізвище, Клас, Бал FROM Учні WHERE Бал >= 10 ORDER BY Бал DESC;
Усі сучасні бази даних світу (від Instagram до банків) розуміють саме цей синтаксис!
🎯 Міні-тест: пошук за маскою
Як у рядку критеріїв записати умову для пошуку всіх прізвищ, що починаються на літеру П?
Оберіть запис критерію:
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Складання запитів на вибірку з критеріями та обчислюваними полями
💡 Підказка від нас: У Конструкторі запитів додати таблицю 'Товари'. Скласти запит із критерієм ціни > 100 грн та додати обчислюване поле 'Загальна_вартість: [Ціна]*[Кількість]'.
Шпаргалка уроку (головне в один екран)
Усе найважливіше для повторення перед уроком або самостійною роботою
- >= 100 — числа від 100
- Between 1 And 10 — діапазон
- Like "А*" — починається на А
- #01.01.2025# — формат дати
- Разом: [Ціна]*[К-ть]
- Знижка: [Ціна]*0.9
- Ім'я поля пишеться у дужках []
Бос-тест: Запити на вибірку в Access
Питання 1 з 3 • Завдай удару по босу теми