Поддерживаетdb-api 2. 0,а значит,переход на любую другую субд потребует минимальных изменений в вызове функции connect() и,возможно,использования более 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Поддерживаетdb-api 2. 0,а значит,переход на любую другую субд потребует минимальных изменений в вызове функции connect() и,возможно,использования более

Поиск

Именно поэтому для демонстрации выбрана СУБДSQLite,работающая как подUnix,так и подWindows.Кроме установки собственноSQLite (сайтhttp://sqlite.org)и модуля сопряжения сPython (http://pysqlite.org),каких-либо дополнительных настроек проводить не требуется,так какSQLiteхранит данные базы в отдельном файле:сразу приступать к созданию таблиц,занесению в них данных и произведению запросов нельзя.Выбранная СУБД(в силу своей"легкости")имеет одну существенную особенность:за одним небольшим исключением,СУБДSQLiteне обращает внимания на типы данных(она хранит все данные в виде строк),поэтому модуль расширения sqlite дляPythonпроделывает

 

дополнительную работу по преобразованию типов.Кроме того,СУБДSQLiteподдерживает достаточно большое подмножество свойств стандартаSQL92,оставаясь при этом небольшой и быстрой,что немаловажно,например,дляweb-приложений.Достаточно сказать,чтоSQLiteподдерживает даже транзакции.

 

Еще раз стоит повторить,что выбор учебной базы данных не влияет на синтаксис использованных средств,так как модуль sqlite,который будет использоваться,

 

 

удачных типов данных,свойственных целевой СУБД.

 

Схематично работа с базой данных может выглядеть примерно так:



· Подключение к базе данных(вызов connect() с получением объекта-соединения).

 

· Создание одного или нескольких курсоров(вызов метода объекта-соединения cursor() с получением объекта-курсора).

 

· Исполнение команды или запроса(вызов метода execute() или его вариантов).

 

· Получение результатов запроса(вызов метода fetchone() или его вариантов).

 

· Завершение транзакции или ее откат(вызов метода объекта-соединения commit()

 

или rollback()).

· Когда все необходимые транзакции произведены,подключение закрывается вызовом метода close() объекта-соединения.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 60; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.)