Читайте также: |
|
У СУБД Access для пошуку та відбору інформації, а також для зміни та аналізу даних використовуються спеціальні об'єкти – запити. Вони також можуть використовуватися як джерела записів для створення форм та звітів.
Результатом виконання запитів зазвичай є динамічний (тимчасовий) масив даних (recordset). У такій таблиці можна додавати, змінювати та знищувати записи, проте такі зміни не відображаються на даних основних таблиць-Сам запит можна зберегти як окремий об'єкт бази даних, але дані, отримані при його виконанні, не зберігаються (якщо не задана спеціальна опція для збереження динамічної таблиці).
В Access 2000 запити поділяються на два типи:
• QBE-запит (Query By Example - запит за зразком), створюються у вікні конструктора запитів;
• SQL-запит (Structured Query Language - структурована мова запитів), створюються за допомогою операторів та функцій мови SQL.
Програма Access 2000 передбачає можливість перетворення запиту одного типу в інший.
Користувачам-початківцям рекомендується створювати QBE-запиту, використовуючи можливості програми Access (відповідні майстри та конструктор). Коли користувач у режимі конструктора створює QBE-запит, Access 2000 автоматично перетворює його на відповідний SQL-запит або вносить у нього виправлення.
Запити за своїм призначенням та результатами відбору поділяються на:
- запити на вибірку;
- запити на змінювання (доповнення, знищення, оновлення, створення нової таблиці);
- параметричні;
- перехресні.
Запит на вибірку дозволяє вибрати з бази даних інформацію, яка цікавить користувача в даний момент.
Іноді при створенні запитів необхідно використовувати поля, які належать відразу декільком таблицям бази даних. Такі запити називають реляційними, їх можна використовувати для створення віртуальних таблиць, тобто набору даних, що належать різним таблицям, але виглядають як одна таблиця.
За допомогою запитів на змінювання користувач може змінювати або переносити дані в таблиці, додавати, знищувати групу записів, створювати нові набори динамічних даних. Відміна цих запитів від запитів на вибірку полягає в тому, що вони не просто фільтрують дані, а виконують певні дії над відфільтрованими даними. Запити на змінювання найчастіше використовуються для знищення або архівування записів, внесення глобальних змін (поновлення, обчислень).
До запитів на змінювання належать запити на доповнення однієї таблиці записами іншої. Вони можуть працювати як з таблицями однієї бази даних, так і декількох. Таблиці при цьому не обов'язково повинні мати ідентичну структуру, але типи полів повинні бути однаковими. При виконанні такого запиту програма повідомляє користувача про кількість записів, які будуть додані, та просить підтвердити бажання виконати таку операцію.
Запит на створення нової таблиці дозволяє з динамічної (віртуальної) таблиці створити новий об'єкт (таблицю) бази даних. Часто такі запити використовуються для архівування записів або створення резервних копій таблиць. При виконанні таких запитів програма повідомить про кількість записів, які ввійдуть у нову таблицю, та вимагатиме підтвердження для виконання такої операції.
Запити на знищення ліквідують в таблиці всі записи, які відповідають певній умові. Такі запити часто використовуються для архівування даних: спочатку створюється запит на створення нової таблиці, далі виконується запит на додавання записів у нову таблицю, а тоді запит на знищення знаходить та знищує записи, які дублюються у новоствореній таблиці. При виконанні запиту на знищення програма проінформує користувача про кількість записів, які будуть знищені та попросить підтвердження виконання цієї операції.
Використовуючи запит на оновлення, користувач може змінити групу записів, яка відібрана на основі певних критеріїв. Ці запити корисні у випадку внесення глобальних змін у певний набір даних. Виконуючи такий запит, після підтвердження користувачем заданої операції програма повідомляє про кількість змінених записів.
Під час роботи з базами даних іноді виникає потреба виконувати послідовно запити однакової структури, які відрізняються лише параметрами у критеріях відбору. Запити, які відрізняються між собою лише різними значеннями параметрів (являють собою всього-на-всього різні варіанти базового запиту на вибірку), називаються параметричними.
Якщо потрібно об'єднати дані у форматі рядків-стовпців (тобто у вигляді двомірної таблиці), створюють перехресні запити. Такі запити компактно відображають дані та об'єднують однорідну інформацію. Таблиці, в яких відображаються результати виконання перехресного запиту, зручні для створення діаграм та графіків.
За своїми функціональними можливостями запити потужніші від фільтрів, оскільки фільтрування дозволяє ховати стовпці, які не беруть участь у відборі інформації. Окрім цього фільтри дозволяють лише відібрати та відсортувати потрібні записи, вони не дозволяють створювати окремих об'єктів.
Дата добавления: 2015-11-14; просмотров: 159 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Формування ключових полів та індексів в MS Access . Встановлення відношень. | | | Створення запитів |