Logo Craft Homelab Docs Контакты Telegram

Работа с данными

В разделе “Работа с транзакциями и DBAPI” мы изучили основы взаимодействия с Python DBAPI и управлением транзакционным состоянием. Затем в разделе “Работа с метаданными базы данных” мы научились представлять таблицы, столбцы и ограничения базы данных в SQLAlchemy с помощью объектов MetaData и связанных с ними сущностей.

В этом разделе мы объединим оба этих концепта, чтобы создавать, выбирать и изменять данные в реляционной базе данных. Всё взаимодействие с базой данных в SQLAlchemy всегда происходит в контексте транзакции, даже если драйвер базы данных настроен на автокоммит в фоновом режиме.

Компоненты этого раздела:

  • Использование инструкций INSERT — чтобы добавить данные в базу, мы познакомимся и поработаем с конструкцией Core Insert.
  • Использование инструкций SELECT — подробно разберём конструкцию Select, которая является самым часто используемым объектом в SQLAlchemy. Select генерирует запросы SELECT как для Core-, так и для ORM-приложений; оба варианта использования будут рассмотрены здесь.
  • Использование инструкций UPDATE и DELETE — завершая тему вставки и выборки данных, рассмотрим с точки зрения Core конструкции Update и Delete.