3сем / лаб / новая папка / 11
.docxОрдена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Факультет "Сети и системы связи"
ОТЧЕТ
Лабораторная работа № 11 «SQL – запросы»
Выполнили:
Студенты группы БИН2412 _____________
Бутаков Д. Д.
Джумаев Д.Б.
Джумъаев Ф.Н.
Проверил:
Пономарев К. В. _____________
Дата защиты________2025г.
Москва 2025 г.
Цель работы: изучить принципы создания простых и сложных SQL-запросов для управления данными.
Задание:
1. Напишите запрос, который выполняет выборку значений фамилии всех студентов с указанием для студентов, сдававших экзамены, идентификаторов сданных ими предметов обучения.
2. Напишите запрос на выдачу для каждого студента названий всех предметов обучения, по которым этот студент получил оценку 4 или 5.
3. Напишите запрос, который выполняет вывод списка университетов с рейтингом, превышающим 300, вместе со значением максимального размера стипендии, получаемой студентами в этих университетах.
4. Напишите запрос на выдачу списка фамилий студентов (в алфавитном порядке) вместе со значением рейтинга университета, где каждый из них учится.
5. Написать запрос, который позволяет получить данные о названиях университетов и городов, в которых они расположены, с рейтингом, равным или превышающим рейтинг МГУ.
6. Напишите запрос, выводящий всех студентов и преподавателей с указанием их статуса – «Преподаватель» или «Студент» и города, где они проживают.
7. Напишите запрос, позволяющий определить пары студентов для проживания в общежитии, критерий – они не должны быть из одного города и должны учиться в одном университете.
Ход выполнения работы:
Задание 1
Рисунок
№ 1
Используется LEFT JOIN для вывода всех студентов, даже если они не сдавали экзамены (в этом случае SUBJ_ID будет NULL).
Задание 2
Рисунок
№ 2
Двойной INNER JOIN для соединения студентов, оценок и предметов с фильтрацией хороших оценок.
Задание 3
Рисунок
№ 3
GROUP BY с агрегатной функцией MAX для нахождения максимальной стипендии в каждом университете.
Задание 4
Рисунок
№ 4
Простое соединение студентов с их университетами для вывода рейтинга.
Задание 5
Рисунок
№ 5
Используется подзапрос для получения рейтинга МГУ и сравнения с другими университетами.
Задание 6
Рисунок
№ 6
UNION ALL для объединения двух таблиц с добавлением столбца статуса.
Задание 7
Рисунок
№ 7
Соединение таблицы STUDENT с самой собой для нахождения пар студентов с разными городами.
Вывод:
В ходе лабораторной работы были успешно освоены принципы построения SQL-запросов с использованием различных типов соединений (JOIN) и операции UNION. Полученные навыки позволяют эффективно извлекать и анализировать данные из реляционных баз данных, комбинируя информацию из нескольких таблиц на основе логических связей между ними.
