Сообщить об ошибке.

Краткий обзор раздела: Модуль sqlite3 в Python, драйвер баз данных.

Содержание с кратким описанием:

ОБЗОР: Модуль sqlite3 в Python, драйвер баз данных.
SQLite - это библиотека языка C, которая предоставляет легковесную дисковую базу данных. Модуль sqlite3 обеспечивает интерфейс SQL, совместимый со спецификацией DB-API 2.0, описанной в PEP 249.
Типы SQLite3 и Python.
SQLite изначально поддерживает следующие типы: NULL, INTEGER, REAL, TEXT, BLOB. Таким образом, следующие типы Python могут быть отправлены в SQLite без каких-либо проблем
Хранение типов Python в базах данных SQLite3.
Чтобы использовать другие типы Python с SQLite, необходимо адаптировать их к одному из поддерживаемых типов модуля sqlite3 для SQLite: одному из `None`, `int`, `float`, `str`, `bytes`.
Пример преобразования типов между SQLite и Python.
Адаптеры позволяют отправлять пользовательские типы Python в SQLite. Но чтобы сделать его действительно полезным, нужно заставить работать по схеме Python to SQLite to Python.
Встроенные адаптеры и конвертеры модуля sqlite3 в Python.
Встроенные конвертеры SQLite3 зарегистрированы под именем `date` для `datetime.date()` и под именем `timestamp` для datetime.datetime(). В большинстве случаев можно использовать дату/время из Python без дополнительных действий. Формат адаптеров также совместим с функциями даты/времени SQLite3.
Управление транзакциями в модуле sqlite3 Python.
Базовая библиотека sqlite3 по умолчанию работает в режиме автоматической фиксации, а модуль `sqlite3` в Python по умолчанию - нет. Режим `autocommit` означает, что операторы, которые изменяют базу данных, вступают в силу немедленно.
Эффективное использование sqlite3 в Python.
Использование методов быстрого доступа. Доступ к столбцам по имени. Использование менеджера контекста соединения.
Функция connect() модуля sqlite3 в Python.
Функция `connect()` модуля `sqlite3` открывает соединение с файлом базы данных SQLite `database`. По умолчанию возвращает объект `Connection`, если не указана пользовательская фабрика.
Функция register_converter() модуля sqlite3 в Python.
Функция `register_converter()` модуля `sqlite3` регистрирует вызываемый объект `callable` для преобразования строки байтов из базы данных в пользовательский тип Python.
Функция register_adapter() модуля sqlite3 в Python.
Функция `register_adapter()` модуля `sqlite3` регистрирует вызываемый объект (функцию) `callable` для преобразования пользовательского типа Python в один из поддерживаемых типов SQLite.
Методы объекта Connection модуля sqlite3 в Python.
Объекта Connection получается в результате соединение с базой данных SQLite в результате вызова функции sqlite3.connect(). В разделе рассмотрены методы объекта Connection модуля sqlite3 с подробным описанием и примерами.
Методы объекта Cursor модуля sqlite3 в Python.
Объекта `Cursor` получается в результате вызова метода получения курсора `connect.cursor()`. В разделе рассмотрены методы объекта `Cursor` модуля `sqlite3` с подробным описанием и примерами.
Объект Row модуля sqlite3 в Python.
Объект `sqlite3.Row` это высоко оптимизированный `row_factory` для объектов `sqlite3.Connection`. Он поддерживает доступ к результату запроса как к словарю, где ключ это имя столбца. Поддерживает индексы столбцов, итерацию по строкам запроса. Метод `cursor.keys()` возвращает список имен столбцов.
Сравнение кириллицы в SQLite без учета регистра в Python.
Конфигурация SQLite по умолчанию поддерживает только сравнение символов ASCII без учета регистра. Приложение может перегрузить встроенную последовательность сортировки NOCASE и встроенные функции like(), upper() и lower(), используя встроенные возможности SQLite.
Функции и константы модуля sqlite3 в Python.
В разделе представлены сопутствующие функции и константы модуля `sqlite3` с их описанием.
Исключения модуля sqlite3 в Python.
В разделе представлены исключения, определяемые в модуле sqlite3.
Объект Blob() модуля sqlite3 в Python.
Объект Blob (*новое в Python 3.11*) - это файлоподобный объект, который может читать и записывать данные в SQLite BLOB. Объект Blob создается методом connect.blobopen() (*добавлен в Python 3.11*).