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

Как в Python можно работать с триггерами базы данных и что они делают

Триггеры в Python обычно работают через ORM (например, SQLAlchemy) или напрямую через SQL-запросы. Они выполняют автоматические действия при определенных событиях в БД (INSERT, UPDATE, DELETE).

Пример с SQLAlchemy:

python
from sqlalchemy import event
from models import User

@event.listens_for(User, 'after_insert')
def after_insert_listener(mapper, connection, target):
print(f"New user created: {target.username}")
# Можно выполнить дополнительные действия

text

Основные типы триггеров:
- BEFORE (перед операцией)
- AFTER (после операции)
- INSTEAD OF (вместо операции)

Пример SQL-триггера (PostgreSQL):
```sql
CREATE TRIGGER log_changes
AFTER UPDATE ON users
FOR EACH ROW
EXECUTE FUNCTION log_user_changes();

Триггеры полезны для:

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

Важно: чрезмерное использование триггеров может усложнить отладку и поддержку приложения.

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

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

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

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