Урок:

Автоматизоване створення запитів у базі даних

17.02.2023
0 0
Вміст уроку:
1
2
3

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Перегляньте відеоматеріал.

Запити — це спеціальні об’єкти, призначені для вибірки даних з таблиць бази, а також для виконання обчислень та інших операцій з базовими таблицями, включаючи їхнє перетворення.

Запит зберігає опис правила, за яким із бази можна отримати певні дані. При відкритті запиту відбувається пошук даних у таблицях згідно з цим правилом. Результати пошуку виводяться у вигляді таблиці. Однак, на відміну від реальної таблиці, цей набір записів реально не існує в базі даних. Під час кожного нового виконання запиту формуються необхідні дані з тих таблиць, на основі яких його створено.

Запити на вибірку

Запит на вибірку — це засіб відбору даних, що зберігаються в різних таблицях, за заданими умовами.

Запити на вибірку використовуються для відбору потрібної користувачеві інформації, що міститься в таблицях. Якщо вибірка даних здійснюється з кількох таблиць, мають бути встановлені зв’язки між полями цих таблиць. За допомогою таких зв’язків і реалізуються запити, звернені відразу до декількох таблиць бази даних.

Алгоритм створення запиту на вибірку даних

  1. Виконати Створити → Конструктор запитів13.PNG.

  2. У вікні Відображення таблиці послідовно вибрати таблиці і ввести їх у запит натисканням кнопки Додати. У верхній частині вікна Конструктора запитів відобразиться Схема даних запиту.

  3. Заповнити Бланк запиту (нижня частина вікна Конструктора запитів): у запису Поле слід увести назви полів, які повинна мати підсумкова таблиця.  

  4. Натиснути кнопку Запуск 4.PNG.

  5. Зберегти запит.

Приклад:

Створимо запит про годування тварин за даними таблиць бази даних «Зоопарк».

  • Виконаємо Створення → Конструктор запитів.

  • У вікні Відображення таблиці по черзі вибираємо таблиці і натискаємо кнопку Додати (рис.1).

1.PNG

Рис.1

  • У верхній частині вікна Конструктора запитів відобразиться Схема даних запиту (рис.2):

2.PNG

Рис.2

У нижній частині вікна Конструктора запитів розташований Бланк запитів.

Додаємо до запису Поле назви полів запиту: по черзі у стопцях відкриваємо кнопкою 32.PNG списки назв полів таблиць БД і вибираємо поля, які повинна мати підсумкова таблиця (рис.3).

3.PNG

Рис.3

Для вилучення поля його достатньо виділити (клацнути над ним після появи стрілки ) і натиснути клавішу Delete.

Для запуску запиту, тобто його відкриття в режимі таблиці, потрібно натиснути кнопку Запуск  або перевести запит у Подання таблиці натисканням кнопки Вигляд 3.PNG. Ми створили запит за даними усіх  таблиць БД «Зоопарк» (рис.4):

6.PNG Рис.4

Для збереження запиту відкриємо контекстне меню на ярлику вкладки Запит1 і виберемо Зберегти як. У вікні Зберегти як (рис.5) задамо ім'я запиту, наприклад, «Годування», і натиснемо кнопку ОК.

7.PNG Рис.5

Після виконання цих дій назва запиту з'являється в Області переходів (рис.6):

8.PNG

Рис.6

Зверни увагу!

Запит сформовано із використанням даних із трьох зв’язаних таблиць.

У запитах на вибірку можна задавати умови. Для цього у відповідному стовпці потрібно вказати в рядку Критерій умову відбору. При завданні умови відбору можна використовувати оператори >, <, =, >= (більше або  дорівнює),<= (менше або  дорівнює), <> (не дорівнює).


Якщо потрібно задати кілька умов, то умови для оператора І записуються  в одному рядку, а для оператора АБО в одному стовпці один під одним. Складні умови відбору також можна писати в одну клітинку, використовуючи оператори Or, And.


Оператор LIKE (Схоже на) дозволяє робити відбір по фрагменту рядка.

Приклад:

Якщо при створенні запиту Годування в рядку Критерій у стовпці Ряд записати Хижі, то в запиті будуть відображатися лише записи, у яких значення поля Ряд дорівнює «Хижі».

Дещо складніше задати умову відбору за значенням поля, яке має тип Поле підстановки.  В такому випадку слід:

  • до бланку запиту додати поле з таблиці, з якої беруться дані для підстановки в поле,  за значеннями якого створюється вибірка;

  • зняти для цього поля прапорець Відображення;

  • в рядку Критерій цього поля записати умову відбору.

Приклад:

Нехай у нас є заповнена база даних «Успішність», що складається з трьох зв'язаних таблиць:

13.PNG

Рис.7


Створимо запит, який містить прізвища учнів, що мають оцінки з алгебри не нижчі за
9. Сформуємо бланк запиту таким чином (рис.8):

21.PNG

Рис.8

Створюємо в бланку запиту поля Прізвище з таблиці Учні, Предмет і Оцінка з таблиці Оцінки.

