
- •Створення таблиць бази даних
- •Теоретичні відомості
- •1.1. Проектування бази даних
- •1.2. Створення таблиць з використанням Конструктора
- •1.3.2. Керуючий запит на створення таблиці
- •1.3.3. Запит на створення таблиці з інших таблиць
- •1.3.4. Запит на додавання
- •1.3.5. Запит на видалення
- •1.3.6. Запит на оновлення
- •Лабораторна робота №2 Проектування qbe-запитів
- •Теоретичні відомості
- •2.1. Прості запити
- •2.2. Конструктор запитів
- •2.3. Обчислення в запиті
- •2.4. Параметричні запити
- •2.5. Перехресні запити
- •Контрольні запитання
- •Лабораторна робота №3 Створення запитів на вибірку з допомогою мови sql
- •Теоретичні відомості
- •3.1. Структура запиту. Умови пошуку.
- •3.2. Параметричні запити
- •3.3. Перехресні запити
- •3.4. Пошук у зв'язаних таблицях
- •3.5. Агрегація даних і форматування результатів пошуку
- •3.6. Підлеглі запити
- •3.7. Запити на об'єднання
- •Контрольні запитання
- •Лабораторна робота №4 Створення форм
- •Теоретичні відомості
- •4.1. Автоформи
- •4.2. Створення форми за допомогою «Майстра форм»
- •4.3. Створення складеної форми
- •4.4. Створення діаграми
- •4.5. Додавання елементів управління у форму
- •Контрольні запитання
- •Лабораторна робота №5 Розробка звітів
- •5.1. Робота з простими звітами
- •5.2. Створення звіту за допомогою Майстра
- •5.3. Розробка звіту в режимі Конструктора
- •Контрольні запитання
- •Лабораторна робота №6 Створення бази даних побутової техніки
- •Список літератури
2.3. Обчислення в запиті
Запит можна використовувати для виконання розрахунків і підведення підсумків, узагальнивши дані з початкових таблиць. Для цих цілей застосовуються статистичні функції SQL (таблиця).
Статистичні функції SQL
Функція |
Дія |
Sum |
Підсумовування значень певного поля, що знаходяться в записах, які відібрані запитом |
Avg |
Обчислення середнього значення в тих записах певного поля, які відібрані запитом |
Min |
Обчислення мінімального значення в записах певного поля, що відібрані запитом |
Мах |
Обчислення максимального значення в записах певного поля, що відібрані запитом |
Count |
Обчислення кількості записів, що відібрані запитом, в певному полі |
First |
Визначення першого значення у вказаному полі записів, що відібрані запитом |
Last |
Визначення останнього значення у вказаному полі записів, що відібрані запитом |
StDev |
Обчислення стандартного відхилення значень цього поля для усіх записів, що відібрані запитом |
Var |
Обчислення варіації значень цього поля для усіх записів, що відібрані запитом |
Статистичну функцію задають в рядку бланка запиту «Групова операція», який з'являється після натиснення кнопки з грецькою літерою сигма, розташованою на панелі інструментів, або за допомогою команди «Групові операції» меню Вид. За допомогою статистичної функції можна обробити кожне поле запиту. Результат обробки з'являється в результуючому наборі записів запиту.
Розглянемо використання обчислень в запиті на прикладі. Створимо запит, за допомогою якого можна визначити середній бал по кожній дисципліні в групах "БЕМ1" і "БЕМ2". Для цього у вікно Конструктора запитів додамо таблиці СТУДЕНТ, УСПІШНІСТЬ і ДИСЦИПЛІНА, перенесемо з них в бланк запиту поля
Рис. 2.4. Специфікація запиту з обчисленням
Група, Назва, Оцінка. У рядку Умова відбору для поля Група задамо критерій відбору - "БЕМ1" Or "БЕМ2" (у нашому випадку можна скористатися і шаблоном, задавши як критерій "БЕМ*", оскільки таких груп всього дві), в рядку Сортування для цього ж поля оберемо значення за збільшенням. Тепер виконаємо клацання на кнопці «Групові операції» панелі інструментів (кнопка з грецькою літерою сигма), в бланку запиту з'явиться рядок «Групова операція» зі значенням «Групування» в кожному полі. Виконавши клацання в цьому рядку для поля Оцінка, виберемо з випадного списку функцію Avg. Результат формування нашого запиту представлений на рис. 2.4.
Запустимо запит на виконання, виконавши клацання на кнопці Запуск панелі інструментів (кнопка із символом "!"). Результат виконання запиту представлений на рис. 2.5.
Рис. 2.5. Результат виконання запиту з обчисленням
2.4. Параметричні запити
При роботі з базою даних досить часто доводиться виконувати запити, які трохи відрізняються один від одного, наприклад, значенням одного з полів в критерії відбору. Такі запити доцільно формувати як один параметричний запит, вводячи кожного разу при його виконанні нове значення параметра.
Розглянемо створення параметричного запиту, що дозволяє шукати в таблицях бази даних відомості про успішність будь-якого студента по заданому в процесі виконання запиту прізвищу студента. Формування параметричного запиту проводиться приблизно так само, як і формування звичайного запиту в режимі Конструктора, тільки поля рядка «Умова відбору» заповнюються не конкретними критеріями відбору, а зверненням до користувача для введення критерію (рис. 2.6). Звернення необхідно записати в квадратних дужках, наприклад: [Прізвище студента]. Під час виконання запиту це звернення буде адресовано користувачеві, який введе критерій відбору. На основі цього критерію (з урахуванням інших критеріїв, заданих в специфікації запиту) здійснюватиметься відбір записів.
Рис. 2.6. Специфікація параметричного запиту
Тепер потрібно активізувати команду Параметри меню Запит. У полі Параметр діалогового вікна «Параметри запиту» слід ввести текст, який знаходиться в полі «Умова відбору» специфікації запиту (рис. 2.7). В даному випадку дужки не потрібні. Після визначення типу даних в полі «Тип даних» і натиснення кнопки ОК запит буде готовий.
Рис. 2.7. Вікно завдання тексту запрошення
При запуску запиту на виконання Access звернеться до користувача з проханням задати значення критерію відбору у вікні Введіть значення параметра. Присвоїмо параметру значення, наприклад Сухов (рис. 2.8). Після натиснення кнопки ОК буде отриманий результат виконання параметричного запиту (рис. 2.9).
Рис. 2.8. Введення значення параметра для параметричного запиту
Рис. 2.9. Результат виконання параметричного запиту