Вопрос №12
Осталось:
Что такое триггеры в SQL?
Образцовый ответ
Показывать ответ по умолчанию
Триггер — это хранимая процедура, которая автоматически выполняется при наступлении определенного события в базе данных, такого как INSERT, UPDATE или DELETE на определенной таблице.
Типы триггеров:
- DML триггеры: реагируют на операции INSERT, UPDATE, DELETE.
- DDL триггеры: реагируют на операции CREATE, ALTER, DROP.
- Триггеры уровня строки или оператора.
Преимущества триггеров:
- Автоматизация проверок и ограничений.
- Логирование изменений.
- Поддержание целостности данных.
Пример создания триггера:
MySQL 8.1CREATE 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;