Загрузка страницы

Язык 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. Что такое триггер и для чего нужны триггеры в реляционных базах данных? канала Кирилл Антонов
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
17 декабря 2016 г. 21:36:29
00:04:06
Другие видео канала
Перегруппировка слайдов в презентации PowerPoint 2016Перегруппировка слайдов в презентации PowerPoint 2016Набор символов, который можно использовать в программах JavaScriptНабор символов, который можно использовать в программах JavaScriptКак узнать информацию о файле презентации PowerPointКак узнать информацию о файле презентации PowerPointSQL команды. SQL команда VACUUM: повторная сборка или дефрагментация базы данныхSQL команды. SQL команда VACUUM: повторная сборка или дефрагментация базы данныхВерстка сайта. CSS селектор прямых потомков.Верстка сайта. CSS селектор прямых потомков.Изменяем размеры и поворачиваем объекты в PowerPoint 2016Изменяем размеры и поворачиваем объекты в PowerPoint 2016SQL функции агрегации в базах данных SQLiteSQL функции агрегации в базах данных SQLiteТеория баз данных. Классы данных в базах данных библиотеки SQLiteТеория баз данных. Классы данных в базах данных библиотеки SQLiteСтроки в JavaScript. Учимся работать с текстом, строками и символами JavaScriptСтроки в JavaScript. Учимся работать с текстом, строками и символами JavaScriptВерстка сайта. Универсальный селектор в CSS. Символ * в CSS.Верстка сайта. Универсальный селектор в CSS. Символ * в CSS.Основы CSS. Синтаксис и правила написания CSS кодаОсновы CSS. Синтаксис и правила написания CSS кодаВерстка макета. HTML атрибут class или селектор CSS классовВерстка макета. HTML атрибут class или селектор CSS классовОсновы SQL. SQL операторы AND и OR в запросах на выборку данных из базы данных SQLiteОсновы SQL. SQL операторы AND и OR в запросах на выборку данных из базы данных SQLiteРабота с символами в JavaScript: как получить любой символ, метод charAt в JavaScriptРабота с символами в JavaScript: как получить любой символ, метод charAt в JavaScriptЯзык SQL. UPDATE триггеры или триггеры модификации в базах данных SQLiteЯзык SQL. UPDATE триггеры или триггеры модификации в базах данных SQLiteКонстанты в языке JavaScript и ключевое слово constКонстанты в языке JavaScript и ключевое слово constТема 2: Основы работы с презентациями в Microsoft Office PowerPoint 2016Тема 2: Основы работы с презентациями в Microsoft Office PowerPoint 2016SQL функции для обработки значений года и месяца в MySQLSQL функции для обработки значений года и месяца в MySQLУчим CSS.  Числа и числовые значения в CSSУчим CSS. Числа и числовые значения в CSSТема 4: Работа с объектами Microsoft Office PowerPoint 2016Тема 4: Работа с объектами Microsoft Office PowerPoint 2016Родственные и смежные / соседние селекторы в CSSРодственные и смежные / соседние селекторы в CSS
Яндекс.Метрика