1 of 33

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

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

Урок 38

teach-inf.at.ua

9

2 of 33

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

Розділ 3 § 19

Пригадай

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

Ти дізнаєшся

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

9

© Вивчаємо інформатику teach-inf.at.ua

3 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

4 of 33

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

Розділ 3 § 19

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

або

Майстра

запитів

Макет

запиту

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

9

© Вивчаємо інформатику teach-inf.at.ua

5 of 33

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

Розділ 3 § 19

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

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

6 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

7 of 33

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

Розділ 3 § 19

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

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

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

фільтр

запит

9

© Вивчаємо інформатику teach-inf.at.ua

8 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

9 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

10 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

11 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

12 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

13 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

14 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

15 of 33

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

Розділ 3 § 19

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

16 of 33

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

Розділ 3 § 19

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

Конструктор

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

Режим SQL

9

© Вивчаємо інформатику teach-inf.at.ua

17 of 33

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

Розділ 3 § 19

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

1

2

9

© Вивчаємо інформатику teach-inf.at.ua

18 of 33

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

Розділ 3 § 19

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

9

© Вивчаємо інформатику teach-inf.at.ua

19 of 33

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

Розділ 3 § 19

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

1

2

9

© Вивчаємо інформатику teach-inf.at.ua

20 of 33

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

Розділ 3 § 19

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

1

2

9

© Вивчаємо інформатику teach-inf.at.ua

21 of 33

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

Розділ 3 § 19

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

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

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

22 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

23 of 33

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

Розділ 3 § 19

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

9

© Вивчаємо інформатику teach-inf.at.ua

24 of 33

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

Розділ 3 § 19

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

1

2

9

© Вивчаємо інформатику teach-inf.at.ua

25 of 33

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

Розділ 3 § 19

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

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

Поля та умови

9

© Вивчаємо інформатику teach-inf.at.ua

26 of 33

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

Розділ 3 § 19

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

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

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

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

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

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

27 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

28 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

29 of 33

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

Розділ 3 § 19

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

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

9

© Вивчаємо інформатику teach-inf.at.ua

30 of 33

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

Розділ 3 § 19

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

9

© Вивчаємо інформатику teach-inf.at.ua

31 of 33

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

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

§ 19, ст. 183-190

Розділ 3 § 19

9

© Вивчаємо інформатику teach-inf.at.ua

32 of 33

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

Розділ 3 § 19

Сторінка

186-188

9

© Вивчаємо інформатику teach-inf.at.ua

33 of 33

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

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

Урок 38

teach-inf.at.ua

9