Назад к вопросам
Junior — Middle
54
Имел ли ты опыт использования триггеров в системах управления базами данных?
Компании, где спрашивали
Black Wall Group
Ответ от нейросети
sobes.tech AI
Триггеры в СУБД — это специальные процедуры, которые автоматически выполняются при определённых событиях (например, вставка, обновление или удаление данных). Они полезны для автоматизации контроля целостности данных, ведения аудита или реализации бизнес-логики на уровне базы.
Пример использования триггера в PostgreSQL для автоматического обновления поля "updated_at" при изменении записи:
CREATE TRIGGER update_timestamp
BEFORE UPDATE ON users
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();
-- Функция, которая обновляет поле updated_at
CREATE OR REPLACE FUNCTION update_updated_at_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
В Python обычно триггеры создаются и управляются на уровне СУБД, но можно использовать ORM (например, SQLAlchemy) для работы с ними.