Язык SQL. Что такое триггер и для чего нужны триггеры в реляционных базах данных?
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zametki-o-mysql/tema-13-triggery-v-sql-na-primere-bazy-dannyx-sqlite.html
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Триггер – это особая разновидность хранимых процедур в базе данных. Особенность триггеров заключается в том, что SQL код, написанные в теле триггера, будет исполнен после того, как в базе данных произойдет какое-либо событие. События в базах данных происходят в результате выполнения DML команд или команд манипуляции данными. Если вы помните, то к командам манипуляции данными относятся: UPDATE, INSERT, DELETE и SELECT.
Команду SELECT мы не берем в расчет из-за того, что она никак не изменяет данные в базе данных, а лишь делает выборку данных. Основное назначение триггеров заключается в обеспечение целостности данных в базе данных, еще при помощи триггеров в SQL можно реализовать довольно-таки сложную бизнес-логику.
SQL код, написанный в теле триггера, будет выполнен автоматически, как только в базе данных произойдет одно из трех, указанных выше событий. Также мы можем задать самостоятельно события, по которым триггер будет срабатывать, а также SQL таблицу, для которой триггер будет срабатывать.
Для любой СУБД триггер – это в первую очередь объект базы данных, поэтому имя триггера должно быть уникальным во всей базе данных, SQLite в этом плане не исключение. У триггеров в SQL есть момент запуска. Момент запуска триггера можно разделить на два вида: BEFORE и AFTER. Момент запуска триггера AFTER говорит о том, что триггер будет запущен после выполнения какого-либо события в базе данных. Соответственно, момент запуска триггера BEFORE говорит о том, что триггер будет запущен до выполнения события в базе данных.
SQLite позволяет только читать данные из VIEW, в отличии, скажем, от MySQL или Oracle. Триггеры могут быть созданы для представлений с целью расширить набор операций манипуляции данными того или иного представления. Такой вид триггеров получил название INSTEAD OF триггер.
Видео Язык SQL. Что такое триггер и для чего нужны триггеры в реляционных базах данных? канала Кирилл Антонов
Текстовая версия: http://zametkinapolyah.ru/zametki-o-mysql/tema-13-triggery-v-sql-na-primere-bazy-dannyx-sqlite.html
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Триггер – это особая разновидность хранимых процедур в базе данных. Особенность триггеров заключается в том, что SQL код, написанные в теле триггера, будет исполнен после того, как в базе данных произойдет какое-либо событие. События в базах данных происходят в результате выполнения DML команд или команд манипуляции данными. Если вы помните, то к командам манипуляции данными относятся: UPDATE, INSERT, DELETE и SELECT.
Команду SELECT мы не берем в расчет из-за того, что она никак не изменяет данные в базе данных, а лишь делает выборку данных. Основное назначение триггеров заключается в обеспечение целостности данных в базе данных, еще при помощи триггеров в SQL можно реализовать довольно-таки сложную бизнес-логику.
SQL код, написанный в теле триггера, будет выполнен автоматически, как только в базе данных произойдет одно из трех, указанных выше событий. Также мы можем задать самостоятельно события, по которым триггер будет срабатывать, а также SQL таблицу, для которой триггер будет срабатывать.
Для любой СУБД триггер – это в первую очередь объект базы данных, поэтому имя триггера должно быть уникальным во всей базе данных, SQLite в этом плане не исключение. У триггеров в SQL есть момент запуска. Момент запуска триггера можно разделить на два вида: BEFORE и AFTER. Момент запуска триггера AFTER говорит о том, что триггер будет запущен после выполнения какого-либо события в базе данных. Соответственно, момент запуска триггера BEFORE говорит о том, что триггер будет запущен до выполнения события в базе данных.
SQLite позволяет только читать данные из VIEW, в отличии, скажем, от MySQL или Oracle. Триггеры могут быть созданы для представлений с целью расширить набор операций манипуляции данными того или иного представления. Такой вид триггеров получил название INSTEAD OF триггер.
Видео Язык SQL. Что такое триггер и для чего нужны триггеры в реляционных базах данных? канала Кирилл Антонов
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Перегруппировка слайдов в презентации PowerPoint 2016](https://i.ytimg.com/vi/HrPQH1RatU0/default.jpg)
![Набор символов, который можно использовать в программах JavaScript](https://i.ytimg.com/vi/BlazFPtrS9c/default.jpg)
![Как узнать информацию о файле презентации PowerPoint](https://i.ytimg.com/vi/TN1uFZ5X4Qs/default.jpg)
![SQL команды. SQL команда VACUUM: повторная сборка или дефрагментация базы данных](https://i.ytimg.com/vi/g5HxGtgH6SM/default.jpg)
![Верстка сайта. CSS селектор прямых потомков.](https://i.ytimg.com/vi/B9JPM6wzpAY/default.jpg)
![Изменяем размеры и поворачиваем объекты в PowerPoint 2016](https://i.ytimg.com/vi/Ue-cHL6Yo2g/default.jpg)
![SQL функции агрегации в базах данных SQLite](https://i.ytimg.com/vi/T_53YCxC4uU/default.jpg)
![Теория баз данных. Классы данных в базах данных библиотеки SQLite](https://i.ytimg.com/vi/FcBG7EsjMzM/default.jpg)
![Строки в JavaScript. Учимся работать с текстом, строками и символами JavaScript](https://i.ytimg.com/vi/uMgjgRJXIpw/default.jpg)
![Верстка сайта. Универсальный селектор в CSS. Символ * в CSS.](https://i.ytimg.com/vi/tGelC3ciqdQ/default.jpg)
![Основы CSS. Синтаксис и правила написания CSS кода](https://i.ytimg.com/vi/x48k3xMD2iw/default.jpg)
![Верстка макета. HTML атрибут class или селектор CSS классов](https://i.ytimg.com/vi/MXr773XhUmo/default.jpg)
![Основы SQL. SQL операторы AND и OR в запросах на выборку данных из базы данных SQLite](https://i.ytimg.com/vi/JDVOVpju7KI/default.jpg)
![Работа с символами в JavaScript: как получить любой символ, метод charAt в JavaScript](https://i.ytimg.com/vi/YiYNgLEhDAw/default.jpg)
![Язык SQL. UPDATE триггеры или триггеры модификации в базах данных SQLite](https://i.ytimg.com/vi/YGk5VBWf2f0/default.jpg)
![Константы в языке JavaScript и ключевое слово const](https://i.ytimg.com/vi/nqGu25Jsdbg/default.jpg)
![Тема 2: Основы работы с презентациями в Microsoft Office PowerPoint 2016](https://i.ytimg.com/vi/6aUpfcw7JUY/default.jpg)
![SQL функции для обработки значений года и месяца в MySQL](https://i.ytimg.com/vi/wHx1vB3CAKU/default.jpg)
![Учим CSS. Числа и числовые значения в CSS](https://i.ytimg.com/vi/FxBsKeLamxo/default.jpg)
![Тема 4: Работа с объектами Microsoft Office PowerPoint 2016](https://i.ytimg.com/vi/ol-vY42LTJs/default.jpg)
![Родственные и смежные / соседние селекторы в CSS](https://i.ytimg.com/vi/odYQlwaSRCk/default.jpg)