13 - 2
Практична робота № 8. «Створення запитів на вибірку даних» (259)
Як комп'ютер знаходить голку в стозі сіна за мілісекунди
Коли ви виконуєте складний запит на вибірку даних (наприклад, знайти всіх учнів, які набрали більше 90 балів із математики та мешкають у певному районі), реляційна база даних не перебирає кожен рядок вручну. Завдяки оптимізаторам запитів і спеціальним структурам даних (B-деревам) система будує найкоротший шлях виконання, зчитуючи лише ті блоки пам'яті, які відповідають умовам критерію (WHERE). Це дозволяє за частку секунди витягати потрібні вибірки з мільйонів записів.
Домашній міні-експеримент: «Конструктор запитів на вибірку даних»
Мета: Наочно дослідити принципи формування критеріїв відбору та створення запитів на вибірку в реляційних базах даних або хмарних таблицях.
Обладнання: Комп'ютер або смартфон із доступом до хмарних таблиць (Google Таблиці) чи програми управління базами даних (наприклад, LibreOffice Base або Access).
Хід роботи:
Відкрийте створену раніше таблицю з даними (наприклад, базу даних учнів або товарів).
Використайте інструмент розширеної фільтрації або створіть умовний запит (Query), який відбирає записи за кількома критеріями одночасно (наприклад, ціна менша за певне значення та наявність на складі).
Налаштуйте виведення лише конкретних полів (стовпців), які потрібні у результаті, приховавши решту службової інформації.
Що відбувається: Замість перегляду всієї таблиці ви отримуєте компактну результуючу вибірку (Dynaset), яка містить лише ті дані, що задовольняють задані логічні умови. У мові SQL аналогічна дія виконується за допомогою базової конструкції
SELECT поля FROM таблиця WHERE умова.
