Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комп'ютерні технології - Лекція 7.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
155.14 Кб
Скачать

Запити до бази даних. Види запитів та технологія їх створення.

Запити — це об'єкт бази даних, який служить для витягу даних з таблиць і надання їх користувачеві в зручному вигляді.

Особливість запитів полягає в тому, що вони черпають дані з базових таблиць і створюють на їхній основі тимчасову таблицю. Застосування запитів дозволяє уникнути дублювання даних у таблицях і забезпечує максимальну гнучкість при пошуку й відображенні даних у базі даних.

Access дозволяє створювати запити двох типів: QBE-запити, SQL-запити.

QBE-запити (Query By Example) — запити, які будуються за допомогою конструктора запитів, що являє собою графічний інструмент для створення запитів за зразком.

SQL-запити — запити, які будуються за допомогою уніфікованого набору інструкцій SQL (Structured Query Language — структурована мова запитів).

Всі запити діляться на дві групи: запити-вибірки, запити-дії.

  • Запити-вибірки здійснюють вибірку даних з таблиць відповідно до заданих умов. До цієї групи запитів ставляться наступні.

  • Запит до зв'язаних таблиць — дозволяє робити вибірку даних зі зв'язаних таблиць.

  • Перехресний запит — відображує підсумкові дані з угрупованням їх по горизонталі й вертикалі, виводячи результати їхньої обробки у вигляді таблиць.

  • Запит з параметром — дозволяє користувачеві задати критерій відбору, увівши потрібний параметр при виклику запиту.

  • Запит з полем, яке обчислюється, — дозволяє розрахувати дані на основі інших полів з того ж рядка запиту.

  • Запит із критерієм пошуку — дозволяє робити відбір записів відповідно до заданого критерію пошуку.

  • Запит із підсумками — робить математичні обчислення й видає результат.

  • Запити-дії дозволяють модифікувати дані в таблицях: видаляти, обновлювати, додавати записи. До цієї групи запитів ставляться наступні.

  • Запити на створення таблиці створюють таблиці на підставі даних, які містяться в результуючій множині запиту.

  • Запити на додавання записів дозволяють додавати в таблицю записи, створені запитом.

  • Запити на відновлення змінюють значення існуючих полів відповідно до заданого критерію.

  • Запити на видалення видаляють записи з однієї або декількох таблиць одночасно.

В Access можна створювати запити за допомогою Майстра запитів і за допомогою Конструктора.

Для створення запитів за допомогою Майстра є наступні майстри:

  • Майстер створення простого запиту;

  • Майстер створення перехресного запиту;

  • Майстер створення запитів на пошук повторюваних записів;

  • Майстер створення запитів на пошук записів без підлеглих записів.

При створенні запиту за допомогою Майстра робиться покрокове виконання дій у діалоговому вікні Майстра запитів.

Конструктор запитів дозволяє створювати нові й змінювати існуючі запити, тому він є основним способом при створенні запитів QBE.

При створенні запитів у режимі Конструктора відкривається спеціальний бланк, названий бланком запитів за зразком. Цей бланк складається із двох областей. У верхній частині відображується структура таблиць, до яких адресований запит, а нижня частина являє собою таблицю опису запиту, що має 5 основних рядків. Кількість стовпців у запиті визначається кількістю обраних полів, які будуть використані в запиті.

Призначення рядків у бланку Конструктора запитів:

  • 1-я рядок - Поле - призначене для уведення імені поля запиту й позначення поля - джерела даних або вираження, яке буде обчислюватися;

  • 2-я рядок - Ім'я таблиці - призначене для завдання імені таблиці - джерела даних;

  • 3-я рядок - Сортування - призначене для вказівки порядку сортування в даному полі. Може приймати наступні значення: по зростанню, по убуванню, відсутній;

  • 4-я рядок - Вивід на екран - містить прапорець, що вказує на те, чи буде виводитися відповідне значення поля;

  • 5-я рядок - Умова відбору - містить критерій, по якому буде відбуватися відбір записів у результуючу таблицю.

Запити можуть бути створені на основі однієї або декількох таблиць. Багато-табличні запити дозволяють одержати інформацію з декількох попередньо зв'язаних між собою таблиць.