Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗМІСТ-6.doc
Скачиваний:
30
Добавлен:
28.02.2016
Размер:
15.81 Mб
Скачать

Тема 3.4 Складні запити до бази даних

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

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

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

Підсумкові функції дозволяють виконувати над полем групові обчислення. В Access передбачається дев'ять статистичних функцій: Sum – підсумок значень деякого поля у групі; Avg – середнє від усіх значень поля у групі; Max, Min – максимальне, мінімальне значення поля у групі; Count – кількість значень поля у групі, не враховуючи пустих значень; StDev – середньоквадратичне відхилення від середнього значення поля у групі; Var – дисперсія значень поля у групі; First, Last – значення поля з першого й останнього запису в групі. Результуюча таблиця запиту з використанням групових операцій містить по одному запису для кожної групи. До запиту, як правило, включаються поля, по котрим проводиться групування, а також поля, для котрих виконуються групові функції, або вводяться умови відбору записів перед виконанням процедури групування.

Вираз – реалізується шляхом створення обчислювального поля й виконання в ньому розрахунків згідно сконструйованого виразу. Елементами виразу можуть бути підсумкові функції.

Умова – це критерій для обмеження кількості записів в угрупованні записів. Для виконання цих функцій необхідно створити у бланку запиту рядок – Групова операція. Для цього у режимі Конструктора запитів виконати команду Вид Групові операції

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

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

Література : [2] с.124-133, [3], [5]

Тема 3.5 Запити на внесення змін у базу даних

Запити, що дозволяють впливати на склад і зміст БД, отримали назву Запити - дії. До запитів – дій відносяться: запит на створення таблиці, запит на оновлення, запит на додавання, запит на видалення.

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

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

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

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

Запит на видалення дозволяє видалити записи із однієї таблиці або із декількох взаємозалежних таблиць, для яких установлений параметр забезпечення цілісності даних Каскадне видалення зв'язаних записів. В запиту вказується таблиця, із якої повинні видалятися записи, і задаються умови відбору записів, що видаляються. Література : [2] с.157-178, [3], [5]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]