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

2 семестр / ЛР 6 ИТиП

.docx
Скачиваний:
0
Добавлен:
06.12.2025
Размер:
668.2 Кб
Скачать

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

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

_______________________________________________

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

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

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

ЛАБОРАТОРНАЯ РАБОТА №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 для фильтрации данных.

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