МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
ЗВІТ
До лабораторної роботи №3
«Створення запитів до реляційної бази даних в середовищі MS Access 2010»
З курсу «Організація бази даних»
Мета роботи: Вивчення способів створення QBE-запитів на вибірку та зміну даних, їх виконання та застосування для роботи з реляційними базами даних в середовищі MS Access 2010.
Теоретичні відомості
РОБОТА ІЗ ЗАПИТАМИ В СЕРЕДОВИЩІ MICROSOFT ACCESS 2010
Запити та фільтри
Одним із стандартних об'єктів Microsoft Access 2010 є запит. Запит – це звернення до даних для отримання необхідної інформації і (або) виконання дій з даними. Запит можна використовувати для отримання відповіді на просте запитання, виконання розрахунків, об'єднання даних з різних таблиць або навіть для додавання, зміни або видалення даних у таблиці. Наприклад, можна використовувати запит для відображення даних з однієї або декількох таблиць і відсортувати їх у певному порядку, виконати обчислення над групою записів, здійснити вибірку з таблиці за певними умовами. Запити можуть слугувати джерелом даних для форм і звітів Microsoft Access 2010. Запити, які використовують для добування даних з таблиці або виконання розрахунків, називаються запитами на вибірку. Запити, які використовуються для додавання, зміни або видалення даних, називаються запитами на зміну.
У Microsoft Access 2010 поряд з поняттям запиту існує також поняття фільтра, який у свою чергу є набором умов, що дозволяють відбирати підмножину записів або сортувати їх. Подібність між запитами на вибірку і фільтрами полягає в тому, що і в тих і в інших проводиться витяг підмножини записів з базової таблиці або запиту. Однак між ними існують відмінності, які потрібно розуміти, щоб правильно вибрати, в якому випадку використовувати запит, а в якому - фільтр.
Основні відмінності запитів і фільтрів такі:
фільтри не дозволяють в одному рядку відображати дані з декількох таблиць, тобто об'єднувати таблиці;
фільтри не дають можливості вказувати поля, які повинні відображатися в результуючому наборі записів, вони завжди відображають всі поля базової таблиці;
фільтри не можуть бути збережені як окремий об'єкт у вікні бази даних (вони зберігаються тільки у вигляді запиту);
фільтри не дозволяють обчислювати суми, середні значення, підраховувати кількість записів і знаходити інші підсумкові значення.
Фільтри зазвичай застосовуються при роботі в режимі Форми або в режимі Таблиці для перегляду або зміни підмножини записів. Викликати вікно вибору напряму сортування записів та встановлення фільтрів можна натиснувши правою клавішею мишки на потрібному полі.
Запити можуть використовуватися тільки з закритою таблицею або запитом. Сам запит не містить даних, але дозволяє вибирати дані з таблиць і виконувати над ними ряд операцій. Запити можна використовувати:
для перегляду підмножини записів таблиці без попереднього відкриття цієї таблиці або форми;
для того щоб об'єднати у вигляді однієї таблиці на екрані дані з декількох таблиць;
для перегляду окремих полів таблиці;
для виконання обчислень над значеннями полями.
За способом побудови запити діляться на: QBE-запити (Query By Example – запит за зразком), користувач дає їм визначення, специфікуючи окремі параметри у вікні проектування з використанням підказок (зразків), та SQL-запити (Structured Query Language – мова структурованих запитів), формулюючи які, користувач застосовує інструкції та функції, створюючи деякий опис. Microsoft Access може легко відтранслювати QBE-запит у відповідний SQL-запит. При зворотній операції можливі деякі нюанси та неточності.
Далі будуть розглядатись тільки QBE-запити.
У Microsoft Access 2010 можна створювати різні види запитів:
запити на вибірку інформації з таблиць за попередньо встановленими умовами відбору;
запити на створення таблиці, що створюють нову таблицю на основі даних однієї або декількох існуючих таблиць;
запити з параметром (критерії відбору інформації задаються користувач...