ІV. Узагальнення та систематизація знань.
План
ІІІ. Виклад нового матеріалу
ІІ. Актуалізація опорних знань студентів
І. Організаційний момент
Хід заняття
Література
1. «Бази даних. Проектування, реалізація та супровід. Теорія та практика» -Т. Конолі, К. Бегг, А. Строчан Москва, СПб., Київ. 2000 р.
2. «Бази даних: основи, проектування, використання» - Малихіна М. П. СПб. 2004р.
3. «Організація баз даних та знань» - Пасічник В. В., Резніченко В. А., Київ, 2006 р.
4. «Системы баз данных. Полный курс» - Г. Гарсия Молина, Москва: Вильямс, 2003р.
5. «Бази даних. Моделі, розробка, реалізація» - Карпов Т., СПб. 2001 р.
а) готовність групи до заняття;
б) перевірка присутніх.
а) повідомлення теми та мети заняття;
б) повідомлення девізу, під яким будете працювати;
в) відповіді на запитання.
1.Поняття та призначення функцій.
2.Приклади з використанням функцій.
VІ. Домашнє завдання:вивчити матеріал лекції, знати відповіді на такі питання лекції:
1.Які функції мови SQL Ви знаєте?
2.Для чого призначена кожна функція мови SQL?
3.В яких операторах мови SQL можна використовувати функції, а в яких ні?
За допомогою запитів можна узагальнити значення одного поля. Для того щоб здійснити таку операцію використовуються агрегатні функції. Вони повертають тільки одне значення для цілої групи рядків таблиці. Наприклад, сума значень одного поля або найбільше значення зі всіх обраних значень одного поля - все це можливо реалізувати за допомогою агрегатних функцій.
В стандартній мові SQL існує п’ять агрегатних функцій: COUNT(), SUM(), AVG(), MAX(), MIN().
Функції використовуються як імена полів в операторі SELECT, але з одним виключенням: імена полів застосовуються як аргументи.
Функції SUM() та AVG() можуть працювати лише з цифровими полями. Функції COUNT(), MAX()таMIN() працюють як з цифровими так й з символьними полями. При застосуванні до символьних полів функції MAX() таMIN() працюють з ACSII еквівалентами символів.
Агрегатні функції можуть використовуватися лише в списку оператора Select та в складі речення Having. У всіх інших випадках використання цих функцій є неприпустимим.
Функція COUNT() –це функція, якаповертає кількість значень у вказанному стовпці.
Приклад 11. Обчислити кількість співробітників в компанії.
Select Count([Номер співробітника]) AS [Кількість співробітників]
From Співробітники;
Приклад 12. Визначити кількість здаваємих в оренду об’єктів нерухомості мають ставку орендної плати менш ніж 2000 грн. на місяць:
Select COUNT(*) AS [Кількість об’єктів]
From [Об’єкт нерухомості]
Where [Орендна плата] < 2000;
COUNT() із зірочкою містить як NULL-значення, так й значення, які півторюються.
SUM() -ця функція дозволяє отримати суму значень одного або декількох полів.
Приклад 13. Визначити загальну кількість менеджерів компанії та обчислити суму їх заробітної плати.
Select Count ([Номер співробітника])AS Кількість, Sum(ЗП) AS [Сумма зп]
From Співробітники
Where Посада=‘Менеджер’;
AVG() -функція вираховує середнє арифметичне значення одного або декількох полів.
MIN() –повертає мінімальне значення у вказанному стовпці.
MAX()- повертає максимальне значення у вказанному стовпці.
Приклад 14. Обчислити значення мінімальної, максимальної та середньої заробітної плати.
Select MIN(ЗП) AS Мінімальна, MAX(ЗП) AS Максимальна, AVG(ЗП) AS Середня
From Співробітники;
Примітка: в Microsoft Access існує ще 4 додаткових агрегатних функції: StDev – обчислює зміщуване значення середньоквадратичного відхилення, StDevP - обчислює незміщуване значення середньоквадратичного відхилення, Var – повертає значення зміщуваної дисперсії, VarP - повертає значення незміщуваної дисперсії.
Всі вказані функції повертають результат, який обчислюється з набору значень, які містяться у вказанному полі запиту.