- •Міністерство освіти та науки україни Кіровоградський державний педагогічний університет імені Володимира Винниченка
- •Побудова методичних вказівок.
- •Вступ. Початок роботи з Access 2000.
- •Консультация
- •Запуск субд Access.
- •Лабораторна робота №1.
- •Теоретичні відомості
- •Лабораторна робота № 2
- •Теоретичні відомості:
- •Лабораторна робота № 3.
- •Теоретичні відомості
- •Запити на вибірку
- •Пошук записів або значень полів, що повторюються, в таблиці за допомогою майстра запитів
- •Перехресні запити
- •Запити з параметрами
- •Приклад побудови запиту
- •Виконання обчислень та підведення підсумків
- •Лабораторна робота № 4.
- •Теоретичні відомості
- •Команди модифікації даних
- •Додати новий запис в таблицю:
- •Insert into Сессия values (7,"Сидоров и.П.","Биология", 4, 30.06.04);
- •Insert into Сессия (№ п/п, Фио, Предмет, Оценка, Дата)
- •Values (7,"Сидоров и.П.","Биология", 4, 30.06.04); Модифікація записів:
- •Видалення записів
- •Вибірка даних
- •Вибірка з декількох таблиць
- •Обчислення усередині select
- •Групування даних
- •Сортування даних
- •Лабораторна робота № 5.
- •Теоретичні відомості
- •Види форм
- •Проектування та побудова форм
- •Панель інструментів
- •Кнопкові форми
- •Лабораторна робота № 6.
- •Теоретичні відомості
- •Механізми створення звітів
- •Редагування звіту
- •Властивості звіту
- •Виконання обчислень та підведення підсумків
- •Теми учбових розробок для самостійної роботи студентів
- •Приклади таблиць та їх полів для учбової розробки баз даних
Лабораторна робота № 3.
Тема: Побудова запитів до бази даних. QBE – запити.
Мета: уміти створювати запити на вибірку даних, перехресні запити, запити з параметрами, використовувати Построитель выражений.
Питання для вивчення:
-
Типи запитів.
-
Запити на вибірку.
-
Перехресні запити.
-
Запити з параметрами.
-
Приклад побудови запиту
-
Виконання обчислень та підведення підсумків
Теоретичні відомості
Типи запитів
Запит – один з найбільш потужних обєктів MS Access, який дозволяє ефективно представити інформацію, що містять таблиці, з певними властивостями. В деякому розумінні запит подібний до фільтрів, коли з таблиць будується вибірка за певною умовою. Але на відміну від фільтру запит дозволяє отримати більш змістовний результат. Перш за все, це пояснюється тим, що фільтр дає інформацію для перегляду (друку), але, на відміну від запиту автоматично не зберігається, як окремий обєкт бази даних. Запити, маючи таку властивість, дозволяють динамічно поновлювати інформацію у своїх таблицях, якщо у таблицях бази даних виникла зміна інформації. Крім цього, запит має і зворотню дію: якщо змінювати інформацію у його таблицях, то таблиці бази даних, на базі яких побудований запит, будуть адекватно змінювати свою інформацію.
Типи запитів:
|
Запити на вибірку |
Запити цього типу повертають за деякими умовами дані з однієї або декількох таблиць і відображають їх у вигляді таблиці, записи в якій можна оновлювати (з деякими обмеженнями). |
|
Запити з параметрами |
Запити, які при виконанні відображають у окремому діалоговому вікні запрошення ввести дані, наприклад, умова для повернення записів, або значення, що потрібно вставити в поле. |
|
Перехресні запити |
Запити, у яких підраховується сума, середнє, число значень або виконуються інші статистичні розрахунки, після чого результати групуються у виді таблиці по двох наборах даних, один із яких визначає заголовки стовпців, а інший заголовки рядків. |
|
Запити на зміну:
|
Запити, що за одну операцію вносять зміни в кілька записів. |
|
Запити SQL:
|
Запити, створювані за допомогою інструкцій SQL. SQL (Structured Query Language) - Мова програмування, призначена для виконання запитів, відновлення і керування реляційнними базами даних. |
Запити на вибірку
Запити на вибірку можна створювати для вибірки даних як з одної таблимці так і з декількох зв’язаних між собою таблиць. При створенні запиту на основі декількох таблиць треба враховувати тип їхнього об'єднання.
Об'єднання таблиць - зв'язок між полем однієї таблиці або запиту і полем в іншій таблиці або запиті, що має той же тип даних.
Access дозволяє створювати:
|
Внутрішнє об'єднання |
Відбираються тільки ті записи, що мають однакові значення у зв'язаних полях. |
|
Зовнішнє об'єднання |
Відображаються всі записи першої таблиці. Якщо для деяких записів із першої таблиці немає відповідних записів у другій таблиці, то на їхньому місці будуть знаходитися порожні комірки. |
|
Само- об'єднання |
Записи комбінуються з іншими записами тієї ж таблиці. Допускається як внутрішнє, так і зовнішнє об'єднання. На схему бланка запита таку таблицю треба додати двічі. |
Якщо до цього у вікні Схема даних були створені зв'язки між таблицями, то при додаванні зв'язаних таблиць у режимі конструктора лінії об'єднання виводяться на екран автоматично. У іншому випадку, Access створює внутрішнє об'єднання для полів, що мають однакові імена й типи даних, якщо одне з цих полів є ключовим.
Створення простого запиту на вибірку за допомогою майстра
Майстер простого запиту на вибірку створює запити для отримання даних з полів, вибраних в одній або декількох таблицях або запитах. За допомогою майстра можна також обчислювати суми, число записів і середні значення для всіх записів або певних груп записів, а також знаходити максимальне і мінімальне значення в полі. Проте не можна обмежити кількість записів, що повертаються цим запитом, за допомогою умов відбору.
-
У вікні бази даних натискуйте кнопку Запросы на панелі Объекты, а потім натискуйте кнопку Создать на панелі інструментів вікна бази даних.
-
В діалоговому вікні Новый запрос виберіть в списку рядок Простой запрос і натискуйте кнопку OK.
-
Слідуйте інструкціям у діалогових вікнах майстра. Останнє діалогове вікно дозволяє або запустити запит, або відкрити його в режимі конструктора.
Створення запиту на вибірку в режимі Конструктора
-
У вікні бази даних натискуйте кнопку Запросы на панелі Объекты, а потім натискуйте кнопку Создать на панелі інструментів вікна бази даних.
-
В діалоговому вікні Новый запрос клацніть рядок Конструктор, а потім натискуйте кнопку OK.
-
В діалоговому вікні Добавление таблицы виберіть вкладку, що містить об'єкти, дані з яких будуть використані в запиті.
-
Двічі клацніть об'єкти, які потрібно додати в запит, а потім натискуйте кнопку Закрыть.
-
Додайте поля в рядок Поле в бланку запита (мал. 9) і, якщо необхідно, вкажіть умови відбору і порядок сортування.
-
Щоб проглянути результати запиту, натискуйте кнопку Просмотр на панелі інструментів.
Умови відбору
Умови відбору — це обмеження, що накладаються на запит або розширений фільтр для визначення записів, з якими він працюватиме.
Для поля можна ввести додаткові умови відбору. Якщо вирази вводяться для декількох полів, то вони автоматично об'єднуються з допомогою операторів And або Or. Якщо вирази знаходяться в різних комірках, але в одному рядку, то Microsoft Access використовує оператор And. Це означає, що будуть повернені тільки записи, що відповідають умовам відбору, вказаним у всіх комірках. Якщо ж вирази знаходяться в різних рядках бланка запиту, то Microsoft Access використовує оператор Or, що означає, що будуть повернені записи, що відповідають умовам відбору, вказаним будь-якій комірці.
Вирази, що використовуються в умовах відбору (Условие отбора), будуються за наступними правилами.
Можна використовувати такі оператори:
-
операції порівняння: >, >=, <, <=, =, <>
-
логічні: not, and, or, xor (виключаюче або), eqv (еквівалентність), imp (імплікація)
-
роботи з рядками: & (злиття строк), Like “ строка_зразок” (порівняння зі зразком)
-
інші: In( знач1, знач2, …, значN ), Between почат_знач And кінц_знач, Is посилання_на_об’єкт.
Можна використовувати статистичні, математичні, фінансові й інші вбудовані функції, вставляти константи.
При складанні умов добору для рядків (оператор Like) можна використовувати такі спеціальні символи:
|
Символ |
Використання |
Приклад |
|
* |
Відповідає будь-якій цифрі або будь-якому символові. Може використовуватися в якості першого або останнього символу текстового рядка. |
wh* — пошук слів what, white і why. |
|
? |
Відповідає будь-якому текстовому символові. |
B?ll — пошук слів ball, bell і bill. |
|
[ ] |
Відповідає будь-якому одному символові у дужках. |
B[ae]ll — пошук слів ball і bell, але не bill. |
|
! |
Відповідає будь-якому одному символові, крім у дужках. |
b[!ae]ll — пошук слів bill і bull, але не bell або ball. |
|
- |
Відповідає будь-якому символові з діапазону. Необхідно вказувати цей діапазон по зростанню (від A до Z, але не від Z до A). |
b[a-c]d — пошук слів bad, bbd і bcd. |
|
# |
Відповідає будь-якій цифрі. |
1#3 — пошук значень 103, 113, 123. |
При використанні цих знаків для пошуку символу зірочки (*), знаку питання (?), знака номера (#), що відкриває квадратної дужки ([) або дефіса (-) необхідно брати ці символи в квадратні дужки.
Якщо виконується пошук знаку оклику (!) або закриваючої дужки (]), то брати їх у квадратні дужки не потрібно.
При пошуку пари квадратних дужок, їх необхідно братив круглі дужки ([ ]).
