Встречается на собеседованиях • сегодня
Работал ли с SQLAlchemy ORM
Да, работал с SQLAlchemy ORM — это мощный инструмент для работы с базами данных в Python. Основные моменты:
- Декларативное определение моделей через
declarative_base(). - Сессии (Session) для управления транзакциями.
- Запросы через
session.query()или новый стильselect().
Пример:
python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
engine = create_engine('sqlite:///:memory:')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
Добавление и запрос
user = User(name='Alice')
session.add(user)
session.commit()
result = session.query(User).filter_by(name='Alice').first()
print(result.name) # Alice
text
Использовал **отношения** (One-to-Many, Many-to-Many), **миграции** (Alembic), **гибридные свойства**. Важно правильно управлять сессиями и избегать N+1 проблем через `joinedload()`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы