Створення та використання запиту Лабораторна робота № 7 «Прості запити. Реляційна модель даних» 1. Мета роботи: Ознайомитися з процесом створення запитів у Microsoft Access. Методичні вказівки. Лабораторна робота спрямована на ознайомлення з процесом створення запитів у Microsoft Access. Порядок виконання роботи. Вивчити запропонований теоретичний матеріал. 1. Відкрийте програму MS Access. 2. Відкрийте БД з якою працювали минулого разу. 3. Перейдіть в меню Создание→Конструктор запросов. 4. Додайте таблицю «Викладачі». Побудуйте запит що виведе прізвища та стаж роботи, імя яких починається на букву «і». 5. Додайте таблицю «Предмети». Побудуйте запит що виведе назви предметів та форму контроля, кількість годин яких менше 200. 6. Додайте таблицю «Предмети» і «Викладачі». Побудуйте запит з полів: назва предмету, форма контролю, прізвище та категорія. Виведіть предмети що мають форму контроля «залік». 7. Створіть запит на додавання записів у таблицю «Викладачі». Додайте всі поля таблиці та умову «викладач». Скільки записів буде додано? Наведіть скрін-шот таблиці після побудови цього запиту. 8. Створіть запит на оновлення записів у таблицю «Навчальний план». Додайте всі поля таблиці та умову «131» оновити на 271. Скільки записів буде оновлено? Наведіть скрін-шот таблиці після побудови цього запиту. 9. Створіть запит на видалення записів з таблиці «Предмети». Додайте всі поля таблиці та умову, при якій видаляться записи де предмети мають менше 100 годин. Скільки записів буде видалено? Наведіть скрін-шот таблиці після побудови цього запиту. 10. Створіть простий запит через майстра запитів з таблиць «Предмети» та «Викладачі». Додайте наступні поля назва предмету, кількість годин, прізвище та категорія викладача. Наведіть скрін-шот таблиці після побудови цього запиту. 11. Створіть простий запит через майстра запитів з таблиці «Предмети». Додайте поля назва предмету, кількість годи та форму контролю. Наведіть скрін-шот таблиці після побудови цього запиту. Дайте відповіді на питання. 1. Який метод застосовується у MS Access для побудови запитів? ____________ ________________________________________________________________________ ________________________________________________________________________ 2. Які є способи для побудови запитів у MS Access?________________________ ______________________________________________________________________ 3. Які типи запитів можна створити у MS Access? Поясніть їх призначення. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 4. Як виконати запустити запит на виконання? ____________________________ ________________________________________________________________________ 5. З яких полів складається конструктор запитів? __________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________________________________________________________________________________ 6. Які види умов можна вводити в запити у MS Access? _____________________ ________________________________________________________________________________________________________________________________________________ 7. Поясніть значення форматів при побудові текстових запитів «*», «?», «Like». ________________________________________________________________________ ________________________________________________________________________________________________________________________________________________________________________________________________________________________ 8. Які оператори використовуються при побудові числових запитів? __________ ________________________________________________________________________ 9. Які оператори використовуються при побудові логічних запитів? __________ ________________________________________________________________________ 10. Які оператори використовуються при побудові запитів для дат? ___________ ________________________________________________________________________________________________________________________________________________ 11. Які групові операції можна застосувати при створенні запитів_____________ ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 12. Поясніть кнопку «Построитель». _____________________________________ ________________________________________________________________________________________________________________________________________________________________________________________________________________________ 13. Які типи запитів можна створити за допомогою майстра запитів? __________ ________________________________________________________________________________________________________________________________________________ 14. З яких кроків створюється простий запит? _____________________________ ________________________________________________________________________________________________________________________________________________ 15. Що показує перехресний запит? ______________________________________ ________________________________________________________________________________________________________________________________________________________________________________________________________________________ Теоретичний матеріал. Для побудови запиту в Access використовується метод QBE (Query By Example - запит за зразком). Запити забезпечують простий доступ до певної підмножини полів і записів однієї чи кількох таблиць. Під час виконання в Access запиту на вибірку результати відображаються у формі динамічного набору даних. Динамічний набір даних має майже такий самий вигляд, як і таблиця, але він не є таблицею. Річ у тому, що коли ми створили запит, то ми створили цим програму, і в результаті виконання цієї програми маємо динамічний набір даних. Запит ми можемо зберегти, тобто ми зберігаємо не динамічний набір даних, а програму. При повторному запуску запиту запускається програма, і ми знову одержуємо динамічний набір даних. Якщо між двома запусками одного запиту зробити зміни в базі даних, то одержимо інший динамічний набір даних. Динамічний набір даних містить живі дані. Якщо їх змінити, то зміни будуть занесені до бази даних. Через це в багатокористувацьких системах цілісності баз даних потрібно приділити окрему увагу. Якщо запит відкривається в режимі конструктора запиту, то панель інструментів налаштовується для роботи з запитами, а на час розробки запиту стає доступним меню Запрос. Створення та використання запиту Для створення запиту вручну виконаємо такі дії. 1. У вікні бази даних відкриємо вкладку Запросы. Даємо команду Создать. З’явиться діалогове вікно Новый запрос. 2. У діалоговому вікні Новый запрос виберемо пункт Конструктор і натиснемо кнопку ОК. У результаті відкриється вікно конструктора запиту з діалоговим вікном Добавление таблицы. 3. На вкладці Таблицы або Таблицы и запросы вибираємо потрібні таблиці та натискуємо кнопку Добавить. 4. Після закриття діалогового вікна Добавление таблицы на весь екран розкриється вікно конструктора запиту, яке містить вікно таблиць і запитів, що використовуються у створюваному запиті. Вікно конструктора запиту поділено на дві частини. У верхній частині міститься вікно таблиць і запитів, які використовуються у створюваному запиті, а нижня частина містить бланк запиту QBE, в якому задаються поля, ім’я таблиці (чи таблиць), порядок сортування, умови відбору. Для додавання полів у запит переміщуємо їх з вікна таблиць у рядок Поле. Потім у рядку Условия отбора задаємо умови відбору у вигляді виразів. У полях Сортировка задаємо порядок сортування По возрастанию або По убыванию. В рядку Вывод на экран можна управляти виводом на екран полів. 5. Після створення запиту й установки всіх його параметрів запит можна виконати. Для цього натискуємо на кнопку Запуск панелі інструментів або використовуємо команду Запрос/Запуск. Запит відбирає дані і відображає результати в динамічному наборі. Запит можна зберегти командою Файл/Сохранить. Запит можна надрукувати, давши команду Файл/Печать. Запит можна модифікувати в режимі SQL командою Вид/Режим SQL. Запит можна також модифікувати в режимі конструктора. Задання умов у запитах Користувачеві баз даних рідко коли доводиться будувати запити, в яких указувалися б лише потрібні поля та порядок сортування. Найчастіше доводиться мати справу з запитами на вибірку за умовами. Це найпоширеніший вид запитів, які дають змогу вибрати потрібні дані та дістати відповідь, яка задовольняє умови запиту. В Access є ще й інші типи запитів — запити на змінювання та перехресні запити. Запити на змінювання змінюють дані у вхідних таблицях згідно з умовами, які визначені в самому запиті. Ці запити використовуються для внесення великого числа змін до бази даних. Перехресні запити дозволяють показати дані у форматі, що нагадує електронну таблицю. За допомогою перехресного запиту можна згрупувати значний обсяг інформації і показати його в зручному для сприйняття вигляді. Розглянемо види умов, які можна вводити в запити. Такими можуть бути: · текстові умови; · числові умови; · умови для дат; · умови з логічною операцією И; · умови з логічною операцією ИЛИ; · умови з комбінацією логічних операцій И та ИЛИ. Текстові умови. Допускається використання різних способів уведення текстових виразів: Київ, «Київ», =Київ, =«Київ». Access автоматично візьме текстовий фрагмент у лапки і поставить знак рівності. При заданні текстових умов можна використовувати оператор «Like» разом із символами «*» і «?». Нагадаємо, що символ «*» використовується для заміни невизначеної кількості символів, а символ «?» — для заміни одного символу. Наприклад: Like «К*» — будуть вибрані всі записи з полями з відповідною умовою, в яких значення починаються з літери К, Like «??р*» — будуть вибрані всі записи з відповідними умові полями, в яких третя літера буде р (наприклад, Харків, Херсон, Переяслав-Хмельницький, Пирново і т. д.). Числові умови. Допускається використання операторів =, <, >, <=, >=, <>, between … and …, наприклад =25,00, <=30, >=45, between 17 and 23. Умови для дат.Дати можна вводити в таких форматах: 28/5/2001, #28/5/2001#, Май 28 2001, 28-Май-2001. Можна також вживати оператор between … and … . Hаприклад: between 1/1/2001 and 1/6/2001, between date() and date()+7. Логічні умови. Якщо потрібно використати оператор AND(И), то не менше двох умов перебувають у різних стовпчиках. Якщо потрібно використати оператор OR(ИЛИ), то не менше двох умов буде для одного поля. У результаті виконання запиту дані будуть подані у вигляді динамічного набору. В динамічному наборі можна переставляти поля, вилучати та додавати поля звичайними методами. Щоб побачити запит у режимі SQL, потрібно вибрати команду Вид/Режим SQL. Для того, щоб зрозуміти запис запиту в режимі SQL, перейдіть до пункту 9.1.10. |