- •Вінниця внту 2009
- •1 Зміст дисципліни
- •2 Задачі для самостійної роботи До розділу “Основні поняття теорії баз даних. Інфологічне моделювання предметної області ”
- •До розділу “Ієрархічна (деревовидна) модель даних”
- •До розділу “Мережева модель даних ”
- •До розділу “Організація реляційних баз даних”
- •До розділу “Фізичне проектування даних”
- •До розділу “Загальні питання організації знань”
- •3 Типові рішення
- •4 Завдання до лабораторних робіт
- •Лабораторна робота №1 Дослідження основних функцій системи управління базами даних (субд) Access. Основи роботи з таблицями в ms Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •Числові і грошові типи даних
- •Поля логічного типу
- •Маска введення
- •Умова перевірки значення
- •4 Робота із записами
- •5 Розробка бази даних
- •Створення таблиць
- •Створення індексів і ключових полів
- •Збереження таблиць
- •Заповнення таблиць
- •Пошук зниклої бази даних
- •Завершення роботи з базою даних
- •Робота з формами за допомогою субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •4 Режим конструктора форм
- •Зміна порядку переходу по полях
- •Створення звітів у режимі конструктор субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Звіт в режимі конструктора
- •Області і маркери
- •2 Форматування
- •Розфарбовування звіту
- •Переміщення елементів звіту
- •3 Робота над текстом
- •6 Організація звіту
- •Об’єднання записів у групи
- •Налаштування звіту
- •Визначення вигляду всього звіту
- •7 Заповнення областей
- •8 Використання формул у примітці
- •Лабораторна робота №4 Організація швидкого пошуку інформації в базі даних
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Пошук даних у таблиці
- •Сортування
- •Пошук записів за допомогою фільтра
- •Створення запиту за допомогою команди запрос на выборку
- •5 Багатотабличні запити до бази даних
- •Лабораторна робота №5 Реалізація запитів до бази даних в субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Оператори and (і) та or (або)
- •Пошук значень в заданому діапазоні
- •2 Обчислення в запитах
- •3 Побудова виразів Використання текстових полів у виразах
- •4 Використання опції группировка в access
- •Обчислення за допомогою перехресної таблиці
- •Обчислення за допомогою функції sum (сума)
- •Інші функції
- •6 Узагальнювальні функції та їх синтаксис
- •5 Курсове проектування
- •5.1 Змiст та оформлення курсової роботи
- •Анотація
- •Екз.2 сутності 1 * * Екз.2 сутності 2
- •Книга Твір Розділ
- •Книга 1------------------------------------------Розділ 1
- •Книга 3----------------------------------------- Розділ 2
- •Нормалізація відношень за er-принципом.
- •Нормалiзацiя вiдношень методом декомпозиції
- •Визначення тематики та розробка технічного завдання на курсову роботу
- •5.4 Терміни виконання курсової роботи
- •5.5 Порядок захисту курсової роботи
- •Питання до іспиту
- •Індивідуальне повернення транзакції.
- •Відновлення після збою. Список літератури
- •Додаток a
- •Порядковий номер теми Останні цифри року вступу
- •Додаток б Перелік типових предметних областей для виконання курсових робіт
- •Додаток в
- •Дисципліна______________________________________________________
- •Тамара Олександрівна Савчук Організація баз даних і знань Лабораторний практикум та курсове проектування
- •21021, М. Вінниця, Хмельницьке шосе, 95, внту
- •Вінницького національного технічного університету
- •21021, М. Вінниця, Хмельницьке шосе, 95, внту
6 Узагальнювальні функції та їх синтаксис
Узагальнювальні функції використовуються для одержання загальних значень. Їх можна застосовувати до наборів (set) рядків:
до всіх рядків таблиці;
до рядків, визначених у реченні WHERE;
до груп рядків у реченні GROUP BY.
У будь-якому випадку, незалежно від структури набору рядків, для кожного з них виходить єдине значення.
Забороняється змішувати в одному реченні звичайні значення і значення узагальнювальних функцій. Таким чином, список вибору може бути:
порожнім;
складатися з імен стовпців і виразів (які обробляють значення рядків);
включати тільки узагальнювальні функції (що застосовуються до наборів значень).
Єдиним винятком є речення GROUP BY.
Узагальнювальні функції (таблиця 4.6) завжди мають аргументи (argument). Аргументи є виразами і беруться в дужки.
Загальний синтаксис узагальнювальної функції має такий вигляд:
AGGREGATE_FUNCTION ([DISTINCT] вираз)
Таблиця 4.6 – Список узагальнювальних функцій
Узагальнювальна функція |
Результат |
SUM ([DISTINCT]) вираз) |
Сума (різних) значень |
AVG ( [DISTINCT] вираз) |
Середня величина (різних) значень |
COUNT([DISTINCT] вираз) |
Кількість (різних) ненульових значень |
COUNT(*) |
Кількість обраних рядків |
МАХ (вираз) |
Максимальне значення |
МІN (вираз) |
Мінімальне значення |
З всіма узагальнювальними функціями, крім COUNT(*), можна використовувати ключове слово DISTINCT.
Функція COUNT як аргумент використовує стовпець чи вираз і підраховує загальну кількість його визначених значень.
Функція COUNT(*) знаходить загальну кількість рядків, незалежно від наявності в них невизначених значень.
Спільне використання цих функцій може бути корисним при підрахунку невизначених значень у заданих стовпцях.
При використанні стовпця без невизначених значень результати роботи функцій COUNT і СОUNT(*) будуть однакові.
Функції SUM і AVG можна застосовувати тільки до числових стовпців.
Функції MIN, MAX, COUNT і COUNT(*) працюють із усіма типами даних.
З функціями SUM, AVG, COUNT, MIN, MAX можна використовувати ключове слово DISTINCT (воно знаходиться перед аргументом). При цьому DISTINCT не впливає на результати виконання функцій MAX і MIN.
При використанні ключового слова DISTINCT при обчисленні суми, середнього значення чи загальної кількості значень не враховуються повторювані рядки. У деяких системах при використанні ключового слова DISTINCT аргумент не може бути арифметичним виразом, а повинен бути іменем стовпця. DISTINCT також не застосовується разом з функцією COUNT(*), тому що вона завжди повертає єдиний рядок. Як правило, ключове слово DISTINCT у списку вибору можна використовувати тільки один раз. При відсутності узагальнювальних функцій, DISTINCT застосовується до всього списку вибору, а не до окремих стовпців. Однак це обмеження може призвести до виникнення проблем при використанні узагальнювальних функцій.
Узагальнювальні функції не можна використовувати в реченні WHERE, це приведе до одержання повідомлення про помилку. Однак речення WHERE можна використовувати для обмеження числа рядків, що беруть участь в обчисленнях.
Узагальнювальні функції можна використовувати в списку вибору, або в реченні HAVING оператора SELECT.
Якщо в стовпці, до якого застосовується узагальнювальна функція, є невизначені (NULL) значення, вони просто ігноруються.
Винятком є функція COUNT(*), що завжди підраховує загальну кількість рядків, незалежно від наявності в них невизначених значень.
Якщо умови запиту не задовольняють жодний рядок, функція COUNT повертає значення нуль. Всі інші функції в цьому випадку повертають значення NULL.
