Добавил:
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_КафкаРС_БД_ЛР7

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

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

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

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

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

КАФЕДРА 41

ОЦЕНКА

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

ассистент

В. В. Боженко

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

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

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

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

СОЗДАНИЕ И ВЫЗОВ ХРАНИМЫХ ФУНКЦИЙ

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

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

СТУДЕНТ ГР. №

Z9411

Р. С. Кафка

номер группы

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

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

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

2019/3603

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

Цель работы:

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

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

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

  3. Показать список хранимых функций.

  4. Вызвать созданные функции.

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

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

Ход работы:

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

Функция, которая на вход получает возраст человека, а на выходе сообщает название возрастного периода человека, в зависимости от возраста. Листинг скрипта представлен на рисунке 2.

Рисунок 2 – Листинг функции с операторами ветвления

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

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

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

Функция получает на вход пол пациента («М» или «Ж») и на выходе выводит средний возраст всех пациентов конкретного пола. Код представлен на рисунке 4.

Рисунок 4 – Листинг функции с циклами

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

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

  1. Показал список хранимых функций.

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

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

Вывод

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

Отличие между хранимыми процедурами и функциями в большинстве диалектов 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).