3 семестр / ЛР9_ИТиП
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
_______________________________________________
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СВЯЗИ И ИНФОРМАТИКИ
Кафедра «Направляющие телекоммуникационные среды»
ЛАБОРАТОРНАЯ РАБОТА №9
«Основы работы с базами данных и SQL»
по дисциплине «Информационные технологии и программирование»
Выполнил: студент гр. БИН2401
Балыбердина Анастасия Максимовна
Проверил: ассистент
Бахус А. В.
Москва 2025
Задание
База данных «Университет» содержит информацию о студентах, обучающихся в нескольких учебных заведениях, которые находятся в разных городах, преподавателях, преподаваемых дисциплинах и экзаменационных данных (рисунок 1). База данных состоит из 6 таблиц.
Таблица 1 - Студенты
Таблица 2 - Преподаватели
Таблица 3 – Дисциплины, закрепленные за преподавателями
Таблица 4 - Учебные дисциплины
Таблица 5 - Университеты
Таблица 6 – Экзаменационные данные
Рисунок 1 – Логическая схема базы данных
Напишите запрос для подсчета количества студентов, сдававших экзамен по предмету обучения с идентификатором, равным 8.
Напишите запрос, который выполняет выборку для каждого студента значения его идентификатора и минимальной из полученных им оценок.
Напишите запрос, который выполняет вывод данных для каждого конкретного дня сдачи экзамена о количестве студентов, сдававших экзамен в этот день.
Для каждого экзамена, определите количество студентов, сдававших этот экзамен.
Предположим, что стипендия всем студентам увеличена на 20%. Напишите запрос к таблице STUDENT, выполняющий вывод номера студента, фамилию студента и величину увеличенной стипендии. Выходные данные упорядочить: а) по значению последнего столбца (величине стипендии); б) в алфавитном порядке фамилий студентов.
Напишите запрос, который выполняет вывод суммы баллов всех студентов для каждой даты сдачи экзаменов и представляет результаты в порядке убывания этих сумм.
Напишите запрос, который выполняет вывод а) среднего, б) минимального, в) максимального баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений.
Рисунок 2 - запрос для подсчета количества студентов, сдававших экзамен по предмету обучения с идентификатором, равным 8
Рисунок 3 - запрос, который выполняет выборку для каждого студента значения его идентификатора и минимальной из полученных им оценок
Рисунок 4 - вывод данных для каждого конкретного дня сдачи экзамена о количестве студентов, сдававших экзамен в этот день
Рисунок 5 - количество студентов, сдававших этот экзамен
Рисунок 6 – номер, фамилия и величина увеличенной стипендии. Упорядочено по размеру стипендии
Рисунок 7 – номер, фамилия и величина увеличенной стипендии. Упорядочено по алфавиту
Рисунок 8 – сумма баллов всех студентов для каждой даты сдачи экзаменов в порядке убывания
Рисунок 9 – вывод среднего баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений
Рисунок 10 – вывод максимального балла всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений
Рисунок 11 – вывод минимального балла всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений
Вывод: в ходе выполнения лабораторной работы были отработаны навыки отправления SQL-запросов. Были использованы операторы SELECT FROM, WHERE для фильтрации данных.
