Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД З Савчук ТО.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

Лабораторна робота №5 Реалізація запитів до бази даних в субд Access

Мета роботи. Одержання навичок роботи з організації запитів за допомогою Access, ознайомлення з опціями ГРУППИРОВКА та набуття практичних навичок роботи з узагальнювальними функціями в SQL.

Порядок виконання роботи

Згідно з варіантом завдання, виданим викладачем:

  1. Створити запит з використанням оператора AND (І).

  2. Створити запит з використанням оператора OR (АБО).

  3. Створити запит з використанням декількох операторів AND (І).

  4. Створити запит з використанням декількох операторів OR (АБО).

  5. Виконати обчислення в запитах (просте та складне).

  6. Виконати обчислення з використанням текстових полів в запитах.

  7. Створити поле, що обчислюється за допомогою ПОСТРОИТЕЛЬ ВЫРАЖЕНИЙ.

  8. Створити запит з використанням опції ГРУППИРОВКА.

  9. Використати функцію Count в запиті.

  10. Створити запит з використанням майстра перехресних запитів.

  11. В запиті використайте функції з пропозицій низхідного списку рядка ГРУППИРОВКА.

  12. Створити запит, використовуючи додаткові можливості оператора SELECT в SQL Editor.

  13. Відсортувати результати запиту за допомогою речення ORDER BY в SQL Editor.

  14. Усунути повторювані рядки за допомогою речень DISTINCT або ALL в SQL Editor.

  15. Створити запит з використанням узагальнювальних функцій в SQL Editor.

Теоретичні відомості

1 Оператори and (і) та or (або)

AND (І) і OR (АБО) – оператори булевої логіки, які використовуються, відповідно, для поєднання чи перерахування критеріїв, що враховуються при опрацюванні запитів предметної області.

Існують такі особливості застосування зазначених операторів, які слід враховувати при їх виборі: оператор AND (І) звужує кількість варіантів можливих відповідей в результаті опрацювання інформації, а оператор OR (АБО), навпаки, її розширює. Наприклад, якщо необхідно знайти особи жіночої статі, у яких блакитні очі І руде волосся, то список кандидатів буде значно меншим, ніж список жінок АБО чоловіків із блакитними очима, АБО рудим волоссям.

Розглянемо приклади застосування означених операторів для пошуку значень в базі даних.

Пошук значень в заданому діапазоні

Використання оператора І з метою завдання умов відбору записів бази даних при створенні запиту передбачає введення в одному рядку двох умов, які розділяються словом AND (рис 4.80). Розділові знаки Access проставить сама. При цьому дату потрібно взяти в знаки #.

Для пошуку записів бази даних в межах заданого інтервалу дат, наприклад, виконання замовлення між 1 січня 1999 року і 1 січня 2000 року, при створенні запиту в умові їх відбору доцільно використовувати критерій AND (І), як показано на рисунку 4.80.

Рисунок 4.80 – Введення умови відбору записів при створенні запиту з використанням оператора AND

Access починає виконання запиту, переглядаючи записи таблиці, і задаючи кожному запису перше питання: "Дата була введена саме 1 січня 1999 року АБО пізніше?" При цьому, якщо запис датується раніше, то Access його ігнорує і переходить до аналізу іншого запису. Якщо дата була введена 1 січня 1999 року чи пізніше, то Access задає друге питання: "Вона введена до 1 січня 2000 року?" Якщо умова виконується, то запис включається в результуючий список. Якщо ні, вона ігнорується і програма переходить до аналізу іншого запису. Слід звернути увагу, що використання умови "більше чи дорівнює" стосовно дати 1 січня 1999 року забезпечує включення в результат опрацювання інформації записів, що мають значення дати 01.01.1999р.

Аналогічно використання оператора І може бути доцільним, аби задати умову типу "між" для будь-яких типів даних (наприклад, пошуку всіх чисел, що знаходяться у певному інтервалі значень, або імен, що містять певний набір букв).

Використання декількох операторів І (AND) для пошуку даних

Одна із особливостей Access полягає в її гнучкості. Access не обмежує кількості критеріїв в умовах запиту щодо пошуку даних й забезпечує такі можливості використанням оператора І (AND) .

При цьому кожна умова, що вводиться, повинна розташовуватися в одному рядку запиту. Після того як був запущений запит на виконання, Access перевірить кожен запис на відповідність всім умовам, що містяться в його рядку, та сформує таблицю-результат. На рисунку 4.81 наводиться приклад використання двох умов в запиті. Оскільки всі умови розташовуються в одному рядку, при їх виконанні використовується оператор І (AND).

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

Рисунок 4.81 – Використання оператора І (AND) для врахування умов в запиті

Використання декількох операторів АБО (OR) для пошуку даних

Якщо потрібно виконати пошук даних за допомогою опції РАСШИРЕННЫЙ ФИЛЬТР (наприклад, вивести список громадян, що проживають в Росії, АБО (OR) в Україні, АБО (OR) в Грузії), то додатком Access організовується пошук даних за умовою АБО (OR). Ця опція вбудована в діалогове вікно запиту.

Для того, щоб врахувати оператор АБО (OR) в умовах пошуку, для кожної умови АБО (OR) потрібно використати окремий рядок у вікні запиту (рис. 4.82 та рис. 4.83).

Рисунок 4.82 – Використання оператора АБО (OR) для врахування умов запиту щодо одного поля

Рисунок 4.83 – Використання оператора АБО (OR) для врахування умов запиту щодо різних полів

Використання операторів І (AND) та АБО (OR) для пошуку даних

У деяких випадках при створенні запиту використання операторів одного типу (тільки І (AND) чи АБО (OR)) буває недостатнім. Прикладом такого запиту може бути пошук інформації в різних групах даних. При цьому потрібно використати оператори, які забезпечують відбір даних в групу (за допомогою оператора І (AND)), та відібрати лише такі з них, що задовольняють певні критерії (оператор АБО (OR)).

Якщо необхідно скомбінувати кілька різних умов при створенні запиту, то слід звернути увагу на такі особливості використання операторів І (AND) та АБО (OR):

  • всі оператори І (AND) розташовуються на одному рядку, якщо вони поєднуються в одну умову;

  • оператори АБО (OR) розташовуються в різних рядках і кожен рядок перевіряється окремо;

  • якщо потрібно використати групу операторів АБО (OR), то вони повинні розташовуватися в різних рядках;

  • щоб додати оператор АБО (OR) в умову запиту, його вводять в новий рядок у полі, що опрацьовується. Враховується введена умова запиту після натиснення клавіші <Enter>.