бд5
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования «Поволжский государственный университет телекоммуникаций и информатики»
Факультет Информационных систем и технологий Направление Информатика и вычислительная техника Кафедра Прикладной информатики
Лабораторная работа №5 SQL: группирующие запросы
Проверил Герасимов В.В. Выполнила Липаткина Д.М.
Тема: Приобретение практических навыков выполнения SQL-запросов на группировку данных
Цель лабораторной работы: Изучить SQL-запросы совместно с агрегатными функциями, а также группировку записи в web-интерфейсе phpMyAdmin.
Ход работы
1. Запрос с помощью AVG, рассчитывает средний Табельный номер
SELECT AVG(Табельный_номер) AS 'средний' FROM преподаватели
2. запрос определяет максимальное (минимальное) значение указанного поля в результирующем множестве
SELECT MAX(Табельный_номер),MIN(Табельный_номер) FROM предметы
3. Запрос рассчитывает сумму всех столбцов и причисляет результат к созданному в запросе столбцу
SELECT SUM(Табельный_номер) as 'Сумма' FROM преподаватели WHERE Должность='Доцент'
4. Запрос благодаря совмещению count(подсчету столбцов) и distinct(поиск уникальных столбцов) выводит количество не повторяющихся столбцов
SELECT COUNT(DISTINCT Код_Кафедры ) AS 'п' FROM преподаватели
5. Группировка записей
SELECT Имя , COUNT(DISTINCT Название_Предмета) AS "Количество занятий" FROM преподаватели INNER JOIN предметы п on преподаватели.Табельный_номер = п.Табельный_номер GROUP BY Имя
Вывод: Мы приобрели практические навыки использования запросов с группировкой записи и агрегатными функциями в SQL.