Sobes.tech
Назад к вопросам
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) для работы с ними.