2 семестр / ЛР8_ИТиП
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
_______________________________________________
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СВЯЗИ И ИНФОРМАТИКИ
Кафедра «Направляющие телекоммуникационные среды»
ЛАБОРАТОРНАЯ РАБОТА №8
«Основы работы с базами данных и SQL»
по дисциплине «Информационные технологии и программирование»
Выполнил: студент гр. БИН2401
Балыбердина Анастасия Максимовна
Проверил: ассистент
Бахус А. В.
Москва 2025
ЛАБОРАТОРНАЯ РАБОТА № 8
SQL – запросы
Цель работы: изучить принципы создания простых и сложных SQL-запросов для управления данными.
Задание
База данных «Университет» содержит информацию о студентах, обучающихся в нескольких учебных заведениях, которые находятся в разных городах, преподавателях, преподаваемых дисциплинах и экзаменационных данных (рисунок 1). База данных состоит из 6 таблиц.
Рисунок 1 – Логическая схема базы данных
1. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала один столбец, содержащий последовательность разделенных символом ≪;≫ (точка с запятой) значений всех столбцов этой таблицы, и при этом текстовые значения должны отображаться прописными символами (верхний регистр), то есть быть представленными в следующем виде:
10;КУЗНЕЦОВ;БОРИС;14000;2;БРЯНСК;8/12/1981;10.
2. Вам необходимо создать для каждого преподавателя идентификатор, который должен выглядеть как 3 первые символа имени плюс два первых символа фамилии. Все символы этого идентификатора должны быть представлены в верхнем регистре. Напишите запрос, который возвращал бы из таблицы информацию об имени и фамилии преподавателя, а также его идентификатор.
3. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде:
б.кузнецов; место жительства - Брянск; родился: 8-дек-2003.
4. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Борис Кузнецов родился в 2003 году.
5. Составьте запрос, выводящий таблицу SUBJECT в таком виде: столбец SUBJ_ID нужно привести к единому виду – 4 символа, впереди символ(ы) «0», столбец SUBJ NAME нужно обрезать до 15 символов.
6. Вывести все университеты и их рейтинг, округленный до сотен.
7*. Вывести текущую дату, последний день августа, количество месяцев, прошедших с празднования праздника 9 Мая, число следующей пятницы.
ОТЧЕТ
Рисунок 2 - запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала один столбец, содержащий последовательность разделенных символом ≪;≫
Рисунок 3 – новый идентификатор для преподавателей
Рисунок 4 – столбец: б. Кузнецов; место жительства - Брянск; родился: 8-дек-2003.
Рисунок 5 – один столбец в следующем виде: Борис Кузнецов родился в 2003 году.
Рисунок 6 – запрос, выводящий таблицу SUBJECT в таком виде: столбец SUBJ_ID нужно привести к единому виду – 4 символа, впереди символ(ы) «0», столбец SUBJ NAME нужно обрезать до 15 символов.
Рисунок 7 - все университеты и их рейтинг, округленный до сотен
Рисунок -8 вывод текущей даты, последнего дня августа, количества месяцев, прошедших с празднования праздника 9 Мая, числа следующей пятницы.
Вывод: в ходе лабораторной работы были освоены навыки складывания строк, добавления новых символов, обрезания строк, новые приемы работы с датами (interval, current date)
