You are on page 1of 28

Міністерство освіти та науки України

Національний університет «Львівська політехніка»,

Інститут комп’ютерних наук та інформаційних технологій,

Кафедра «Системи автоматизованого проектування»

Звіт
до лабораторного практикума
з курсу «Організація баз даних та знань»

Виконано: ст. гр. ФЛ-24


Кавас Вікторією
Перевірено:
Нич Лілією Ярославівною

Львів-2022
«Створення запитів до реляційної бази даних в середовищі MS
Access 2010»
Мета роботи: Вивчення способів створення QBE-запитів на вибірку та зміну
даних, їх виконання та застосування для роботи з реляційними базами даних в
середовищі MS Access 2010.

Теоретична частина:
Запит – це звернення до даних для отримання необхідної інформації і (або)
виконання дій з даними. Запит можна використовувати для отримання
відповіді на просте запитання, виконання розрахунків, об'єднання даних з
різних таблиць або навіть для додавання, зміни або видалення даних у таблиці.
У Microsoft Access 2010 поряд з поняттям запиту існує також поняття фільтра,
який у свою чергу є набором умов, що дозволяють відбирати підмножину
записів або сортувати їх. Подібність між запитами на вибірку і фільтрами
полягає в тому, що і в тих і в інших проводиться витяг підмножини записів з
базової таблиці або запиту. Однак між ними існують відмінності, які потрібно
розуміти, щоб правильно вибрати, в якому випадку використовувати запит, а в
якому - фільтр.
Основні відмінності запитів і фільтрів такі:
 фільтри не дозволяють в одному рядку відображати дані з декількох
таблиць, тобто об'єднувати таблиці;
 фільтри не дають можливості вказувати поля, які повинні
відображатися в результуючому наборі записів, вони завжди
відображають всі поля базової таблиці;
 фільтри не можуть бути збережені як окремий об'єкт у вікні бази даних
(вони зберігаються тільки у вигляді запиту);
 фільтри не дозволяють обчислювати суми, середні значення,
підраховувати кількість записів і знаходити інші підсумкові значення.
Запити можуть використовуватися тільки з закритою таблицею або запитом.
Сам запит не містить даних, але дозволяє вибирати дані з таблиць і
виконувати над ними ряд операцій. Запити можна використовувати:
 для перегляду підмножини записів таблиці без попереднього відкриття
цієї таблиці або форми;
 для того щоб об'єднати у вигляді однієї таблиці на екрані дані з декількох
таблиць;
 для перегляду окремих полів таблиці;
 для виконання обчислень над значеннями полями.
У Microsoft Access 2010 можна створювати різні види запитів:
 запити на вибірку інформації з таблиць за попередньо встановленими
умовами відбору;
 запити на створення таблиці, що створюють нову таблицю на основі
даних однієї або декількох існуючих таблиць;
 запити з параметром (критерії відбору інформації задаються
користувачем);
 підсумкові запити дозволяють проводити обчислення по заданих полях і
отримувати результат;
 запити на автопідстановку, які автоматично заповнюють поля для нового
запису;
 запити на зміну, які дають можливість модифікувати дані в
таблицях (у тому числі видаляти , оновлювати і додавати записи);
 перехресні запити дозволяють створювати результуючі таблиці на
основі результатів розрахунків, отриманих при аналізі групи таблиць;
 специфічні запити, які використовуються для вибірки даних з
сервера (запити написані мовою запитів SQL);
 інші види запитів.

Опис виконаної роботи та отриманих результатів:


Створення запиту на вибірку даних за допомогою Майстра запитів
Найпростіше можна створити запит за допомогою Майстра запитів. Майстер
працює з користувачем в такий спосіб: користувачу задається ряд запитань;
ґрунтуючись на поданих користувачем відповідях, Майстер самостійно
створює відповідний об’єкт бази даних.
Для створення запиту за допомогою Майстра запитів потрібно виконати
такі дії:
-в головному меню Microsoft Access 2010 у вкладці Создание вибираємо
розділ Запросы і натискаємо кнопку Мастер запросов
- у вікні Новый запрос, яке відкриється вибираємо Простой запрос і
натискаємо ОК
- у вікні Создание простых запросов, яке з’явиться, в полі зі списком
Таблицы и запросы вибираємо потрібну таблицю або запит, що слугуватимуть
джерелом даних для запиту;
- за допомогою кнопок зі стрілками переміщаємо із списку Доступные поля у
список Выбранные поля тільки ті поля, які необхідні у запиті, що створюється;
порядок полів у запиті відповідатиме порядку полів у списку Выбранные поля;
натискаємо Далее;
- в наступному вікні вказуємо ім’я запиту і вибираємо подальші дії з ним:
змінити макет запиту чи відкрити запит для перегляду; натискаємо Готово;
Запит буде містити дані з таблиці Персонал, а саме Прізвище, Ім’я, Адреса,
№ паспорта, Номер телефону.
Створення запиту з обчислюваними полями
В запитах можна створювати стовпчики, які будуть містити результат
обчислень над значеннями інших стовпчиків. Такі стовпчики називають
обчислювальні. Для їх створення вводимо в стрічці Поле вільного стовпчика
ім’я поля, знак двокрапки (:) і далі вираз, що обчислює чи визначає потрібне
значення. Отримаємо поле з результуючими значеннями.
-Для створення виразів можемо скористатись побудовником виразів, який
викликається натисканням кнопки Построитель в розділі Настройка запроса
меню Работа с запросами
- Можна створювати як завгодно багато обчислювальних полів у запиті,
використовуючи при цьому як завгодно складні вирази.
Запит буде обчислювати загальну ціну товарів
Створення запиту на вибірку даних за допомогою Конструктора запитів
Для створення запиту за допомогою Конструктора запитів потрібно виконати
такі дії:
- в головному меню Microsoft Access 2010 у вкладці Создание вибираємо
розділ Запросы і натискаємо кнопку Конструктор запросов
- з’явиться вікно Конструктора запитів, а в ньому вікно Добавление
таблицы ; в цьому вікні вибираємо таблиці чи запити, інформація з яких
потрібна для створення нового запиту, і натисніть Добавить; після вибору
всіх таблиць натискаємо Закрыть.
- всі вибрані таблиці відобразяться у вікні Конструктора запитів; якщо таблиці
пов'язані між собою, тобто зв'язки присутні на схемі даних, то ці зв'язки також
відображаються; якщо зв'язки на схемі даних не встановлені, то Конструктор
запитів автоматично встановлює зв'язки між таблицями, якщо вони містять
поля, які мають однакові імена і узгоджені типи;
Після формування бланку запиту збережіть його: натисніть кнопку
збереження на панелі інструментів, або виконайте команду Сохранить в
меню Файл. При цьому з’явиться діалогове вікно, в якому введіть ім’я запиту
Щоб побачити результат виконання запиту, переключіться в режим таблиці,
або натисніть кнопку Выполнить.
Запит буде містити дані про Працівників, а саме Прізвище і Ім’я, Коли
прийнятий, Посада, Заробітня плата
Створення запиту на умову відбору інформації
У стрічці Условие отбора і в стрічці или можна вказати умови відбору
записів. Якщо умови знаходяться в одній стрічці, але у різних стовпчиках,
то вони об’єднуються логічним оператором And (І). Якщо умови потрібно
об’єднати логічним оператором Or (АБО), то їх розміщають в різних
стрічках бланка запиту. Якщо критерій відбору дуже складний, то можна
вставити додаткові стрічки умов. Для цього: виділяємо стрічку, над якою
будемо вставляти нову, і натискаємо Вставить строки в розділі Настройка
запроса меню Работа с запросами. Для видалення стрічки умов виділяємо
її і натискаємо Удалить строки в розділі Настройка запроса меню Работа
с запросами.
Запит буде містити вибрану інформацію з таблиці Постачальник, а саме
Прізвище, Ім’я “Олег” та Назва фірми.
Запит з параметрами
Для створення запиту з параметром виконуємо такі дії:
-відкриваємо існуючий або створюємо новий запит в режимі Конструктора,
додавши в нього всі необхідні таблиці і поля;
- у потрібному полі бланка запиту у стрічці Условие отбора вводимо у
квадратних дужках текст;
-з’явиться вікно, в якому задаємо значення критерію відбору даних;
- запускаємо запит на виконання; з’явиться вікно, в якому задаємо значення
критерію відбору даних;
- запускаємо запит на виконання; у вікні вводимо потрібні значення параметра.
Запит буде містити дані з таблиці Постачальник з параметром [Введіть
прізвище]
Створення перехресного запиту
Перехресний запит – це різновид запиту на вибірку. Результати виконання
перехресного запиту виводяться у вигляді таблиці, структура якої
відрізняється від звичайних таблиць. У перехресному запиті виконується
статистична обробка даних (підраховується сума, середнє значення,
кількість значень та інші статистичні розрахунки), після чого результати
групуються у вигляді таблиці за двома розділами даних, один з яких
визначає заголовки стовпчиків, а інший заголовки рядків.

Створення перехресного запиту за допомогою Майстра запитів


Для створення перехресного запиту за допомогою Майстра запитів виконуємо
такі дії:
 в головному меню Microsoft Access 2010 у вкладці Создание
вибираємо розділ Запросы і натискаємо кнопку Мастер запросов
 у вікні Новый запрос, яке відкриється вибираємо Перекрестный запрос
і натискаємо ОК
 на першій сторінці Создание перекресных таблиц вибираємо
таблицю або запит, які слід використовувати для створення перехресного
запиту і натискаємо Далее;
 на наступній сторінці вибираємо поле, що містить значення, які
потрібно використовувати як заголовки рядків; як джерела заголовків
рядків можна вибрати до трьох полів, проте чим менше використовується
заголовків рядків, тим легше буде вивчати перехресну таблицю і
натискаємо Далее;
 на наступній сторінці вибираємо поле, що містить значення, які
потрібно використовувати як заголовки стовпців; зазвичай слід вибирати
поле, що містить менше значень, щоб результати було зручно читати і
натискаємо Далее;
 якщо для заголовків стовпців вибрано поле типу Дата/час, на наступній
сторінці майстра буде запропоновано задати інтервал для групування дат
(можливі варіанти: Рік, Квартал, Місяць, Дата і Дата/час); у іншому
випадку ця сторінка майстра пропускається;
 на наступній сторінці вибираємо поле і функцію для розрахунку
зведених значень; набір доступних функцій залежить від типу даних
обраного поля; встановлюємо або знімаємо прапорець Да , щоб відповідно
включити до запиту або виключити з нього підсумкові значення по рядках
і натискаємо Далее;
 на наступній сторінці майстра вводимо ім'я запиту і вказуємо, чи
потрібно переглянути результати або змінити структуру запиту,
натискаємо Готово.
Запит буде містити дані з таблиці Постачальники з Перехресним запитом
Створення перехресного запиту за допомогою Конструктора запитів
Для створення перехресного запиту за допомогою Конструктора запитів
потрібно виконати такі дії:
 в головному меню Microsoft Access 2010 у вкладці Создание
вибираємо розділ Запросы і натискаємо кнопку Конструктор запросов;
 з’явиться вікно Конструктора запитів, а в ньому вікно Добавление
таблицы; в цьому вікні вибираємо таблиці чи запити, інформація з яких
потрібна для створення нового запиту, і натискаємо Добавить; після
вибору всіх таблиць натискаємо Закрыть.
 в головному меню на вкладці Конструктор у групі Тип запроса
натискаємо Перекрестный;
 у бланку запиту вибираємо поля (поле), які будемо використовувати як
джерело заголовків рядків (можна вибрати до трьох полів); в рядку
Перекресная таблица для кожного поля заголовків рядків вибираємо
значення Заголовки строк;
 запускаємо запит на виконання; переглядаємо результат.
Запит буде містити дані з таблиці Постачальники з Перехресним запитом
Запит на вилучення даних з таблиці
Запит на зміну – запит, який за одну операцію змінює або переміщує декілька
записів. Є такі типи запитів на зміну.
На видалення запису. Видаляє групу записів з однієї або декількох таблиць.
За допомогою запиту на видалення можна видаляти тільки весь запис, а не
окремі поля всередині нього.
Для створення запиту на вилучення даних з таблиці виконуємо такі дії:
 відкриваємо існуючий або створюємо новий запит на вибірку даних в
режимі Конструктора, додавши в нього всі необхідні таблиці і поля;
 у розділі Тип запроса вкладки Работа с запросами натискаємо
кнопку Удаление; у бланку запиту стрічки Сортировка та Вывод на
екрані зникнуть, натомість з’явиться стрічка Удаление;
 у стрічці Условие отбора бланка запиту у потрібному полі вводимо
умову, за якою буде проведено вилучення записів з однієї чи декількох
таблиць
 у розділі Результаты вкладки Работа с запросами натискаємо кнопку
Выполнить;
 у вікні, що з’явиться, підтверджуємо видалення натиснувши Да;
 перевіряємо коректність виконання запиту; зберігаємо запит.

Запит буде вилучати дані з таблиці Персонал «Коли прийнятий 23.09.2021»


Запит на зміну даних в таблиці
Для створення запиту на зміну даних в таблиці виконуємо такі дії:
 відкриваємо існуючий або створюємо новий запит на вибірку даних в
режимі Конструктора, додавши до нього всі необхідні таблиці і поля;
 у розділі Тип запроса вкладки Работа с запросами натискаємо кнопку
Обновление; у бланку запиту стрічки Сортировка та Вывод на екран
зникнуть, натомість з’явиться стрічка Обновление;
 у стрічці Условие отбора бланка запиту у потрібному полі вводимо
умову, за якою буде у вибраних записах будуть оновлені дані, а у стрічці
Обновление введимо дані або вираз для оновлення.
 у розділі Результаты вкладки Работа с запросами натискаємо кнопку
Выполнить;
 у вікні, що з’явиться, підтверджуємо оновлення натиснувши Да;
 перевіряємо коректність виконання запиту; зберігаємо запит;
Запит буде змінювати дані у таблиці Працівники, а саме Посади на
«Менеджер»
Запит на добавлення даних в таблицю
Для створення запиту на додавання даних в таблицю виконуємо такі дії:
 відкриваємо існуючий або створюємо новий запит на вибірку даних в
режимі Конструктора, вибравши в ньому всі поля таблиці, які збираємось
додавати;
 у розділі Тип запроса вкладки Работа с запросами натискаємо кнопку
Добавление;
 з’явиться вікно Добавление; вибираємо таблицю, у яку будемо
добавляти дані і натискаємо ОК;
 у бланку запиту стрічка Вывод на экран зникне, натомість з’явиться
стрічка Добавление; у цій стрічці для потрібних полів вибираємо поля, в
які будуть добавлятись дані; при потребі у стрічці Условие отбора задаємо
умову, за якою будуть вибиратись дані для додавання у іншу таблицю;
 у розділі Результаты вкладки Работа с запросами натискаємо кнопку
Выполнить;
 у вікні, що з’явиться, підтверджуємо добавлення даних натиснувши Да;
 перевіряємо коректність виконання запиту; зберігаємо запит;
Запит буде додавати дані в таблицю Постачальник, а саме Прізвище, Ім’я,
Назва фірми
Запит на створення таблиці
Для створення нової таблиці на основі даних, які зберігаються в інших
таблицях, можна використати запит на створення таблиці.
Для цього виконуємо такі дії:
 відкриваємо існуючий або створюємо новий запит на вибірку даних з
потрібних таблиць в режимі Конструктора, вибравши в нього всі потрібні
поля;
 у розділі Тип запроса вкладки Работа с запросами натискаємо кнопку
Создание таблицы;
 з’явиться вікно Создание таблицы; задаємо ім’я таблиці, яку будемо
створювати і натискаємо ОК
 у бланку запиту стрічка у стрічці Условие отбора задаємо умову, за
якою будуть вибиратись дані для створеної таблиці;.
 у розділі Результаты вкладки Работа с запросами натискаємо кнопку
Выполнить;
 у вікні, що з’явиться, підтверджуємо переміщення даних в нову таблицю
натиснувши Да;
 перевіряємо коректність виконання запиту; зберігаємо запит;

Запит буде створювати таблицю Дилерська мережа косметики


Запит на основі фільтра
Для цього потрібно виконати такі дії:
 відкриваємо таблицю для якої створюємо фільтр; встановлюємо для
полів вид сортування та фільтри у розділі Сортировка и фильтр вкладки
Главная натискаємо кнопку Дополнительно і у вкладці, що відкриється,
натискаємо Изменить фильтр; з'явиться вікно, в якому можна задати
фільтр;
 перевіряємо як працює фільтр; для цього у розділі Сортировка и фильтр
