Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД залікові роботи.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
967.68 Кб
Скачать

5. Сортування даних в таблиці

Рядки в таблиці можна відсортувати згідно вмісту одного або декількох стовпців. Для цього слід вибрати поле, за яким буде здійснюватися сортування, і натиснути кнопку Сортировка по возрастанию або Сортировка по убыванию на панелі інструментів, або задати команду Запись – Сортировка і вибрати відповідний параметр. СУБД Access сортує записи в виділеному стовпці (стовпцях) за зростанням (від А до Я і від 0 до 9) (за спаданням – навпаки). Порядок сортування для декількох виділених стовпців – зліва направо. Кожна наступна операція сортування заміняє результати попередньої операції. Щоб відмінити результати сортування, виберіть в меню Записи команду Удалить фильтр.

З А В Д А Н Н Я.

  1. Розширте вже створені вами таблиці до 15 покупців, 30 замовлень та 20 найменувань товару.

  2. В таблиці Товар створити індекс по полі Найменування.

  3. В таблиці Покупець створити складний індекс по прізвищу та імені покупця.

  4. В таблиці Покупець послідовно знайти всі прізвища, що закінчуються літе-рою “к”.

  5. В таблиці Покупець послідовно знайти всі прізвища, що починаються літе-рою “С”.

  6. В таблиці Покупець послідовно знайти всі прізвища, що починаються літе-рою “Д” та закінчуються літерою “ч”.

  7. В таблиці Товар знайти товар, де код товару рівний 7 (10, 15).

  8. Вибрати, використовуючи фільтр всі записи, в яких прізвища закінчуються на літеру “н”.

  9. Вибрати, використовуючи фільтр, всі записи, в яких прізвища закінчуються на літеру “н” або літеру “й” (LIKE “*н” OR LIKE “*й”).

  10. Вибрати, використовуючи фільтр, всі записи, в яких є прізвища “Янів” або “Баран” (IN ( “Янів”;“Баран”)).

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

  12. В таблиці Покупець відсортувати всі записи по полю Прізвище в порядку зростання.

  13. Вибрати, використовуючи функцію Date замовлення, зроблені раніш, ніж 30 днів назад.

  14. Вибрати, використовуючи фільтр, всі записи, в яких є прізвища “Андрушко” або “Гінко”.

  15. Вибрати, використовуючи фільтр, всі замовлення на доставку товарів з фірм, назви яких починаються з букв, що знаходяться в діапазоні від «Н» до «Я».

Практична робота № 1

Тема роботи: Створення обчислювальних полів та запитів з параметром.

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

КОНТРОЛЬНІ ЗАПИТАННЯ

  1. Що таке запит?

  2. Які види запитів ви знаєте?

  3. Які існують способи створення запиту?

  4. Опишіть створення запиту з параметром.

  5. Опишіть створення запиту на вибірку.

  6. Що таке обчислювальні поля?

  7. Як створити обчислювальне поле?

ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

1. Створення та використання запитів

У сучасних СУБД нарівні із найпростішими засобами пошуку і фільтрації даних з однієї або кількох зв’язаних таблиць використовуються зручні, гнучкі та могутні засоби – запити. З їх допомогою можуть бути виконані обчислення, відновлені дані в таблицях, додані або вилучені записи. При цьому результати виконання запиту подаються в зручному вигляді – у формі таблиці. Запит може будуватися з використанням тимчасової таблиці, створеної за допомогою іншого запиту. Засобами запиту можна виконати такі дії:

  • вибрати записи з кількох таблиць, що задовільняють умовам вибору;

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

  • згрупувати записи з однаковими значеннями в деякому полі;

  • на основі зв’язаних таблиць створити нову таблицю;

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

В СУБД Access залежно від задачі, яка розв’язується, може бути створено кілька видів запитів, кожен з яких має свою піктограму:

  • запрос на выборку, що забезпечує вибір даних із зв’язаних таблиць і таб-лиць побудованих під час реалізації інших запитів;

  • запрос на создание таблицы, який ґрунтується на запиті на вибирання і за-безпечує формування та заповнення нової таблиці;

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

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

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

Розглянемо спосіб реалізації запитів, який називається запрос на выбор-ку. Для цього виконаємо таку послідовність дій:

  1. В вікні База данных необхідно відкрити вкладку Запросы (натискуванням лівою клавішею). Після цього натискується кнопка Создать, вибирається Простой Запрос і натискується Ок. На екрані з’являється вікно Создание простых запросов.

  2. Далі необхідно відкрити список таблиць у вікні Таблицы/Запросы і виділити ту з них, в якій необхідно вибирати відповідні поля. Потім ці поля потрібно перенести в область вибраних. Аналогічні операції виконують і з іншими таблицями. Для прикладу, що розглядається, в область вибраних з таблиці Покупець переноситься Прізвище, Ім’я, з таблиці Товар – Наіменування, з таблиці Замовлення – Замовлена кількість. Потім необхідно натиснути кнопку Далее. В результаті вміст вікна зміниться.

  3. З двох перемикачів Подробный та Итоговый включаємо Подробный і натискуємо кнопку Далее.

  4. Введемо ім’я запиту Відомості і натиснемо кнопку Готово. В результаті на екрані з’явиться запит з іменем Відомості.

Тепер з отриманої таблиці зробимо конкретний вибір, а саме – запит про вибір покупців, які купили більше ніж одну шоколадку. Для цього закриємо таблицю-запит. З’явиться вікно База данных. В ньому виділимо Видомості і натиснемо кнопку Конструктор. На екрані з’явиться вікно Запрос на выборку.

Вікно запиту на вибирання в режимі Конструктор має дві частини. Верхня містить схему даних запиту, яка включає вибрані таблиці із списками полів. У цій схемі користувачем у разі необхідності можуть встановлюватися нові зв’язки між таблицями. Нижня частина вікна є бланком запиту за зразком. Кожний стовпець бланка стосується одного поля. Поля можуть використову-ватися для включення їх в результат виконання запиту, сортування за цим полем і задання умов відбору. Для заповнення бланка запиту необхідно виконати такі дії:

  • у рядок Поле включити імена полів, які відсутні, але необхідні для запиту. Це можна здійснити за допомогою “буксування” імені поля з відповідної таблиці верхньої частини вікна за допомогою механізму Drag and Drop. При цьому в рядку Имя таблицы автоматично відображається ім’я таблиці, з якої вибирається необхідні поля;

  • у рядку Сортировка зазначити порядок сортування відібраних записів у підсумковій таблиці. Результати запитів можуть сортуватися по одному або кількох полях. Порядок сортування визначається порядком проходження полів у бланку запиту. В разі необхідності сортування скасовується встановленням параметра Отсутсвует;

  • у рядку Вывод на экран указати прапорцем поля, що включаються в підсумкову таблицю. В тому випадку, коли поле не цікавить користувача, прапорець знімається;

  • у рядку Условие отбора сформувати логічні умови (критерії) відбирання записів, які можуть містити метасимволи (*, #, !, ? та ін.), а також логічні функції AND та OR.

У рядку Условие отбора у полі Наіменування введемо “Шоколадка”, а в полі Замовлена кількість >1. Закриємо таблицю і викличемо запит на перегляд з допомогою команди Открыть. В результаті одержимо таблицю Відомості: запрос на выборку, яка містить дані, що відповідають поставленим умовам.