Back to questions
Arendadata
Junior — Middle
62
Какие методы взаимодействия с базой данных при использовании SQLAlchemy тебе знакомы?
Companies where asked
Answer from AI
sobes.tech AI
При работе с SQLAlchemy в Python знакомы следующие методы взаимодействия с базой данных:
-
Использование ORM (Object-Relational Mapping):
- Создание и манипуляция объектами моделей, которые соответствуют таблицам базы.
- Добавление (
session.add()), обновление, удаление объектов. - Запросы через
session.query()с фильтрами, сортировками и объединениями.
-
Использование Core API:
- Создание и выполнение SQL-запросов через объекты
Table,select(),insert(),update(),delete(). - Позволяет писать более низкоуровневый и гибкий код.
- Создание и выполнение SQL-запросов через объекты
-
Работа с сессиями:
- Управление транзакциями через
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.