Встречается на собеседованиях • сегодня

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

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

Пример:

sql
CREATE TRIGGER before_employee_update 
BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
    IF NEW.salary < 0 THEN
        SET NEW.salary = 0;
    END IF;
END;

Особенности:

  • Может срабатывать до (BEFORE) или после (AFTER) события.
  • Работает на уровне строки (FOR EACH ROW) или всей операции (FOR EACH STATEMENT).
  • Может изменять данные перед их сохранением (как в примере).
  • Используется для валидации, аудита, поддержки целостности.

⚠️ Чрезмерное использование триггеров усложняет отладку и может снижать производительность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы