Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс 2 семестр / Z9411_КафкаРС_БД_ЛР6

.docx
Скачиваний:
5
Добавлен:
24.10.2023
Размер:
154.25 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 41

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

ассистент

В. В. Боженко

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6

СОЗДАНИЕ И ВЫЗОВ ХРАНИМЫХ ПРОЦЕДУР

по дисциплине: Базы данных

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

Z9411

Р. С. Кафка

номер группы

подпись, дата

инициалы, фамилия

Студенческий билет №

2019/3603

Санкт-Петербург 2022

Цель работы: изучить операции по созданию хранимых процедур на сервере MySQL.

Порядок выполнения работы:

  1. Создать хранимую процедуру, используя глобальные переменные и операторы ветвления.

  2. Создать хранимую процедуру, используя различные типы параметров и циклы.

  3. Вызвать процедуры.

  4. Показать список хранимых процедур.

Схема данных представлена на рисунке 1:

Рисунок 1 – Схема данных

Ход работы:

  1. Создал хранимую процедуру, которая использует глобальные переменные и операторы ветвления.

Процедура, которая возводит в 3 степень переменную входящую с процедуру, если она больше 10, и отнимает 1 если меньше (рис.2).

Рисунок 2 – Скрипт процедуры, использующей глобальные переменные и операторы ветвления.

Результат выполнения процедуры представлен на рисунке 3.

Рисунок 3 – Результат выполнения процедуры с глобальными переменными и операторами ветвления

  1. Создал хранимую процедуру, которая использует различные типы параметров и циклы.

Процедура на вход получает количество записей в таблице – количество пациентов, и выводит средний возраст этих пациентов. Если на вход дано неправильное число, то выводит ошибку (рис. 4).

Рисунок 4 – Скрипт процедуры, использующей различные типы параметров и циклы

Результат выполнения процедуры представлен на рисунке 5.

Рисунок 5 – Результат выполнения процедуры для выявления среднего возраста пациентов

  1. Список хранимых процедур.

Для вывода списка хранимых процедур воспользовался оператором SHOW PROCEDURE STATUS. Список созданных хранимых процедур представлен на рисунке 6.

Рисунок 6 – Список хранимых процедур

Вывод

Я изучил операции по созданию хранимых процедур на сервере MySQL.

Хранимая процедура — это программа, написанная на процедурном языке сервера, причем в этом языке можно использовать SQL-инструкции. Хранимая процедура после создания хранится на сервере в скомпилированном виде, что позволяет ускорить выполнение запросов пользователя.

Изучил операторы ветвления, циклы. В целом процедурный язык SQL очень похож на другие языки программирования. Разработчиком удалось создать язык управления БД такой, который предназначен не только для программистов, но и для обычных пользователей.

Список использованных источников

  1. Нестеров, С. А. Базы данных: учебник и практикум для вузов / С. А. Нестеров. — Москва: Издательство Юрайт, 2022. — 230 с. — (Высшее образование). — ISBN 978-5-534-00874-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/489693 (дата обращения: 25.05.2022).

  2. Осипов Д. Л. Технологии проектирования баз данных. – М.: ДМК Пресс, 2019. – 498 с.: ил.

  3. Интерактивный учебник по SQL. URL: http://www.sql-tutorial.ru/ (дата обращения 25.05.2022).

  4. Упражнения по SQL. URL: https://www.sql-ex.ru/?Lang=0 (дата обращения 25.05.2022).

  5. Автор YouTube канала «htmllab». Курс MySQL 8 – YouTube. URL: https://youtube.com/playlist?list=PLOQDek48BpZFeW02dfJM77FY4Fp5ilJ6n (дата обращения 25.05.2022).