Встречается на собеседованиях • сегодня
Как в 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();Триггеры полезны для:
- Валидации данных
- Логирования изменений
- Поддержания целостности данных
- Автоматического обновления связанных таблиц
Важно: чрезмерное использование триггеров может усложнить отладку и поддержку приложения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы