Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 семестр / ЛР9_ИТиП

.docx
Скачиваний:
1
Добавлен:
06.12.2025
Размер:
1.37 Mб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

_______________________________________________

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

СВЯЗИ И ИНФОРМАТИКИ

Кафедра «Направляющие телекоммуникационные среды»

ЛАБОРАТОРНАЯ РАБОТА №9

«Основы работы с базами данных и SQL»

по дисциплине «Информационные технологии и программирование»

Выполнил: студент гр. БИН2401

Балыбердина Анастасия Максимовна

Проверил: ассистент

Бахус А. В.

Москва 2025

Задание

База данных «Университет» содержит информацию о студентах, обучающихся в нескольких учебных заведениях, которые находятся в разных городах, преподавателях, преподаваемых дисциплинах и экзаменационных данных (рисунок 1). База данных состоит из 6 таблиц.

Таблица 1 - Студенты

Таблица 2 - Преподаватели

Таблица 3 – Дисциплины, закрепленные за преподавателями

Таблица 4 - Учебные дисциплины

Таблица 5 - Университеты

Таблица 6 – Экзаменационные данные

Рисунок 1 – Логическая схема базы данных

  1. Напишите запрос для подсчета количества студентов, сдававших экзамен по предмету обучения с идентификатором, равным 8.

  2. Напишите запрос, который выполняет выборку для каждого студента значения его идентификатора и минимальной из полученных им оценок.

  3. Напишите запрос, который выполняет вывод данных для каждого конкретного дня сдачи экзамена о количестве студентов, сдававших экзамен в этот день.

  4. Для каждого экзамена, определите количество студентов, сдававших этот экзамен.

  5. Предположим, что стипендия всем студентам увеличена на 20%. Напишите запрос к таблице STUDENT, выполняющий вывод номера студента, фамилию студента и величину увеличенной стипендии. Выходные данные упорядочить: а) по значению последнего столбца (величине стипендии); б) в алфавитном порядке фамилий студентов.

  6. Напишите запрос, который выполняет вывод суммы баллов всех студентов для каждой даты сдачи экзаменов и представляет результаты в порядке убывания этих сумм.

  7. Напишите запрос, который выполняет вывод а) среднего, б) минимального, в) максимального баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений.

Рисунок 2 - запрос для подсчета количества студентов, сдававших экзамен по предмету обучения с идентификатором, равным 8

Рисунок 3 - запрос, который выполняет выборку для каждого студента значения его идентификатора и минимальной из полученных им оценок

Рисунок 4 - вывод данных для каждого конкретного дня сдачи экзамена о количестве студентов, сдававших экзамен в этот день

Рисунок 5 - количество студентов, сдававших этот экзамен

Рисунок 6 – номер, фамилия и величина увеличенной стипендии. Упорядочено по размеру стипендии

Рисунок 7 – номер, фамилия и величина увеличенной стипендии. Упорядочено по алфавиту

Рисунок 8 – сумма баллов всех студентов для каждой даты сдачи экзаменов в порядке убывания

Рисунок 9 – вывод среднего баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений

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

Рисунок 11 – вывод минимального балла всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений

Вывод: в ходе выполнения лабораторной работы были отработаны навыки отправления SQL-запросов. Были использованы операторы SELECT FROM, WHERE для фильтрации данных.

10

Соседние файлы в папке 3 семестр