Читайте также:
|
|
Ціль роботи: навчитися створювати запити до БД в MS Access, змінювати їхню структуру, редагувати й додавати нові критерії відбору.
Коротко законспектуйте теоретичний матеріал, виконаєте завдання. Оформите звіт у вигляді результуючих таблиць і відповідайте на контрольні питання.
1. Створення запиту на вибірку
Створення запиту вручну: за допомогою «бланка запиту за зразком».
а) вибір базових таблиць для запиту: відкриваємо вкладку «Запити» діалогового вікна «База даних» і клацаємо кнопку «Створити»
б) у діалоговому вікні, що відкрилося, «Новий запит» задаємо ручний режим створення запиту вибором пункту «Конструктор»
Припустимо, що для повсякденної роботи з телефонним довідником нам не потрібно вся інформація з бази даних. Зокрема, більше зручним представляється варіант роботи з таблицею, у якій представлене лише три поля з таблиці "ТЕЛЕФОНИ": Ім'я, Номер, Категорія. Надамо користувачеві можливість роботи з такою таблицею. Зробити це можна за допомогою запитів.
Відкрийте вікно "База даних" і перемкніться на вкладку об'єктів "Запити". Виберіть створення запиту в режимі конструктора. Вам буде запропоновано додати таблиці. Зробіть це й закрийте вікно додавання таблиць. Перед вами відкриється бланк запиту за зразком
Бланк запиту за зразком складається із двох частин. У верхній частині розташовані списки полів тих таблиць, на основі яких ґрунтується запит. Нижня частина містить таблицю, що визначає структуру запиту, тобто структуру результуючої таблиці, у якій будуть утримуватися дані, отримані за результатами запиту.
Рядок "Поле", як правило, заповнюється перетаскуванням назв полів з таблиць у верхній частині бланка, інші поля заповнюються автоматично або вибором необхідних значень зі списку.
Перетягніть поля "Ім'я", "Номер" й "Код_категорії" у формовану таблицю. Укажіть також параметр "Сортування" (по зростанню) для поля "Код_категорії". Це забезпечить угруповання відображуваних записів по категоріях.
Збережіть складений запит (назвіть, наприклад, "Телефони без адрес") і закрийте бланк запитів за зразком. Щоб подивитися результати роботи запиту, відкрийте його, зробивши подвійного щиглика по відповідному записі у вікні "База даних".
Складемо тепер запит, що із усього списку телефонного довідника показує тільки телефони друзів. Запустіть створення запиту в режимі конструктора й заповніть бланк запиту за зразком.
Як і в минулому запиті, у бланк треба включити поля "Ім'я", "Номер" й "Код_категорії". Однак, настроювання властивостей поля "Код_категорії" тепер інша. По-перше, додайте умову відбору (укажіть тут "ДР" - код категорії "Друзі"), а по-друге, заберіть прапорець "Вивід на екран".
Збережіть запит під ім'ям "Телефони друзів", закрийте бланк запитів за зразком і подивіться результати виконання запиту.
Поверніться в режим конструктора запитів і спробуйте повернути на місце прапорець "Вивід на екран" для поля "Код_категорії". Як змінився результат виконання запиту?
Розглянутий вище запит нескладно модифікувати в запит з параметром, що дозволить переглядати телефони не тільки друзів, але й будь-яких інших категорій абонентів. У поле "Умова відбору" замість значення "ДР" укажіть (саме так, без лапок й у квадратних дужках): [Уведіть код категорії]. Запустите запит на виконання й протестуйте його. |
в) можна заборонити вивід на екран якого-небудь поля, скинувши відповідний прапорець. Найчастіше такі поля використають тільки для сортування, а в результуючу таблицю не виводять.
2. Запити з параметром.
У багатьох випадках користувачеві треба надати можливість вибору того, що він хоче знайти в таблицях БД. Для цього існує спеціальний вид запиту з параметром. Він організується за допомогою спеціальної команди мови SQL - LIKE [...]. У квадратних дужках указується текст, звернений до користувача. Дану команду поміщають у рядку «Умова відбору» й у тім полі, по якому виробляється вибір. Після запуску запиту відкривається діалогове вікно, у якому користувачеві пропонується ввести параметр.
Створіть запит, що дозволяє знайти телефон на прізвище.
3. Обчислення в запитах
Поле, уміст якого є результатом розрахунку по вмісту інших полів, називається обчислює полем, що. Поле, що обчислює, існує тільки в результуючій таблиці.
а) для створення запиту, що робить обчислення, служить той же самий бланк запиту за зразком. Різниця тільки в тім, що в одному зі стовпців замість імені поля записують формулу. У формулу входять укладені у квадратні дужки назви полів, що беруть участь у розрахунках, а також, знаки математичних операцій, наприклад:
Назва нового поля: [Поле 1] Знак операції [Поле 2]
б) якщо формула довга, натискаємо Shift+F2, відкривається допоміжне діалогове вікно «Область уведення», у якому вводиться формула.
в) якщо включити відображення обчислює поля, що, результати розрахунків будуть видаватися в результуючій таблиці.
г) обчислює поле, що, можна зробити полем сортування.
4. Підсумкові запити
Підсумкові обчислення роблять тільки для групи записів, тому запису попередньо треба згрупувати по якій-небудь ознаці. Створіть запит, що дозволяє знайти суму всіх товарів, придбаних яким-небудь клієнтом.
а) підсумкові запити створюють на основі бланка запиту за зразком, тепер у ньому з'являється додатковий рядок «Угруповання». Для введення цього рядка треба клацнути на кнопці «Групові операції» на панелі інструментів.
б) у тих полях, по яких виробляється угруповання, треба встановити функцію «Угруповання»
в) у тих полях, по яких варто провести підсумкові обчислення, треба в рядку «Угруповання» розкрити список і вибрати одну з декількох підсумкових функцій. (Наприклад, для поля «Вартість» - Sum, для «Шифр» - Count. У рядку «Угруповання» можна вказати лише одну підсумкову функцію. А, якщо потрібно знайти й середнє, і суму, і ще щось - те саме поле можна включити в бланк запиту за зразком кілька разів.
5. Запити на зміну
Спеціальна група запитів, створена для розроблювачів БД. Вони дозволяють автоматично створювати нові таблиці або змінювати вже наявні. Логіка використання таких запитів полягає в наступному: за допомогою стандартних запитів створюється тимчасова результуюча таблиця, дані із цієї таблиці використають для створення нових таблиць або зміни існуючих.
Розглянемо на прикладі запиту на створення таблиці:
а) створюється запит на вибірку, у який входять всі поля базової таблиці плюс нове обчислювати поле, що. Після виконання запиту, можна дати команду на створення нової базової таблиці, рівної результуючої. Ця команда перебуває в меню «Запит» у режимі Конструктора.
б) у тім же меню є команди для створення запитів на відновлення даних, на додавання записів або видалення. Всі вони ставляться до запитів на зміну й працюють аналогічно.
Існують ще перехресні запити, що дозволяють створювати результуючі таблиці на основі результатів розрахунків, отриманих при аналізі групи таблиць. І специфічні запити SQL - запити до сервера БД, написані мовою запитів SQL.
Контрольні запитання:
1. Для чого призначені запити?
2. Запити баз даних звернені до таблиць. Як називаються таблиці, на базі яких заснований запит?
3. Як називається таблиця, отримана в результаті роботи запиту?
4. Як називається категорія запитів, призначена для вибору даних з таблиць баз даних?
5. Як називається бланк, заповненням якого створюється структура запиту?
6. Як називається поле, дані в якому утворяться в результаті розрахунку за участю даних, що втримуються в інших полях?
7. Як називається категорія запитів, що виконують підсумкові обчислення?
8. Які підсумкові функції ви знаєте?
9. Як внести в бланк запиту за зразком рядок для команди угруповання?
10. Як зробити кілька підсумкових обчислень по одному полю?
11. Як за допомогою запиту провести сортування записів у таблиці по якому-небудь полю?
Дата добавления: 2015-10-29; просмотров: 133 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Етап 2: Заповнення баз даних. | | | Робота з Майстром форм в MS Access |