Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_лекций_Разработка_ИИ_и_Базы_данных_Ерофеев.pdf
Скачиваний:
1
Добавлен:
13.01.2026
Размер:
4.65 Mб
Скачать

Вкладка 14

Базы данных 7(17.12.2025)

Хранимые процедуры

Это объединение последовательности запросов с сохранением её под определённым именем на сервере. (Аналог хранимой процедуры файлы .bat)

Преимущества хранимых процедур. ●​ Повторное использование кода. ●​ Сокращение сетевого трафика.

●​ Безопасность. Действия выполняемые через хранимые процедуры, могут выполняться только пользователями с определёнными правами.

●​ Простота доступа.

●​ Инкапсуляция сложного когда в рамках хранимой процедуры. ●​ Выполнение бизнес логики.

При работе с хранимыми процедурами символ “;” в конце запроса воспринимается клиентом, как сигнал к отправки запроса на сервер. ДЛя вызова хранимой процедуры необходимо использовать оператор CALL.

Iterate оператор не прекращает выполнения цикла, он прекращает текущую операцию(аналог Continue), leave - прекращает выполнение цикла.

Метки

Триггер

Триггер это та же самая хранимая процедура, но которая привязана к событию изменения содержимого конкретной таблицы. Возможны три события при изменении содержимого таблицы: инсёрт, делит, апдейт.

Триггер не допускается привязывать к временной или представлению.

Для таблицы tbl_name может быть создан только один триггер для каждого из событий trigegr_event и момента trigger_time. Всего может быть создано 6 триггеров для каждой из таблиц.

В Mysql триггер нельзя привязать к сквозному обновлению или удалению записей из таблицы типа innodb, со связью первичный ключ или внешний ключ.

Транзакции

Это последовательность sql операторов, которая выполняется как единая непрерываемая операция(не прерывается другими клиентами). Таблицы иссам, май иссам и хип не поддерживают транзакции. Если часть транзакции выполняется со сбоем, результаты выполнения всех операторов транзакции до места сбоя отменяются и база данных приводится к виду в котором она была до выполнения транзакции.

По умолчанию mysql работает в режиме автоматического завершения транзакций, то есть сразу после выполнения обновления данных изменения тут же сохраняются на диске. Для объединения операторов в транзакцию следует отключить режим автоматического подтверждения.

Представления

Представления это дополнительный способ получения данных в рамках которого запрос можно сохранить под уникальным именем и в дальнейшем вызывать и удалять как хранимую процедуру. Представление отображается в списке таблиц баз данных, который вызывается с помощью оператора SHOW TABLES. Представления которые не содержат дополнительных столбцов называются вертикальными. Кроме вертикальных представлений используются горизонтальные представления, которые отображают только те строки с которыми работают определённые пользователи.

! на экзамене могут показать пример создание представление, нужно будет ответить

какого типа эта представление.

Администрирование

! Могут спросить что такое хэш код, хэш функция и для чего нужно.

Операнд это объект с которым мы работаем, а оператор это действие которое мы выполняем над операндами.

Класс - это множество объектов с идентичными атрибутами и методами.