Тема Створення запитів
Мета: формувати навички створення простих запитів (запит-вибірка). запитів з параметрами, перехресних запитів, запитів на зміну даних.
Матеріальне забезпечення: ПК з програмою Access, інструкції, мультимедійний проектор.
Короткі теоретичні відомості
Доступ до інформації, що міститься в БД. забезпечується таким інструментом, як запит.
Запит — об'єкт бази даних для відбору потрібних даних з однієї або кількох таблиць на основі деяких критеріїв (умов). Результатом запиту є набір записів, зібраних у вигляді таблиці.
Запит — це інструмент взаємодії користувача і СУБД.
На відміну від фільтрів запит можна зберегти під окремим іменем і використати неодноразово.
Типи запитів:
запит на вибірку — дані, що задовольняють умовам вілбору. вибираються з однієї або кількох таблиць і виводяться на екран в певному порядку;
запит з параметрами — при стоворенні запиту необхідно у вікні діалогу ввести певні відомості для відбору даних;
перехресні запити — відображають результати статистичних обчислень, виконаних за даними з одного поля;
запит на зміну — дозволяють в одній операції внести зміни в багато записів. Є чотири типи запитів на зміну: на створення таблиці, на вилучення записів, на додавання і на поновлення записів.
Поради щодо проектування запитів:
визначити, яка таблиця (таблиці) містять необхідні дані:
визначити зв'язки таблиць (чи мають ці таблиці відповідні ключі);
визначити тип запиту, який необхідно створити;
виділити умови і критерії полів, яким мають задовольняти записи:
продумати необхідні обчислення;
визначити порядок сортування;
визначити ім'я, під яким буде збережений запит.
Алгоритм створення запиту за зразком в режимі конструктора
Виберіть вкладку «Создание» групу інструментів «Запросы» та команду «Конструктор запросов»
вибрати джерело даних (таблиці або запит);
вибрати поля, дані з яких потрібні;
задати порядок сортування;
задати умови відбору;
зберегти запит.
Умови відбору рядків можна задавати різні. Наприклад:
1. Вибрати лише ті записи, у яких прізвище учня починається на А
А*
2. Вибрати лише ті записи, у яких оцінка учнів більша за 7
>7
3. Вибрати лише ті записи, у яких в полі предмет значення «хімія»
хімія
4. Для створення запиту з параметром, значення якого задається після запуску запиту на виконання можна ввести у рядку Условия отбора квадратні дужки [ ]
В дужках можна записати будь-який пояснюючий текст, призначений для користувача, наприклад,
[Введіть прізвище]
Практична частина
Хід роботи
№
|
Операції
|
Дії користувача
|
1
|
Відкрити програму Місrosoft Access
|
Виконати самостійно та записати дії
|
2
|
Відкрити файл БД Відділ кадрів
|
Виконати самостійно та записати дії
|
3
|
Побудувати простий запит, у якому вивести поля Прізвище, Ім'я, Відділ, Посада, Ставка. Додати сортування за полем Прізвище
|
Виконати самостійно та записати дії
|
4
|
Побудувати запити на вибірку:
1) відібрати лише тих робітників, які працюють у технічному відділі;
2) відібрати лише тих робітників, які працюють у комерційному відділі та одержують зарплату більшу, ніж 300 грн
|
1) Об'єкт Запити / Створити / Конструктор / додати таблиці Відділ, Посада, Співробітники 1 з таблиці Співробітники /перенести в першу комірку рядка Поле Прізвище, у другу — Ім'я, у третю — поле Відділ з таблиці Відділ, у четверту — поле Посада з таблиці Посада, у п'яту — поле Ставка / на перетині рядка Умова відбору та стовпця Відділ надрукувати «технічний» / зберегти запит під іменем працівники_технічного /ОК;
2) об'єкт Запити / Створити / Конструктор / додати таблиці Відділ, Посада, Співробітники / з таблиці Співробітники перенести в першу комірку рядка Поле Прізвище, у другу — Ім'я, у третю — поле Відділ з таблиці Відділ, у четверту — поле Посада з таблиці Посада, у п'яту — поле Ставка / на перетині рядка Умова відбору та стовпця Відділ надрукувати «комерційний», на перетині рядка Умова відбору та стовпця Ставка надрукувати >300, зберегти запит під іменем Комерційний>300/ ОК
|
5
|
Побудувати запит з параметром:
1) визначити телефон робітника Петренка Петра;
2) визначити список людей
з іменем Петро, телефон яких починається на 45
|
1) Об'єкт Запити / Створити / Конструктор / додати таблицю Співробітники/ з таблиці Співробітники перенести в першу комірку рядка Поле Прізвище, у другу — Ім'я, у третю — поле Телефон / на перетині рядка Умова відбору та стовпця Прізвище надрукувати [Введіть прізвище], на перетині рядка Умова відбору та стовпця Ім'я надрукувати [Введіть ім'я] 1 зберегти запит під іменем Телефон_Петренка 1 ОК;
2) виконати самостійно та записати дії
|
6
|
Побудувати перехресний
запит:
побудувати перехресну
таблицю, значеннями якої
будуть прізвища працівників,
назвами колонок — посади,
назвами рядків — відділи
|
Об'єкт Запити / Створити / Конструктор / додати таблиці Відділ, Посада, Співробітники / з таблиці Співробітники перенести в першу комірку рядка Поле Прізвище, у другу — Відділ з таблиці Відділ, у третю — поле Посада з таблиці Посада / меню Запит — Перехресний, для поля Прізвище: групова операція — last, перехресна таблиця — значення; / для поля Посада: групова операція — групування, перехресна таблиця — заголовки стовпців; для поля Відділ: групова операція — групування, перехресна таблиця — заголовки рядків / зберегти запит під іменем Значення_прізвища / ОК
|
7
|
Побудувати запит на зміну: побудувати нову таблицю з даними: прізвище, ім'я, посада
|
Об'єкт Запити / Створити / Конструктор / додати таблиці Посада, Співробітники / з таблиці Співробітники перенести в першу комірку рядка Поле — Прізвище, у другу — Ім'я, у третю — поле Посада з таблиці Посада 1 об'єкт Запит — Створення таблиці / зберегти запит під іменем Нова таблиця / ОК
|
Контрольні запитання
Що таке запит?
Як створити запит?
Які є типи запитів?
Що таке простий запит на вибірку?
Яке призначення конструктора запитів?
Як створити нову таблицю за допомогою запитів?
Що таке запит на зміну?
Які є способи створення запитів?
Як додати таблицю у вікно конструктора запитів?
Як перемістити поля з таблиці в запит?
Що таке запит з параметром?
|