Вибірка даних за допомогою запитів.
Створення простих запитів
Запити є основним засобом перегляду, вибірки, внесення змін і аналізу інформації, яка міститься в одній чи декількох таблицях бази даних. Існують різні види запитів, але найпоширенішими є запити на вибірку, з яких і почнемо знайомство.
1. Відкрийте базу даних «Фірма», створену раніше.
2. Виконайте команду: вкладка стрічки Створення / Майстер запитів / Простий запит.
3. У діалоговому вікні, що відкрилося, вкажіть таблицю «Співробітники» і виберіть поля Прізвище, Ім’я, Телефон. Натисніть кнопку Далі.
4. Введіть ім’я запиту – Телефони – і натисніть кнопку Готово. Перед вами з’явиться запит, в якому можна буде переглянути телефони співробітників.
5. Наступний запит спробуйте створити за допомогою Конструктора, для цього виконайте команду: вкладка стрічки Створення / Конструктор запитів.
6. В діалоговому вікні Додавання таблиць виберіть таблицю «Клієнти» і клацніть на кнопці Додати, а потім – на кнопці Закрити.
7. Щоб перенести потрібні поля в бланк запиту, необхідно на них двічі натиснути лівою кнопкою миші
8. Щоб відсортувати записи в полі Назва організації в алфавітному порядку, необхідно в списку, що відкривається, запису (рядка) Сортування вибрати пункт По зростанню.
9. Збережіть запит з ім’ям «Адреси клієнтів».
10. Самостійно створіть запит «Дні народження», в якому можна буде переглянути дні народження співробітників.
11. Нехай, ми хочемо дізнатись, у кого з співробітників день народження в поточному місяці, наприклад в березні. Для цього відкрийте запит в режимі Конструктора.
12. В рядку Умови вибірки для поля «Дата народження» введіть значення *.03.*. В даному записі * означають, що дата і рік народження можуть бути будь якими , а місяць 3-м (тобто березень). Після цього вікно запиту повинно виглядати так, як воно представлено на малюнку:
13. Закрийте Конструктор і продивіться отриманий результат. Якщо в запиті Дні народження немає жодного запису, це означає, в таблиці співробітники немає жодної людини, яка народилась в березні. Додайте в таблицю «Співробітники» декілька працівників, які народились в квітні, і подивіться, як зміниться запит. Запити автоматично оновлюються при кожному відкриванні.
14. Якщо нам треба дізнатись, хто із співробітників народився в травні, то необхідно створити новий запит або змінити умову в існуючому запиті Дні народження.
Дана процедура є незручною і займає багато часу. Якщо приходиться часто виконувати запит, але щоразу з новими значеннями умов, використовують запит з параметром. При запуску такого запиту на екран виводиться діалогове вікно для вводу значення в ролі умови вибірки. Щоб створити запит з параметром, користувачу необхідно ввести текст повідомлення в рядку Умови вибірки бланка запиту
15. Запис Like’’Введіть дату’’ означає, що при відкритті запиту появиться діалогове вікно з текстом «Введіть дату» і полем для введення умов вибірки. Якщо ввести умову *.04.*, то в запиті з‘явиться список співробітників, які народились в квітні. Запустіть запит ще раз і введіть значення *.05.*, подивіться, як змінився запит.
16. Змініть запит «Телефони» так, щоб при його запуску виводилось діалогове вікно з повідомленням «Введіть прізвище». Оскільки в запиті треба вивести конкретне прізвище, в умовах вибірки слово Like писати не потрібно.
17. Змініть запит «Телефони» так, щоб при його запуску запитувались не тільки прізвище, а й ім’я співробітника.
18. Самостійно створіть запит «Виконані замовлення», який містить наступні відомості: прізвище і ім’я співробітника, назву компанії, в якій він працює, відмітка про виконання і суму замовлення. Дані запиту візьміть з декількох таблиць.
19. В умовах вибірки для логічного поля Відмітка про виконання введіть Так, щоб в запиті відображались тільки виконані замовлення.
20. Зробіть так, щоб стовпчик Відмітка про виконання не виводився на екран.
21. Створіть запит Сума замовлення, в якому будуть відображатись замовлення на суму більше 5000 грн.
22. Змініть запит, щоб сума замовлення була від 2000 до 5000 грн. Для даних запитів в умовах вибірки можна використовувати оператори порівняння >,<,=,>=,<=,<> і логічні оператори And, Or, Not та ін.
23. Іноді в запитах потрібно виконати деякі обчислення, наприклад порахувати податок на прибуток 13% для кожної оборудки. Для цього відкрийте запит Сума замовлення в режимі Конструктора.
24. В порожньому стовпчику бланку запита клацніть правою кнопкою миші на клітинці Поле і в контекстному меню, що з’явилось, виберіть команду Побудувати. Перед вами з’явиться вікно Побудовник виразів, який складається з трьох областей: поля виразу, кнопок операторів і елементів виразу. Зверху розміщується поле виразу, в якому він і створюється. Елементи, що вводяться в це поле вибираються в двох інших областях вікна Побудовника.
25. В лівому списку відкрийте папку Запити і виділіть запит Сума замовлення. В середньому списку виділіть поле Сума і натисніть кнопку Вставити. Ідентифікатор цього поля з’явиться в полі виразу Побудовника.
26. Натисніть на кнопці * і введіть 0,13. Таким чином, ми порахуємо прибутковий податок 13%.
27. Натисніть кнопку ОК, після чого в клітинці властивості Поле з’явиться значення «Вираз1: [Сума]*0,13».
28. Замініть Вираз1 на Податок і закрийте Конструктор. Відкрийте запит і подивіться, що у вас вийшло.
29. Використовуючи Побудовник виразів, добавте в запит Сума замовлення поле Прибуток, в якому буде обчислюватись прибуток від замовлення (тобто сума мінус податок).
30. Створіть запит Менеджери, за допомогою якого в таблиці «Співробітники» знайдіть всіх менеджерів фірми.
31. Покажіть роботу викладачу.
Контрольні запитання
1. Для чого призначені запити?
2. Які види запитів ви знаєте?
3. За допомогою чого можна створювати запити?
4. Для чого використовують запити з параметром?
5. Як можливо зробити обчислення в запитах?
6. Що означає запис в умовах запиту «=50»?
7. Чи можливо створювати запити на основі декількох таблиць?
Лабораторна робота № 4