2 семестр / ЛР 6 ИТиП
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
_______________________________________________
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СВЯЗИ И ИНФОРМАТИКИ
Кафедра «Направляющие телекоммуникационные среды»
ЛАБОРАТОРНАЯ РАБОТА №6
«Основы работы с базами данных и SQL»
по дисциплине «Информационные технологии и программирование»
Выполнил: студент гр. БИН2401
Балыбердина Анастасия Максимовна
Проверил: ассистент
Бахус А. В.
Москва 2025
ЛАБОРАТОРНАЯ РАБОТА № 6
Цель работы: изучить принципы создания простых и сложных SQL-запросов для управления данными.
Задание: База данных «Университет» содержит информацию о студентах, обучающихся в нескольких учебных заведениях, которые находятся в разных городах, преподавателях, преподаваемых дисциплинах и экзаменационных данных. База данных состоит из 6 таблиц (рисунок 1)
Рисунок 1 – структурная схема базы данных
Постройте SQL-запросы для получения следующей информации из базы данных «Университет»:
1. Напишите запрос для вывода идентификатора (номера) предмета обучения, его наименования, семестра, в котором он читается, и количества отводимых на этот предмет часов для всех строк таблицы SUBJECT.
2. Напишите запрос, позволяющий вывести все строки таблицы EXAM_MARKS, в которых предмет обучения имеет номер 7 или дата проведения – 10.06.2024.
3. Напишите запрос SELECT, который выводит наименование предмета обучения (SUBJ_NAME) и количество часов (HOUR) для каждого предмета в 4-м семестре (SEMESTER).
4. Напишите запрос, позволяющий получить из таблицы EXAM_MARKS значения столбца MARK (экзаменационная оценка) для всех студентов, исключив из списка повторение одинаковых строк.
5. Напишите запрос, который выводит список фамилий студентов, обучающихся на третьем и последующих курсах.
6. Напишите запрос, выбирающий данные о фамилии, имени и номере курса для студентов, получающих стипендию больше 14000 и имеющих имя Андрей.
7. Напишите запрос, выполняющий выборку из таблицы SUBJECT названий всех предметов обучения, на которые отводится более 30 часов.
8. Напишите запрос, возвращающий имена и фамилии всех студентов с фамилией Григорьев.
9. Выведите список всех студентов со стипендией, большей или равной 10000, и живущих в Саратове. Также добавьте столбец со стипендией, увеличенной в 100 раз.
Рисунок 1 – ID предмета, названия, семестра и отведенных часов
Рисунок 2 - все строки таблицы EXAM_MARKS, в которых предмет обучения имеет номер 7 или дата проведения – 10.06.2024
Рисунок 3 – наименование предмета обучения (SUBJ_NAME) и количество часов (HOUR) для каждого предмета в 4-м семестре (SEMESTER)
Рисунок 4 – значения столбца MARK для всех студентов без повторения одинаковых строк
Рисунок 5 – список фамилий студентов, обучающихся на третьем и последующих курсах
Рисунок 6 – данные о фамилии, имени и номере курса для студентов, получающих стипендию больше 14000 и имеющих имя Андрей
Рисунок 7 – названия всех предметов обучения, на которые отводится более 30 часов
Рисунок 8 – имена и фамилии всех студентов с фамилией Григорьев
Рисунок 9 – список всех студентов со стипендией, большей или равной 10000, и живущих в Саратове + столбец со стипендией, увеличенной в 100 раз
Вывод: в ходе выполнения лабораторной работы были отработаны навыки отправления SQL-запросов. Были использованы операторы SELECT FROM, WHERE для фильтрации данных.
