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

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

Московский технический университет связи и информатики

(МТУСИ)

Факультет "Сети и системы связи"

ОТЧЕТ

Лабораторная работа № 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. Полученные навыки позволяют эффективно извлекать и анализировать данные из реляционных баз данных, комбинируя информацию из нескольких таблиц на основе логических связей между ними.

Соседние файлы в папке новая папка