При створенні полів таблиці Оцінки поле Предмет пов'язано з полем КодПредмета таблиці Предмети, і значення вибираються зі списку значень поля НазваПредмета. Тому в бланку запиту додаємо поле НазваПредмета з таблиці Предмети. В цьому стовпці знімаємо прапорець в рядку Відображення, в рядку Критерій пишемо   Алгебра (пишемо рядок без лапок: Access автоматично додасть лапки, щоб показати, до якого типу належить дана умова відбору).

В стовпці Оцінка задамо критерій > 8.

Після натискання кнопки Запуск переглядаємо створений запит (рис.9):

20.PNG

Рис.9

Запит із параметрами

Можна створити запит, задавши додаткові умови відбору даних за параметром, що буде задавати користувач при відкритті запиту.

Запит з параметрами — це засіб відбору даних з таблиць БД, який дозволяє користувачеві самому ввести критерій відбору на етапі запуску запиту.

Приклад:

Щоб додати параметр до запиту Годування, слід виконати дії:

  • відкрити наявний запит у режимі Конструктора;

  • у Бланк запиту в потрібному полі в записі Критерії ввести текст у квадратних дужках;

9.PNG

Рис.10

  • відкрити запит, натиснувши кнопку Запуск;

  • у діалоговому вікні увести значення параметра і натиснути кнопку ОК (рис.11).

10.PNG

Рис.11

Підсумкова таблиця міститиме записи, які відповідають заданим параметрам:

11.PNG

Рис.12

Зверни увагу!

Умови відбору можна встановлювати за маскою, кількома полями (наприклад,  НазваТварини та Ряд) або логічною операцією Або.

2

12 з 12 балів

Практичне завдання

«Додавання, видалення, редагування даних у базі. Фільтрація та сортування даних у таблицях. Автоматизоване створення запитів у базі даних.»

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Алгоритм роботи.

  • Відкрийте БД biblioteka.

  1. Створіть на основі таблиці ЧИТАЧІ Запит_1, за допомогою якого вибираються дані про учнів 10 класу, що користувалися бібліотекою. Результуючий набір записів має містити поля ПрізвищеКлас і Інвентарний номер.

  2. Створіть на основі таблиці КНИЖКИ Запит_2, за допомогою якого вибираються записи про книжки, які коштують більше 40 грн. Результуючий набір записів має містити поля Автор, Назва, Ціна.

  3. Створіть на основі таблиці ЧИТАЧІ Запит_3, за допомогою якого вибираються записи про читачів, які навчаються 11 класу, що користувалися бібліотекою. Результуючий набір записів має містити поля ПрізвищеКлас і Інвентарний номер.

  4. Створіть на основі таблиці КНИЖКИ Запит_4, за допомогою якого вибираються записи про книжки, автором яких є Мехеда О.Н. Результуючий набір записів має містити поля АвторНазва й Рік видання.

  5. Створіть на основі таблиці КНИЖКИ Запит_5, за допомогою якого вибираються записи про книжки ціною в межах від 35 до 45 грн. Результуючий набір записів має містити поля Автор, Назва, Ціна.

    Результат продемонструйте вчителю.

    Зробіть висновок про результат роботи.

3

https://learningapps.org/view8314736

Перейдіть за посиланням та виконайте вправу

Рефлексія від 4 учнів

Сподобався:

0

Так: 2

Ні: 2

Зрозумілий:

0

Так: 2

Ні: 2

Потрібні роз'яснення:

0

Ні: 3

Так: 1

Рекомендуємо

Автоматизоване створення запитів у базі даних

 Автоматизоване створення запитів у базі даних

329

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

Створення інтерактивної презентації "Мій улюблений куточок природи"

 Створення інтерактивної презентації "Мій улюблений куточок природи"

288

Аватар профіля Нікішина Катерина Іванівна
Інформатика
6—8 клас

60 грн

Тема: Створення робочої книги «Зоопарк» в Excel

Тема: Створення робочої книги «Зоопарк» в Excel

53

Аватар профіля Нікішина Катерина Іванівна
Інформатика
6—9 клас та I курс

116 грн

Створення малюнка за допомогою графіків функцій у табличному процесорі

Створення малюнка за допомогою графіків функцій у табличному процесорі

83

Аватар профіля Нікішина Катерина Іванівна
Інформатика
7—12 клас, I—VI курси, дорослі та змішані

166 грн

9 клас. Автоматизоване створення запитів

9 клас. Автоматизоване створення запитів

50

Аватар профіля Vitenko Ihor
Інформатика
9 клас

50 грн

ВИКОРИСТАННЯ СИСТЕМ ШТУЧНОГО ІНТЕЛЕКТУ ДЛЯ ВИКОНАННЯ ПРОЄКТУ 8 клас

ВИКОРИСТАННЯ СИСТЕМ ШТУЧНОГО ІНТЕЛЕКТУ ДЛЯ ВИКОНАННЯ ПРОЄКТУ 8 клас

186

Аватар профіля Нікішина Катерина Іванівна
Інформатика
8 клас

100 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1302

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1118

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1350

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

500

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

655

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

286

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас