1 of 33

Запити на вибірку даних

За навчальною програмою 2018 року

Урок 20

10

2 of 33

Запити на вибірку даних

Розділ 3 § 19

Пригадай

    • як здійснюють аналіз даних засобами табличного процесора;
    • автообчислення в середовищі табличного процесора;
    • використання функцій табличного процесора.

Ти дізнаєшся

    • запити яких типів можна створити в середовищі СКБД MS Access;
    • як створити запит на вибірку за допомогою Майстра;
    • як можна змінити структуру запиту в режимі конструктора;
    • як надрукувати результати запиту.

9

3 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Крім фільтрів та інструмента Пошук, у СКБД завдання пошуку даних також допомагають розв’язати запити.

Запит дає змогу:

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

10

4 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Створити запит у середовищі Access можна за допомогою:

або

Майстра

запитів

Макет

запиту

Макет запиту є більш універсальним.

10

5 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Усі запити за результатами дії поділяють на дві групи:

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

Запити на дії, результат виконання яких перед­бачає зміну даних

  • Запит на вибірку
  • Запит з параметром
  • Перехресний запит
  • Запит на створення нової таблиці
  • Запит на оновлення
  • Запит на доповнення
  • Запит на видалення

10

6 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

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

Запит на вибірку, при застосуванні якого виконується відбір деяких даних з таблиці чи декількох зв’язаних таблиць.

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

10

7 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

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

діє в межах лише однієї таблиці, для якої його створено

може опрацьовувати кілька зв’язаних об’єктів (таблиць, запитів) одночасно

фільтр

запит

10

8 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

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

Запит з параметром — є різновидом запиту на вибірку.

Його доцільно використовувати при виконанні розрахунків в обчислювальних полях чи при формуванні критеріїв відбору потрібних даних тоді, коли значення деякого параметра, що входить до виразу для обчислення або умови відбору, заздалегідь не відоме.

10

9 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Запити, за результатами виконання яких створюються нові таблиці (Запит з параметром)

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

Кількість параметрів може бути довільною.

10

10 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

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

Перехресний запит — використовується в разі, коли потрібно знайти спільні дані, які розміщуються в декількох зв’язаних таблицях.

10

11 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Запити на дії, результат виконання яких перед­бачає зміну даних

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

10

12 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Запити на дії, результат виконання яких перед­бачає зміну даних

Запит на оновлення — дає змогу автоматично змінювати значення деяких полів таблиці.

Після встановлення типу запиту на оновлення в бланку запиту з’являється додатковий рядок — Оновлення, у якому треба задати, які поля мають змінюватись і яким чином.

10

13 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Запити на дії, результат виконання яких перед­бачає зміну даних

Запит на доповнення — використовується в разі, коли треба об’єднати однорідні дані з двох таблиць однакової структури.

10

14 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Запити на дії, результат виконання яких перед­бачає зміну даних

Запит на видалення — дає змогу знищувати в таблиці-джерелі дані, що відповідають заданій умові. Такий запит є одноразовим.

10

15 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Особливістю запитів на дії є те, що їх створення та виконання складається з двох етапів:

  1. Спочатку користувач створює запит на вибірку, що містить потрібні поля й записи, які відповідають певній умові,
  1. Лише після цього перетворює його в запит на дію та виконує ще раз.

Це дає змогу уникнути помилок, оскільки результати роботи запитів на дії скасувати неможливо.

10

16 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

У середовищі СКБД MS Access об’єкт запит має три режими роботи.

Конструктор

Подання таблиці

Режим SQL

10

17 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Конструктор — побудова структури запиту за допомогою спеціальних інструкцій або внесення в раніше побудовану структуру змін і доповнень. Тобто це опис того, що необхідно отримати та в якому вигляді відобразити на екрані монітора або вивести на друк.

1

2

10

18 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Режим SQL — це спеціальний вид режиму Конструктор, який дає змогу за допомогою спеціальних інструкцій SQL (аналогічно до використання мови програмування) будувати запит більш складної конструкції, наприклад, за необхідності вибору даних, що зберігаються на сервері. Цей режим потребує від користувача набагато глибших вмінь і навичок використання MS Access.

10

19 of 33

Запити яких типів можна створити в середовищі СКБД MS Access?

Розділ 3 § 19

Подання таблиці — результат роботи запиту відповідно до сформованої структури.

1

2

10

20 of 33

Як створити запит на вибірку за допомогою Майстра?

Розділ 3 § 19

Для побудови запиту необхідно у вікні бази даних на вкладці Створити вибрати групу Запити та клацнути на кнопці Майстер запитів.

1

2

10

21 of 33

Як створити запит на вибірку за допомогою Майстра?

Розділ 3 § 19

У вікні, що відкрилось, потрібно вибрати один зі способів для створення нового запиту:

простий запит побудова запиту на вибірку за допомогою Майстра;

перехресний запит — створюється запит, у якому потрібні дані подаються у вигляді таблиці;

записи, що повторюються, — відбираються лише ті записи, у яких значення вказаних полів повторюються;

незв’язані записи — відбираються лише ті записи, які не мають зв’язків із записами інших таблиць.

10

22 of 33

Як створити запит на вибірку за допомогою Майстра?

Розділ 3 § 19

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

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

10

23 of 33

Як створити запит на вибірку за допомогою Майстра?

Розділ 3 § 19

На останньому кроці роботи Майстра залишається лише задати назву запиту. Усі інші параметри запитів можна налаштувати в режимі конструктора.

10

24 of 33

Як можна змінити структуру запиту �в режимі конструктора?

Розділ 3 § 19

Відкрити запит у режимі конструктора можна тими само способами, що й таблиці бази даних.

1

2

10

25 of 33

Як можна змінити структуру запиту �в режимі конструктора?

Розділ 3 § 19

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

Джерела даних

Поля та умови

10

26 of 33

Як можна змінити структуру запиту �в режимі конструктора?

Розділ 3 § 19

Під час редагування структури запиту в режимі конструктора можна:

видаляти деякі поля чи додавати інші з таблиць, що взяті за основу

змінювати послідовність розміщення полів

задавати порядок сортування за деякими полями

вказувати умови відбору записів

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

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

10

27 of 33

Як надрукувати результати запиту?

Розділ 3 § 19

Результати запиту можна не тільки переглядати у вікні СКБД, а й роздрукувати. Для цього у списку об’єктів бази даних виділяють створений запит і виконують одну з дій:

  1. Обирають вказівку ФайлДрук. Тоді формується документ, у якому зазначаються не тільки дані запиту у формі таблиці, а й дата виконання операції.

10

28 of 33

Як надрукувати результати запиту?

Розділ 3 § 19

Продовження…

  1. На вкладці Зовнішні дані у групі команд Експорт. Обравши, наприклад, Текстовий файл, отримаємо текстовий документ із таблицею результатів запиту, який можна редагувати та надрукувати засобами текстового процесора.

10

29 of 33

Як надрукувати результати запиту?

Розділ 3 § 19

Продовження…

  1. Створюють звіт, обравши вказівку СтворитиЗвіт. При цьому створюється звіт, до якого застосовано автоматичне форматування. Роздрукувати звіт можна за допомогою вказівки ФайлДрук.

10

30 of 33

Дайте відповіді на запитання

Розділ 3 § 19

  1. З якою метою в базі даних створюють запити?
  1. Що може бути джерелом формування запиту?
  1. Що є результатом виконання запиту на вибірку?
  1. Які дії можна виконувати за допомогою запитів?
  1. Які типи запитів можуть використовуватись у СКБД MS Access?
  1. Які існують способи для створення простих запитів засобами СКБД MS Access?

10

31 of 33

Домашнє завдання

Проаналізувати

§ 19, ст. 183-190

Розділ 3 § 19

10

32 of 33

Працюємо за комп’ютером

Розділ 3 § 19

Сторінка

186-188

10

33 of 33

Дякую за увагу!

За навчальною програмою 2018 року

Урок 20

10