Вопрос12
Осталось:

Что такое триггеры в SQL?

Образцовый ответ

Показывать ответ по умолчанию

Триггер — это хранимая процедура, которая автоматически выполняется при наступлении определенного события в базе данных, такого как INSERT, UPDATE или DELETE на определенной таблице.

Типы триггеров:

  • DML триггеры: реагируют на операции INSERT, UPDATE, DELETE.
  • DDL триггеры: реагируют на операции CREATE, ALTER, DROP.
  • Триггеры уровня строки или оператора.

Преимущества триггеров:

  • Автоматизация проверок и ограничений.
  • Логирование изменений.
  • Поддержание целостности данных.

Пример создания триггера:

MySQL 8.1
CREATE TRIGGER trg_after_insert_employee
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
    INSERT INTO audit_log (employee_id, action, action_time)
    VALUES (NEW.id, 'INSERT', NOW());
END;