Работа с данными¶
В Работа с транзакциями и DBAPI мы изучили основы взаимодействия с Python DBAPI и его транзакционным состоянием. Затем, в Работа с метаданными базы данных, мы узнали, как представлять таблицы, столбцы и ограничения базы данных в SQLAlchemy с помощью MetaData
и связанных с ними объектов. В этом разделе мы объединим обе вышеуказанные концепции для создания, выбора и манипулирования данными в реляционной базе данных. Наше взаимодействие с базой данных всегда происходит в терминах транзакции, даже если мы настроили наш драйвер базы данных на использование autocommit за кулисами.
Компоненты этого раздела следующие:
Вставка строк с помощью ядра - чтобы получить некоторые данные в базу данных, мы представляем и демонстрируем конструкцию Core
Insert
. ИНСЕРТЫ с точки зрения ORM описаны в следующем разделе Манипулирование данными с помощью ORM.Выбор строк с помощью ядра или ORM - в этом разделе будет подробно описана конструкция
Select
, которая является наиболее часто используемым объектом в SQLAlchemy. КонструкцияSelect
создает операторы SELECT для приложений, ориентированных как на Core, так и на ORM, и здесь будут описаны оба варианта использования. Дополнительные случаи использования ORM также отмечены в последующем разделе Использование взаимосвязей в запросах, а также Руководство по составлению запросов ORM.Обновление и удаление строк с помощью Core - Завершая INSERT и SELECTion данных, этот раздел описывает использование конструкций
Update
иDelete
с точки зрения Core. ORM-специфичные UPDATE и DELETE аналогично описаны в разделе Манипулирование данными с помощью ORM.