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

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

Да, работал. SQLAlchemy Core — это низкоуровневая часть SQLAlchemy, которая предоставляет более гибкий и мощный инструментарий для работы с SQL, чем ORM.

Основные преимущества:

  • Полный контроль над SQL-запросами.
  • Высокая производительность за счёт отсутствия ORM-накладных расходов.
  • Возможность работы с сырыми SQL и построения сложных запросов через Python-синтаксис.

Пример:

python
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, select

engine = create_engine('sqlite:///:memory:')
metadata = MetaData()

users = Table(
    'users', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String),
)

metadata.create_all(engine)

# Вставка данных
with engine.connect() as conn:
    conn.execute(users.insert(), [{'name': 'Alice'}, {'name': 'Bob'}])

# Запрос
query = select(users).where(users.c.name == 'Alice')
result = engine.execute(query).fetchall()
print(result)  # [(1, 'Alice')]

Использую Core для сложных запросов, оптимизации и случаев, когда ORM избыточен.

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

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

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

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