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

5 СЕМЕСТР / ЛР / ЛР6 / БД ЛР3 ОТЧЕТ

.pdf
Скачиваний:
7
Добавлен:
25.06.2023
Размер:
232.84 Кб
Скачать

ГУАП

КАФЕДРА № 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

Соседние файлы в папке ЛР6