вкладки Главная натискаємо кнопку Дополнительно і у вкладці, що
відкриється, натискаємо Применить фильтр
 якщо фільтр працює правильно, то зберегти його у вигляді запиту можна
натиснувши у вкладці Файл кнопку Сохранить объект как; у вікні, що
відкриється, вводимо вид збереження об’єкта та ім’я; натискаємо ОК.
Запит розширеного фільтру
Розширений фільтр використовується в тому випадку, якщо потрібно задати
складні критерії відбору і сортування записів.
Щоб створити розширений фільтр для відкритої таблиці, необхідно
виконати такі дії:
 у розділі Сортировка и фильтр вкладки Главная натискаємо
кнопку Дополнительно і у вкладці, що відкриється, натискаємо
Расширенный фильтр
 з'явиться вікно розширеного фільтра, яке дуже нагадує вікно
Конструктора запиту
 переносимо в бланк фільтра потрібні поля; задаємо вид сортування та
критерії вибірки;
Щоб записати розширений фільтр у вигляді запиту виконуємо одну з
послідовностей дій:
активуємо правою клавішею мишки контекстне меню і у ньому

натискаємо Сохранить как запрос; у вікні, що відкриється, вводимо
ім’я запиту та натискаємо ОК;
 у розділі Сортировка и фильтр вкладки Главная натискаємо
кнопку Дополнительно і у вкладці, що відкриється, натискаємо Сохранить
как запрос і у вікні, що відкриється, вводимо ім’я запиту та натискаємо ОК;
Висновок: на даній лабораторній роботі я вивчила способи створення QBE-
запитів на вибірку та зміну даних, їх виконання та застосування для роботи з
реляційними базами даних в середовищі MS Access 2010.

Запит – це звернення до даних для отримання необхідної інформації і (або)


виконання дій з даними.
У Microsoft Access 2010 поряд з поняттям запиту існує також поняття
фільтра, який у свою чергу є набором умов, що дозволяють відбирати
підмножину записів або сортувати їх. Подібність між запитами на вибірку і
фільтрами полягає в тому, що і в тих і в інших проводиться витяг
підмножини записів з базової таблиці або запиту. Однак між ними існують
відмінності, які потрібно розуміти, щоб правильно вибрати, в якому випадку
використовувати запит, а в якому - фільтр.
Основні відмінності запитів і фільтрів такі:
 фільтри не дозволяють в одному рядку відображати дані з декількох
таблиць, тобто об'єднувати таблиці;
 фільтри не дають можливості вказувати поля, які повинні
відображатися в результуючому наборі записів, вони завжди
відображають всі поля базової таблиці;
 фільтри не можуть бути збережені як окремий об'єкт у вікні бази
даних (вони зберігаються тільки у вигляді запиту);
 фільтри не дозволяють обчислювати суми, середні значення,
підраховувати кількість записів і знаходити інші підсумкові значення.
Запити можуть використовуватися тільки з закритою таблицею або запитом.
Сам запит не містить даних, але дозволяє вибирати дані з таблиць і
виконувати над ними ряд операцій. Запити можна використовувати:
 для перегляду підмножини записів таблиці без попереднього відкриття
цієї таблиці або форми;
 для того щоб об'єднати у вигляді однієї таблиці на екрані дані з
декількох таблиць;
 для перегляду окремих полів таблиці;
 для виконання обчислень над значеннями полями.
Види запитів, якими я навчилась користуватись:
 запит на вибірку даних за допомогою Майстра запитів;
 запит з обчислюваними полями (в запитах можна створювати
стовпчики, які будуть містити результат обчислень над значеннями
інших стовпчиків; їх називають обчислюваними);
 запит на вибірку даних за допомогою Конструктора запитів;
 запит на умову відбору інформації;
 запит з параметрами;
 перехресний запит (різновид запита на вибірку): - за допомогою
Майстра запитів; - за допомогою Конструктора запитів;
 запит на зміну (запит, який за 1 операцію змінює або переміщує
декілька записів);
 запит на видалення запису (видаляє групу записів з однієї або декількох
таблиць);
 запит на додавання даних в таблицю;
 запит на створення таблиці;
 запит на основі фільтра;
 та запит розширеного фільтру (використовується, якщо потрібно задати
складні критерії відбору і сортування записів).

You might also like