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

Каким способом чаще обращаешься к БД

Обычно работаю с БД через ORM (например, SQLAlchemy или Django ORM), так как это:

  1. Безопасно - защищает от SQL-инъекций
  2. Удобно - код становится более читаемым и поддерживаемым
  3. Переносимо - можно менять СУБД без переписывания запросов

Пример с SQLAlchemy:

python
from sqlalchemy import create_engine, select
from sqlalchemy.orm import sessionmaker

engine = create_engine("postgresql://user:pass@localhost/db")
Session = sessionmaker(bind=engine)
session = Session()

# Чтение
users = session.execute(select(User).where(User.active == True)).scalars()
# Запись
new_user = User(name="John")
session.add(new_user)
session.commit()

Для сложных аналитических запросов иногда использую raw SQL через session.execute().

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

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

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

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