Sobes.tech
Back to questions
Junior — Middle
62

Какие методы взаимодействия с базой данных при использовании SQLAlchemy тебе знакомы?

Companies where asked
ArendadataArendadata

Answer from AI

sobes.tech AI

При работе с SQLAlchemy в Python знакомы следующие методы взаимодействия с базой данных:

  • Использование ORM (Object-Relational Mapping):

    • Создание и манипуляция объектами моделей, которые соответствуют таблицам базы.
    • Добавление (session.add()), обновление, удаление объектов.
    • Запросы через session.query() с фильтрами, сортировками и объединениями.
  • Использование Core API:

    • Создание и выполнение SQL-запросов через объекты Table, select(), insert(), update(), delete().
    • Позволяет писать более низкоуровневый и гибкий код.
  • Работа с сессиями:

    • Управление транзакциями через session.commit(), session.rollback().
  • Выполнение сырых SQL-запросов:

    • Через engine.execute() или session.execute() можно выполнять произвольные SQL-запросы.

Пример простого запроса с ORM:

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()

users = session.query(User).filter(User.age > 18).all()
for user in users:
    print(user.name)

SQLAlchemy предоставляет мощный и гибкий набор инструментов для работы с базами данных как на уровне объектов, так и на уровне SQL.