1 of 34

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

2-ге видання, оновлене

Урок 22

Інформатика

teach-inf.com.ua

за підручником

Морзе Н.В. та ін.

Рівень стандарту 10(11)

2 of 34

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

Пригадай

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

Ти дізнаєшся

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

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

Розділ 3

§ 19

3 of 34

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

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

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

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

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

Розділ 3

§ 19

4 of 34

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

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

або

Майстра

запитів

Макет

запиту

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

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

Розділ 3

§ 19

5 of 34

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

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

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

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

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

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

Розділ 3

§ 19

6 of 34

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

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

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

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

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

Розділ 3

§ 19

7 of 34

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

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

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

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

фільтр

запит

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

Розділ 3

§ 19

8 of 34

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

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

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

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

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

Розділ 3

§ 19

9 of 34

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

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

При кожному виконанні

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

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

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

Розділ 3

§ 19

10 of 34

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

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

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

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

Розділ 3

§ 19

11 of 34

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

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

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

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

Розділ 3

§ 19

12 of 34

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

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

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

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

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

Розділ 3

§ 19

13 of 34

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

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

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

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

Розділ 3

§ 19

14 of 34

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

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

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

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

Розділ 3

§ 19

15 of 34

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

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

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

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

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

Розділ 3

§ 19

16 of 34

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

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

Конструктор

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

Режим SQL

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

Розділ 3

§ 19

17 of 34

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

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

1

2

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

Розділ 3

§ 19

18 of 34

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

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

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

Розділ 3

§ 19

19 of 34

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

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

1

2

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

Розділ 3

§ 19

20 of 34

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

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

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

Розділ 3

§ 19

21 of 34

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

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

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

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

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

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

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

Розділ 3

§ 19

22 of 34

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

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

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

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

Розділ 3

§ 19

23 of 34

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

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

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

Розділ 3

§ 19

24 of 34

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

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

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

Розділ 3

§ 19

25 of 34

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

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

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

Поля та умови

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

Розділ 3

§ 19

26 of 34

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

Інструменти для роботи за запитами.

Вибір виду подання

Змінити тип запиту

Виконати запит

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

Розділ 3

§ 19

27 of 34

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

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

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

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

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

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

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

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

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

Розділ 3

§ 19

28 of 34

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

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

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

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

Розділ 3

§ 19

29 of 34

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

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

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

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

Розділ 3

§ 19

30 of 34

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

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

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

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

Розділ 3

§ 19

31 of 34

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

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

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

Розділ 3

§ 19

32 of 34

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

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

§ 19, с. 179-186

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

Розділ 3

§ 19

33 of 34

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

Сторінка

182-186

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

Розділ 3

§ 19

34 of 34

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

2-ге видання, оновлене

Урок 22

Інформатика

teach-inf.com.ua

за підручником

Морзе Н.В. та ін.

Рівень стандарту 10(11)