Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pract2011_BD_KT_7 до 13 работы.docx
Скачиваний:
26
Добавлен:
17.11.2018
Размер:
173.27 Кб
Скачать

Лабораторная работа № 10

СТАТИСТИЧЕСКИЕ ФУНКЦИИ SQL SERVER.

(COUNT(), MIN(), MAX(), SUM(), AVG())

Порядок выполнения

  1. Подсчитать количество записей в таблице student.

  2. Подсчитать количество студентов, проживающих в общежитии.

  3. Подсчитать количество записей в таблице student, не содержащих значений NULL.

  4. Подсчитать количество записей в выборке (COUNT(столбец)) для таблицы student (поля family, stipendia, room_camp) c использованием и без использования условий отбора (условия определяются Вами, но должны быть приведены в файле отчета – не менее трех различных условий разного типа для каждого поля).

  5. Выбор минимального, максимального или среднего значения MIN (MAX или AVG) по двум-трем полям (поля выбираются Вами или указываются преподавателем).

  • определить длину самой короткой и самой длинной фамилии студентов (таблица student) из числа тех, которые начинаются с первой буквы Вашей фамилии;

  • определить среднюю длину наименования предметов, округленную до целого числа;

  • определить наибольшее суммарное количество символов в фамилии, имени и отчестве студентов;

  • определить средний возраст студентов первого курса в годах.

  1. Вывести статистические результаты по всем числовым полям учебной базы данных за исключением идентификационных кодов.

  2. Для студентов определить все 5 основных статистических характеристик их возраста (в годах) и, дополнительно, дисперсии и среднеквадратичные отклонения.

  3. Используя группировку (GROUP BY …), получить данные о количестве студентов для всех курсов. Вывести номера курсов и количество студентов на каждом курсе. Выполнить сортировку выводимых данных по возрастанию и по убыванию, используя следующие способы задания столбцов сортировки:

а) по имени столбца,

б) по псевдониму,

в) по номеру столбца.

  1. Получить сведения о среднем балле успеваемости для студентов первого-третьего курсов. Список упорядочить по убыванию по полю курс. Вывести номера курсов и средний балл.

  2. Выполнить действия по п. 8. Список упорядочить по убыванию среднего балла.

  3. Определить для каждого курса средний балл успеваемости по студентам, получившим золотые медали в школе. Список упорядочить по возрастанию номеров курсов.

  4. Получить сведения о среднем балле успеваемости для студентов, получающих стипендию, для курса, выбранного Вами.

  5. Получить сведения о величине среднего балла оценок, выставляемых студентам первого курса преподавателями. Вывести фамилии преподавателей и средний балл.

  6. Вывести сведения о величине среднего балла для преподавателей, у которых этот балл выше трех. Список вывода: фамилии преподавателей и средний балл.

  7. Вывести данные о суммарной величине стипендии по годам рождения студентов.

  8. Определить количество преподавателей для различных институтов. Вывести количество преподавателей и названия институтов.

  9. Определить среднюю разницу в возрасте между студентами первого и пятого курсов (по таблице student).

  10. Для студентов выбранного Вами института определить количество полученных различных оценок на экзаменах и среднеквадратичные отклонения для каждой оценки.

  11. Результаты работы (с выводом запросов и результатов) предъявить для проверки преподавателю.

  12. Подсчитать количество студентов-медалистов из различных городов.

Контрольные вопросы

  1. В чем состоит основное назначение статистических функций?

  2. Чем отличаются результаты вычисления функции COUNT() для случаев, когда аргументом функции является звездочка (*) или имя поля?

  3. В каких опциях команды можно использовать статистические функции?

  4. Приведите формат опции GROUP BY.

  5. Предложите свой вариант примера, демонстрирующий применение опции GROUP BY.

  6. Для чего используется опция HAVING?

  7. В чем разница между условиями, накладываемыми опциями WHERE и HAVING?

  8. Как производится сортировка данных, получаемых в результате выполнения запроса?

  9. Продемонстрируйте работу опций GROUP BY и HAVING на дополнительном примере.

  10. Продемонстрируйте различные способы задания сортировки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]