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

Работал ли с SQLAlchemy ORM

Да, работал с SQLAlchemy ORM — это мощный инструмент для работы с базами данных в Python. Основные моменты:

  1. Декларативное определение моделей через declarative_base().
  2. Сессии (Session) для управления транзакциями.
  3. Запросы через 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()`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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