Запити на вибірку даних
За навчальною програмою 2017 року
Урок 38
teach-inf.at.ua
9
Запити на вибірку даних
Розділ 3 § 19
Пригадай
Ти дізнаєшся
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Крім фільтрів та інструмента Пошук, у СКБД завдання пошуку даних також допомагають розв’язати запити.
Запит дає змогу:
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Створити запит у середовищі Access можна за допомогою:
або
Майстра
запитів
Макет
запиту
Макет запиту є більш універсальним.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Усі запити за результатами дії поділяють на дві групи:
Запити, за результатами виконання яких створюються нові таблиці
Запити на дії, результат виконання яких передбачає зміну даних
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити, за результатами виконання яких створюються нові таблиці
Запит на вибірку, при застосуванні якого виконується відбір деяких даних з таблиці чи декількох зв’язаних таблиць.
Крім умов на вибірку можна задавати в таблиці нові поля, які будуть створені шляхом здійснення обчислень з даними, що зберігаються в одній чи декількох таблицях конкретної бази даних.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Отримані дані подаються у вигляді таблиці, що в подальшому дає змогу користувачеві створювати форми або звіти на основі запитів для подання даних у зручному вигляді.
діє в межах лише однієї таблиці, для якої його створено
може опрацьовувати кілька зв’язаних об’єктів (таблиць, запитів) одночасно
фільтр
запит
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити, за результатами виконання яких створюються нові таблиці
Запит з параметром — є різновидом запиту на вибірку.
Його доцільно використовувати при виконанні розрахунків в обчислювальних полях чи при формуванні критеріїв відбору потрібних даних тоді, коли значення деякого параметра, що входить до виразу для обчислення або умови відбору, заздалегідь не відоме.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити, за результатами виконання яких створюються нові таблиці (Запит з параметром)
При кожному виконанні запиту з параметром користувачу потрібно з клавіатури вводити конкретне значення параметра, яке підставляється до обчислювального виразу.
Кількість параметрів може бути довільною.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити, за результатами виконання яких створюються нові таблиці
Перехресний запит — використовується в разі, коли потрібно знайти спільні дані, які розміщуються в декількох зв’язаних таблицях.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити на дії, результат виконання яких передбачає зміну даних
Запит на створення нової таблиці — на відміну від запитів на вибірку, які створюють таблицю лише в оперативній пам’яті, створюється нова таблиця, що зберігається в базі даних.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити на дії, результат виконання яких передбачає зміну даних
Запит на оновлення — дає змогу автоматично змінювати значення деяких полів таблиці.
Після встановлення типу запиту на оновлення в бланку запиту з’являється додатковий рядок — Оновлення, у якому треба задати, які поля мають змінюватись і яким чином.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити на дії, результат виконання яких передбачає зміну даних
Запит на доповнення — використовується в разі, коли треба об’єднати однорідні дані з двох таблиць однакової структури.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Запити на дії, результат виконання яких передбачає зміну даних
Запит на видалення — дає змогу знищувати в таблиці-джерелі дані, що відповідають заданій умові. Такий запит є одноразовим.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Особливістю запитів на дії є те, що їх створення та виконання складається з двох етапів:
Це дає змогу уникнути помилок, оскільки результати роботи запитів на дії скасувати неможливо.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
У середовищі СКБД MS Access об’єкт запит має три режими роботи.
Конструктор
Подання таблиці
Режим SQL
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Конструктор — побудова структури запиту за допомогою спеціальних інструкцій або внесення в раніше побудовану структуру змін і доповнень. Тобто це опис того, що необхідно отримати та в якому вигляді відобразити на екрані монітора або вивести на друк.
1
2
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Режим SQL — це спеціальний вид режиму Конструктор, який дає змогу за допомогою спеціальних інструкцій SQL (аналогічно до використання мови програмування) будувати запит більш складної конструкції, наприклад, за необхідності вибору даних, що зберігаються на сервері. Цей режим потребує від користувача набагато глибших вмінь і навичок використання MS Access.
9
© Вивчаємо інформатику teach-inf.at.ua
Запити яких типів можна створити в середовищі СКБД MS Access?
Розділ 3 § 19
Подання таблиці — результат роботи запиту відповідно до сформованої структури.
1
2
9
© Вивчаємо інформатику teach-inf.at.ua
Як створити запит на вибірку за допомогою Майстра?
Розділ 3 § 19
Для побудови запиту необхідно у вікні бази даних на вкладці Створити вибрати групу Запити та клацнути на кнопці Майстер запитів.
1
2
9
© Вивчаємо інформатику teach-inf.at.ua
Як створити запит на вибірку за допомогою Майстра?
Розділ 3 § 19
У вікні, що відкрилось, потрібно вибрати один зі способів для створення нового запиту:
простий запит — побудова запиту на вибірку за допомогою Майстра;
перехресний запит — створюється запит, у якому потрібні дані подаються у вигляді таблиці;
записи, що повторюються, — відбираються лише ті записи, у яких значення вказаних полів повторюються;
незв’язані записи — відбираються лише ті записи, які не мають зв’язків із записами інших таблиць.
9
© Вивчаємо інформатику teach-inf.at.ua
Як створити запит на вибірку за допомогою Майстра?
Розділ 3 § 19
За допомогою Майстра можна створити лише прості запити на вибірку, які не містять умов відбору та обчислювальних полів.
При створенні простого запиту відображається діалогове вікно, у якому слід з однієї чи кількох зв’язаних таблиць, назви яких можна вибрати зі списку, що розкривається, вибрати поля, які необхідні для формування запиту, та перенести їх до області Вибрані поля в потрібній послідовності.
9
© Вивчаємо інформатику teach-inf.at.ua
Як створити запит на вибірку за допомогою Майстра?
Розділ 3 § 19
На останньому кроці роботи Майстра залишається лише задати назву запиту. Усі інші параметри запитів можна налаштувати в режимі конструктора.
9
© Вивчаємо інформатику teach-inf.at.ua
Як можна змінити структуру запиту �в режимі конструктора?
Розділ 3 § 19
Відкрити запит у режимі конструктора можна тими само способами, що й таблиці бази даних.
1
2
9
© Вивчаємо інформатику teach-inf.at.ua
Як можна змінити структуру запиту �в режимі конструктора?
Розділ 3 § 19
Бланк конструктора запитів поділено на дві частини: у верхній частині вказано таблиці, на основі яких створено запит, у нижній частині задаються всі параметри запиту, тобто його структура.
Джерела даних
Поля та умови
9
© Вивчаємо інформатику teach-inf.at.ua
Як можна змінити структуру запиту �в режимі конструктора?
Розділ 3 § 19
Під час редагування структури запиту в режимі конструктора можна:
видаляти деякі поля чи додавати інші з таблиць, що взяті за основу
змінювати послідовність розміщення полів
задавати порядок сортування за деякими полями
вказувати умови відбору записів
додавати нові поля, яких немає в таблицях бази даних, але які можуть бути створені в результаті обчислень
виконувати підсумкові обчислення з використанням групових операцій, що можна застосувати до полів, значення в яких повторюються.
9
© Вивчаємо інформатику teach-inf.at.ua
Як надрукувати результати запиту?
Розділ 3 § 19
Результати запиту можна не тільки переглядати у вікні СКБД, а й роздрукувати. Для цього у списку об’єктів бази даних виділяють створений запит і виконують одну з дій:
9
© Вивчаємо інформатику teach-inf.at.ua
Як надрукувати результати запиту?
Розділ 3 § 19
Продовження…
9
© Вивчаємо інформатику teach-inf.at.ua
Як надрукувати результати запиту?
Розділ 3 § 19
Продовження…
9
© Вивчаємо інформатику teach-inf.at.ua
Дайте відповіді на запитання
Розділ 3 § 19
9
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Проаналізувати
§ 19, ст. 183-190
Розділ 3 § 19
9
© Вивчаємо інформатику teach-inf.at.ua
Працюємо за комп’ютером
Розділ 3 § 19
Сторінка
186-188
9
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 38
teach-inf.at.ua
9