Работа с данными
В разделе “Работа с транзакциями и DBAPI” мы изучили основы взаимодействия с Python DBAPI и управлением транзакционным состоянием. Затем в разделе “Работа с метаданными базы данных” мы научились представлять таблицы, столбцы и ограничения базы данных в SQLAlchemy с помощью объектов MetaData и связанных с ними сущностей.
В этом разделе мы объединим оба этих концепта, чтобы создавать, выбирать и изменять данные в реляционной базе данных. Всё взаимодействие с базой данных в SQLAlchemy всегда происходит в контексте транзакции, даже если драйвер базы данных настроен на автокоммит в фоновом режиме.
Компоненты этого раздела:
- Использование инструкций INSERT — чтобы добавить данные в базу, мы познакомимся и поработаем с конструкцией Core
Insert. - Использование инструкций SELECT — подробно разберём конструкцию
Select, которая является самым часто используемым объектом в SQLAlchemy.Selectгенерирует запросы SELECT как для Core-, так и для ORM-приложений; оба варианта использования будут рассмотрены здесь. - Использование инструкций UPDATE и DELETE — завершая тему вставки и выборки данных, рассмотрим с точки зрения Core конструкции
UpdateиDelete.
