Обзор интерфейса SQL

obzor interfejsa sql Базы данных и постоянное хранение

Подобно ZODB и в отличие от модулей pickle и shelve, представленных выше, большинство баз данных SQL являются дополнительными расширениями, не являющимися частью самого Python. В настоящее время SQLite является единственным пакетом реляционных баз данных, включенных в состав Python. Кроме того, для понимания их интерфейсов требуется знание SQL. Поскольку в этой книге нет места для обучения языку SQL, в данном разделе приводится краткий обзор API — за дополнительными сведениями обращайтесь к справочникам по SQL и ресурсам с описанием API баз данных, указанным в следующем разделе.

Приятно отметить, что к базам данных SQL можно обращаться из Python с помощью простой и переносимой модели. Спецификация API баз данных в языке Python определяет интерфейс для связи с используемыми системами баз данных из сценариев Python. Интерфейсы баз данных конкретных поставщиков для Python могут не вполне соответствовать этому API, но все расширения баз данных для Python имеют лишь незначительные отклонения. В Python базы данных SQL основываются на нескольких понятиях:

Объекты соединений

Представляют соединение с базой данных, служат интерфейсом для операций отмены и подтверждения, предоставляют доступ к реализации пакета и создают объекты курсоров.

Объекты курсоров

Представляют одну команду SQL, посылаемую в виде строки, и могут использоваться для доступа к результатам, возвращаемым командой SQL.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий