
Дідовець Марини
Фк-122
Л/р№6
Лабораторна робота № 6 субд Access. Запити.
Мета роботи: одержати практичні навики по створенню, редагуванню й використанню запитів.
Запит - вимога на добір даних, що зберігаються в таблицях, або вимога на виконання певних дій з даними.
Типи запитів:
Запити на вибірку |
Запити цього типу повертають за деякими умовами дані з однієї або декількох таблиць і відображають їх у вигляді таблиці, записи в якій можна оновлювати (з деякими обмеженнями). |
Запити з параметрами |
Запити , які при виконанні відображають у окремому діалоговому вікні запрошення ввести дані, наприклад, умова для повернення записів, або значення, що потрібно вставити в поле. |
Перехресні запити |
Запити, у яких підраховується сума, середнє, число значень або виконуються інші статистичні розрахунки, після чого результати групуються у виді таблиці по двох наборах даних, один із яких визначає заголовки стовпців, а інший заголовки рядків. |
Запити на зміну: 1.запити на створення табл. 2.видалення записів 3.відновлення записів 4.додавання записів |
Запити, що за одну операцію вносять зміни в кілька записів. |
Запити SQL: 1.запити на об'єднання 2.запити до сервера 3.керуючі запити 4.підлеглі запити |
Запити, створювані за допомогою інструкцій SQL.
SQL (Structured Query Language) - Мова програмування, призначена для виконання запитів, відновлення і керування реляційнними базами даних. |
Запит на вибірку можна створити автоматично, зберігши існуючий фільтр у вигляді запиту. Також можна використовувати запит як фільтр.
Крім цього, автоматично (майстром) можна створювати:
Перехресні запити
Запити на вибірку: запит «Звичайний запит»
запит «Повторювані записи»
запит «Записи без підлеглих»
У загальному випадку запити створюються в режимі конструктора, оперуючи з бланком запиту.
Багато різних властивостей запиту можна встановити у вікні (Властивості запит)
Обчислювальне поле - поле, визначене в запиті для виводу результату розрахунку виразу. Обчислення проводяться всякий раз при виконанні запиту.
Для розрахунків з використанням формул, визначених користувачем, треба ввести бажаний вираз в порожню комірку «Поле:» бланку запиту: Поле: Назва_поля: вираз_з_формул.
Вирази, що визначають обчислювальні поля, створюються за допомогою майстра звичайних запитів або вводяться користувачем у рядок “Групова операція:” бланку запиту, у якому дозволяється вибір статистичних функцій для виконуваних обчислень.
Убудовані статистичні функції дозволяють знайти наступні підсумкові значення для груп записів або для всіх записів:
SUM суму значень поля
AVG середнє значення поля
COUNT число значень у полі
MIN мінімальне значення
MAX максимальне значення
STDEV середньоквадратичне відхилення
VAR дисперсію
Обчислення підсумкових значень для груп записів у запиті:
У рядок “Групова операція:” бланку запиту можна ввести:
Групування - Визначає групи, для яких виконуються обчислення.
Вираз - Створює обчислювальне поле, за допомогою виразу, що включає статистичну функцію.
Умова - Визначає умови добору для поля, що не бере участь в групуванні.
Якщо для поля вибирати цей параметр, автоматично знімається прапорець „Вивід на екран”, і поле не виводиться на екран при виконанні запиту.
.Види запитів Access:
1. Запити на вибірку. Метою запиту на вибірку є створення результуючої таблиці, у якій відображаються тільки потрібні за умовою запиту дані з базових таблиць.
2. Запити за зразком. Бланк запиту за зразком має дві панелі. На верхній панелі розташовані списки полів тих таблиць, на яких засновується запит. Рядки нижньої панелі визначають структуру запиту, тобто структуру результуючої таблиці, у якому будуть міститися дані, отримані за результатами запиту.
3. Запити з параметром. Використовується тоді, коли користувачу треба надати можливість вибору того, що він хоче знайти в таблицях бази даних.
4. Підсумкові запити. Дозволяють не тільки відбирати потрібну інформацію з таблиць і обробляти її шляхом створення нових полів, що обчислюються, але іробити так називані підсумкові обчислення.
5. Запити на зміну. Дозволяють автоматично створювати нові таблиці або змінювати вже наявні шляхом створення тимчасової результуючої таблиці.. У Access використовуються чотири типи запитів на зміну:
Запит на створення таблиці. Призначений для створення нових таблиць на основі підсумкових наборів даних. Запити такого типу найчастіше застосовуються для створення таблиць, експортованих в інші додатки або підсумовуючі дані інших таблиць.
Запит на додавання записів. Призначений для додавання в таблиці нових записів з об'єкта Recordset.
Запит на видалення записів. Призначений для видалення з таблиць записів, що відповідають рядкам у підсумковому наборі даних запиту.
Запит на відновлення записів. Призначений для зміни значень існуючих полів записів таблиці, що відповідають рядкам у підсумковому наборі даних запиту
Способи створення запитів Access:
Запити на вибірку. Створення запиту до бази починається з відкриття вкладки “Запросы” діалогового вікна “База данных” і натиснення лівої клавіші миші на кнопці Создать”. У вікні “Новый запрос” задають режим створення запиту вибором п.“Конструктор”. Вибір таблиць виконують у діалоговому вікні “Добавление таблицы”. Їх заносять у верхню половину бланка “запиту за зразком” натисненням лівої клавіші миші на кнопці “Добавить”.
Запити за зразком. Рядок “Поле” заповнюють перетягуванням назв полів із таблиць у верхній частині бланка. Кожному полю майбутньої результуючої таблиці відповідає один стовпець бланка запиту за зразком. Рядок «Ім'я» таблиці заповнюється автоматично при перетягуванні поля. Якщо натиснути на рядок “Сортировка”, з'явиться кнопка списку, щорозкривається, який містить види сортування. Якщо призначити сортування по якомусь полю, дані в остаточній таблиці будуть відсортовані по цьому полю.
Запити з параметром. Припустимо, що треба створити запит, за допомогою якого користувач може визначити, у якому році та або інша команда займала перше місце у чемпіонатах світу з футболу. Для цього служить спеціальна команда мови SQL, що виглядає так: LIКЕ [...]. У квадратних скобках можна записати будь-який текст,звернений до користувача, наприклад:LIКЕ [Введіть назву країни]. Команду LIКЕ треба помістити в рядку “Условие отбора” і в те поле, по якому робиться вибір. У нашому випадку це стовпець збірних, що займали перші місця в чемпіонатах світу з футболу. Після запуску запиту відкривається діалогове вікно, у якому користувачу пропонується ввести параметр. Якщо в якості параметра ввести слово “Бразилія”, те видається результуюча таблиця, що містить запису по тим чемпіонатам, коли збірна Бразилії ставала чемпіоном.
Підсумкові запити. Їх створюють на основі бланка запиту за зразком, у якому з'являється додатковий рядок –“Групування”. Для введення цього рядка в треба натиснути на кнопку “Групові операції” на панелі інструментів програми Ассеss 9х. У тих полях, по яких робиться групування, треба установити (або залишити) функцію “Групування” і вибрати одну з підсумкових функцій. Натиснення лівої клавіші миші на кнопці “Вид” запускає запит і видає результуючу таблицю з необхідними підсумковими даними.
Запити на зміну. Натиснення лівої клавіші миші на кнопці “Вид” дозволяє переконатися, що запит працює як треба і створює результуючу таблицю, більш повну ніж базова. В меню “Зaпит”, що доступно тільки в режимі “Конструктора” є команда для створення запитів на відновлення даних, на додавання записів і на вилучення записів. Всі вони відносяться до запитів на зміну і працюють аналогічно, змінюючи базові таблиці відповідно до даних результуючих таблиць.
.