3 курс 2 семестр / Z9411_КафкаРС_БД_ЛР6
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 41
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В. В. Боженко |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6
|
СОЗДАНИЕ И ВЫЗОВ ХРАНИМЫХ ПРОЦЕДУР
|
по дисциплине: Базы данных |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z9411 |
|
|
|
Р. С. Кафка |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2019/3603 |
|
|
|
Санкт-Петербург 2022
Цель работы: изучить операции по созданию хранимых процедур на сервере MySQL.
Порядок выполнения работы:
Создать хранимую процедуру, используя глобальные переменные и операторы ветвления.
Создать хранимую процедуру, используя различные типы параметров и циклы.
Вызвать процедуры.
Показать список хранимых процедур.
Схема данных представлена на рисунке 1:
Рисунок 1 – Схема данных
Ход работы:
Создал хранимую процедуру, которая использует глобальные переменные и операторы ветвления.
Процедура, которая возводит в 3 степень переменную входящую с процедуру, если она больше 10, и отнимает 1 если меньше (рис.2).
Рисунок 2 – Скрипт процедуры, использующей глобальные переменные и операторы ветвления.
Результат выполнения процедуры представлен на рисунке 3.
Рисунок 3 – Результат выполнения процедуры с глобальными переменными и операторами ветвления
Создал хранимую процедуру, которая использует различные типы параметров и циклы.
Процедура на вход получает количество записей в таблице – количество пациентов, и выводит средний возраст этих пациентов. Если на вход дано неправильное число, то выводит ошибку (рис. 4).
Рисунок 4 – Скрипт процедуры, использующей различные типы параметров и циклы
Результат выполнения процедуры представлен на рисунке 5.
Рисунок 5 – Результат выполнения процедуры для выявления среднего возраста пациентов
Список хранимых процедур.
Для вывода списка хранимых процедур воспользовался оператором SHOW PROCEDURE STATUS. Список созданных хранимых процедур представлен на рисунке 6.
Рисунок 6 – Список хранимых процедур
Вывод
Я изучил операции по созданию хранимых процедур на сервере MySQL.
Хранимая процедура — это программа, написанная на процедурном языке сервера, причем в этом языке можно использовать SQL-инструкции. Хранимая процедура после создания хранится на сервере в скомпилированном виде, что позволяет ускорить выполнение запросов пользователя.
Изучил операторы ветвления, циклы. В целом процедурный язык SQL очень похож на другие языки программирования. Разработчиком удалось создать язык управления БД такой, который предназначен не только для программистов, но и для обычных пользователей.
Список использованных источников
Нестеров, С. А. Базы данных: учебник и практикум для вузов / С. А. Нестеров. — Москва: Издательство Юрайт, 2022. — 230 с. — (Высшее образование). — ISBN 978-5-534-00874-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/489693 (дата обращения: 25.05.2022).
Осипов Д. Л. Технологии проектирования баз данных. – М.: ДМК Пресс, 2019. – 498 с.: ил.
Интерактивный учебник по SQL. URL: http://www.sql-tutorial.ru/ (дата обращения 25.05.2022).
Упражнения по SQL. URL: https://www.sql-ex.ru/?Lang=0 (дата обращения 25.05.2022).
Автор YouTube канала «htmllab». Курс MySQL 8 – YouTube. URL: https://youtube.com/playlist?list=PLOQDek48BpZFeW02dfJM77FY4Fp5ilJ6n (дата обращения 25.05.2022).