ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В.В. Боженко |
|
|
|
|
|
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6
СОЗДАНИЕ И ВЫЗОВ ХРАНИМЫХ ФУНКЦИЙ
по курсу: БАЗЫ ДАННЫХ
РАБОТУ ВЫПОЛНИЛ |
|
|
|
|
|
СТУДЕНТ ГР. № |
03.12.2021 |
|
|
||
|
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы
Изучить операции по созданию хранимых функций на сервере MySQL.
Описание предметной области
Описание предметной области в соответствии с индивидуальным вариантом №10.
Музыкальные группы дают концерты, которые проводятся в концертных залах. О музыкальной группе должна храниться следующая информация: название группы, количество альбомов, сайт группы, стиль исполнения, год создания группы. О предстоящем концерте должна присутствовать информация: название концерта, название выступающей группы, дата концерта, место проведения концерта. Билеты на концерт можно заказать через Интернет. При выступлении в концертном зале цена билета зависит от места расположения (фанзона, VIP-места, сидячие). Концертный зал характеризуется номером концертного зала, адресом концертного зала, номером телефона, количеством мест в зале.
Схема данных
Схема данных в соответствии с рисунком 1.
Рисунок 1 – Схема данных
2
Ход работы
1)Создали хранимую функцию, используя операторы ветвления.
Функция получает на вход название группы и проверяет условие на количество выпущенных альбомов этой группой. В зависимости от их количества выводится соответствующее сообщение. Код и результат выполнения функции в соответствии с рисунками 2-4.
Рисунок 2 – Код процедуры 1
Рисунок 3 – Исходные данные таблицы musicalgroup
Рисунок 4 – Результат работы функции «albums»
3
2) Создать хранимую функцию, используя циклы. Функция получает на вход название концерта, подсчитывает и возвращает сумму, на которую продали билеты на заданный концерт. Код, исходные данные и результат выполнения функции в соответствии с рисунками 5-9.
Рисунок 5 – Код процедуры 2
4
Рисунок 6 – Исходные данные таблицы «concert»
Рисунок 7 – Исходные данные таблицы «ticket»
Рисунок 8 – Исходные данные таблицы «location»
Рисунок 9 – Результат работы функции «ticketsPrise»
3)Вывели список хранимых функций командой show function status
всоответствии с рисунком 11.
Рисунок 10 – Список хранимых функций
5
Вывод
Выполнив лабораторную работу, мы изучили как создавать хранимые функции используя инструкции языка MySQL и вызывать их при необходимости. Для их создания мы пользовались следующими инструкциями: CREATE FUNCTION имя_хранимой_функции (параметры) (сознаем функцию); returns (определяем тип возвращаемого значения); return (возвращает значение). Остальной синтаксис аналогичен процедурам из лабораторной работы 5. С помощью первой из созданных функций мы смогли проанализировать количество альбомов у заданной музыкальной группы,
аналогичным образом можно реализовать любые проверки необходимые нам для работы с БД концертов музыкальных групп. Вторая функция позволяет высчитать на какую сумму проданный билеты на определенный концерт,
также таким методом можно выполнять и другие запросы, например для подсчета количества оформленных заказов в определенный промежуток дат и другие необходимые операции с данными.
6
Список использованных источников
1) Турнецкая Е.Л. Базы данных. / Методические указания по
выполнению лабораторных работ. – СПб: ГУАП, 2021
7