- •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 2
- •Лабораторный практикум по дисциплине "Базы данных и управление ими"
- •Учебная база данных education3
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа №4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Приложение 1
Лабораторная работа № 10
СТАТИСТИЧЕСКИЕ ФУНКЦИИ SQL SERVER.
(COUNT(), MIN(), MAX(), SUM(), AVG())
Порядок выполнения
-
Подсчитать количество записей в таблице student.
-
Подсчитать количество студентов, проживающих в общежитии.
-
Подсчитать количество записей в таблице student, не содержащих значений NULL.
-
Подсчитать количество записей в выборке (COUNT(столбец)) для таблицы student (поля family, stipendia, room_camp) c использованием и без использования условий отбора (условия определяются Вами, но должны быть приведены в файле отчета – не менее трех различных условий разного типа для каждого поля).
-
Выбор минимального, максимального или среднего значения MIN (MAX или AVG) по двум-трем полям (поля выбираются Вами или указываются преподавателем).
-
определить длину самой короткой и самой длинной фамилии студентов (таблица student) из числа тех, которые начинаются с первой буквы Вашей фамилии;
-
определить среднюю длину наименования предметов, округленную до целого числа;
-
определить наибольшее суммарное количество символов в фамилии, имени и отчестве студентов;
-
определить средний возраст студентов первого курса в годах.
-
Вывести статистические результаты по всем числовым полям учебной базы данных за исключением идентификационных кодов.
-
Для студентов определить все 5 основных статистических характеристик их возраста (в годах) и, дополнительно, дисперсии и среднеквадратичные отклонения.
-
Используя группировку (GROUP BY …), получить данные о количестве студентов для всех курсов. Вывести номера курсов и количество студентов на каждом курсе. Выполнить сортировку выводимых данных по возрастанию и по убыванию, используя следующие способы задания столбцов сортировки:
а) по имени столбца,
б) по псевдониму,
в) по номеру столбца.
-
Получить сведения о среднем балле успеваемости для студентов первого-третьего курсов. Список упорядочить по убыванию по полю курс. Вывести номера курсов и средний балл.
-
Выполнить действия по п. 8. Список упорядочить по убыванию среднего балла.
-
Определить для каждого курса средний балл успеваемости по студентам, получившим золотые медали в школе. Список упорядочить по возрастанию номеров курсов.
-
Получить сведения о среднем балле успеваемости для студентов, получающих стипендию, для курса, выбранного Вами.
-
Получить сведения о величине среднего балла оценок, выставляемых студентам первого курса преподавателями. Вывести фамилии преподавателей и средний балл.
-
Вывести сведения о величине среднего балла для преподавателей, у которых этот балл выше трех. Список вывода: фамилии преподавателей и средний балл.
-
Вывести данные о суммарной величине стипендии по годам рождения студентов.
-
Определить количество преподавателей для различных институтов. Вывести количество преподавателей и названия институтов.
-
Определить среднюю разницу в возрасте между студентами первого и пятого курсов (по таблице student).
-
Для студентов выбранного Вами института определить количество полученных различных оценок на экзаменах и среднеквадратичные отклонения для каждой оценки.
-
Результаты работы (с выводом запросов и результатов) предъявить для проверки преподавателю.
-
Подсчитать количество студентов-медалистов из различных городов.
Контрольные вопросы
-
В чем состоит основное назначение статистических функций?
-
Чем отличаются результаты вычисления функции COUNT() для случаев, когда аргументом функции является звездочка (*) или имя поля?
-
В каких опциях команды можно использовать статистические функции?
-
Приведите формат опции GROUP BY.
-
Предложите свой вариант примера, демонстрирующий применение опции GROUP BY.
-
Для чего используется опция HAVING?
-
В чем разница между условиями, накладываемыми опциями WHERE и HAVING?
-
Как производится сортировка данных, получаемых в результате выполнения запроса?
-
Продемонстрируйте работу опций GROUP BY и HAVING на дополнительном примере.
-
Продемонстрируйте различные способы задания сортировки.