Spec-Zone.ru › SQLite

Документация SQLite

  • Списки документов и индексы
    • Алфавитный список всех документов
    • Индекс ключевых слов сайта
    • Индекс заголовков по перестановке
  • Обзор документов
    • О SQLite → Обзор SQLite и причин, по которым вы можете быть заинтересованы в его использовании.
    • Правильные случаи использования SQLite → Этот документ описывает ситуации, когда SQLite является подходящим движком базы данных, по сравнению с ситуациями, когда движок базы данных клиент-сервер может быть лучшим выбором.
    • Отличительные особенности → В этом документе перечислены и описаны некоторые особенности SQLite, которые отличают его от других движков баз данных SQL.
    • Особенности SQLite → Этот документ — короткий список некоторых необычных особенностей SQLite, которые часто приводят к недопониманию и путанице. Список включает как продуманные инновации, так и "недостатки", которые сохраняются только для обратной совместимости.
    • Как тестируется SQLite → Надежность и устойчивость SQLite во многом достигаются благодаря тщательным и всесторонним тестам. В этом документе указаны многочисленные тесты, которые выполняются перед каждым выпуском SQLite.
    • Авторские права → SQLite находится в общественном достоянии. В этом документе описывается значение этого и последствия для участников.
    • Часто задаваемые вопросы → Заголовок документа говорит всё...
    • Книги о SQLite → Список независимо написанных книг о SQLite.
  • Программные интерфейсы
    • SQLite за 5 минут или меньше → Очень краткое введение в программирование с использованием SQLite.
    • Введение в C/C++ API → Этот документ знакомит с C/C++ API. Пользователи должны прочитать этот документ перед руководством по C/C++ API, ссылка на которое приведена ниже.
    • Как скомпилировать SQLite → Инструкции и подсказки по компиляции кода SQLite на C и интеграции этого кода с вашим собственным приложением.
    • Справочник по C/C++ API → В этом документе описывается каждый API-функция по отдельности.
    • Коды результатов и ошибок → Описание значений числовых кодов результатов, возвращаемых различными интерфейсами C/C++.
    • Функция SQL, определенная приложением → Обзор интерфейсов языка C, используемых для создания новых функций SQL, определяемых приложением, в SQLite.
    • API Tcl → Описание привязок TCL-интерфейса для SQLite.
    • Привязки SQLite для Android → Информация о том, как развернуть свою собственную копию SQLite на Android, минуя встроенный SQLite, но используя тот же Java-интерфейс.
    • System.Data.SQLite → Привязки C#/.NET для SQLite
  • Документация языка SQL
    • Синтаксис SQL → В этом документе описывается язык SQL, который понимает SQLite.
    • Команды pragma → В этом документе описываются параметры настройки производительности SQLite и другие команды базы данных для специальных целей.
    • Основные функции SQL → Универсальные встроенные скалярные функции SQL.
    • Функции агрегирования SQL → Универсальные встроенные функции агрегирования SQL.
    • Функции SQL для работы с датами и временем → Функции SQL для обработки дат и времени.
    • Функции окон → Функции окон SQL.
    • Сгенерированные столбцы → Хранимые и виртуальные столбцы в определениях таблиц.
    • Типы данных → SQLite версии 3 вводит понятие явного определения типов, где тип значения связан со значением, а не со столбцом, в котором оно хранится. Эта страница более подробно описывает типы данных для SQLite версии 3.
    • Индексы по выражениям → Индексы в SQLite не обязательно должны быть только по обычным столбцам таблицы. Можно также индексировать выражения.
    • Значения строк → SQLite поддерживает сравнения, включая сравнения неравенства, между наборами значений, которые называются "значениями строк". В этом документе объясняется это.
    • Таблицы STRICT → Таблица STRICT в SQLite обеспечивает строгий контроль типов, чтобы более точно воспроизвести поведение других движков баз данных SQL.
  • Расширения
    • Функции JSON → Функции SQL для создания, разбора и запроса содержимого JSON.
    • FTS5 — поиск по всему тексту → Описание расширения SQLite по поиску по всему тексту (FTS5).
    • FTS3 — поиск по всему тексту → Описание расширения SQLite по поиску по всему тексту (FTS3).
    • Модуль R-дерева → Описание расширения SQLite R-дерева. R-дерево — специализированная структура данных, которая поддерживает быстрый многомерный поиск по диапазонам, часто используемый в геопространственных системах.
    • Сеансы → Расширение сеансов позволяет зафиксировать изменения в базе данных SQLite в компактном файле, который можно отменить в исходной базе данных (для реализации «отката») или перенести и применить к другой аналогичной базе данных.
    • Загружаемые во время выполнения расширения → Общий обзор работы расширений, загружаемых во время выполнения, как они компилируются и как разработчики могут создавать собственные расширения для SQLite, загружаемые во время выполнения.
    • Виртуальная таблица Dbstat → Виртуальная таблица DBSTAT сообщает о размерах и геометрии таблиц, хранящих содержимое в базе данных SQLite, и является основой для утилиты sqlite3_analyzer.
    • Виртуальная таблица Csv → Виртуальная таблица CSV позволяет SQLite напрямую читать и выполнять запросы к файлам в формате RFC 4180.
    • Carray → CARRAY — это функция со значениями таблицы, которая позволяет использовать массивы языка C в SQL-запросах.
    • generate_series → Описание функции со значениями таблицы generate_series().
    • Spellfix1 → Расширение spellfix1 — это эксперимент по исправлению орфографии для поиска по всему тексту.
    • Zipfile → [Виртуальная таблица] с соответствующими вспомогательными функциями, которые могут читать и записывать архив ZIP, как если бы это была база данных.
    • Расширение IEEE754 → Набор функций SQL для кодирования и декодирования чисел с плавающей запятой IEEE-754.
    • Расширение десятичных значений → Набор функций для выполнения арифметических операций с десятичными значениями произвольной точности, включая расширение значений чисел с плавающей запятой IEEE-754 до их точного десятичного представления.
    • Последовательность сортировки UINT → Последовательность сортировки, которая сортирует текст с вложенными числами в числовом порядке.
  • Функции
    • Имена файлов 8+3 → Как заставить SQLite работать с файловыми системами, которые поддерживают только имена файлов 8+3.
    • Автоинкремент → Описание ключевого слова AUTOINCREMENT в SQLite, что оно делает, почему оно иногда полезно и почему его следует избегать, если это не строго необходимо.
    • API резервного копирования → Интерфейс онлайн-резервного копирования можно использовать для копирования содержимого из дискового файла в базу данных в оперативной памяти и наоборот, а также для создания горячей резервной копии активной базы данных. В данном примечании приводятся примеры.
    • Журнал ошибок и предупреждений → SQLite поддерживает «журнал ошибок и предупреждений», чтобы собирать информацию о подозрительных и/или ошибочных событиях во время работы. Встраиваемым приложениям рекомендуется включить журнал ошибок и предупреждений для отладки проблем с приложениями, возникающих в полевых условиях. В этом документе объясняется как это сделать.
    • Поддержка внешних ключей → В этом документе описана поддержка ограничений внешних ключей, введённая в версии 3.6.19.
    • Индексы по выражениям → Примечания по созданию индексов по выражениям вместо отдельных столбцов.
    • Внутреннее и внешнее хранилище BLOB → Следует ли хранить большие BLOB напрямую в базе данных или хранить их в файлах и просто записывать имя файла в базе данных? В этом документе рассматривается этот вопрос.
    • Ограничения в SQLite → В этом документе описаны ограничения SQLite (максимальная длина строки или BLOB, максимальный размер базы данных, максимальное количество таблиц в базе данных и т. д.) и как эти ограничения можно изменить во время компиляции и выполнения.
    • Ввода-вывода с отображением в память → SQLite поддерживает ввода-вывода с отображением в память. В этом документе узнайте, как включить ввода-вывода с отображением в память и об различных преимуществах и недостатках использования ввода-вывода с отображением в память.
    • Многопоточные программы и SQLite → SQLite безопасно использовать в многопоточных программах. В этом документе содержатся подробности и советы по максимизации производительности.
    • Обработка значений NULL → Разные СУБД SQL обрабатывают значения NULL по-разному. Стандарты SQL неоднозначны. В этом (приблизительно 2003 года) документе описывается, как SQLite обрабатывает NULL по сравнению с другими СУБД SQL.
    • Частичные индексы → Частичный индекс — это индекс, который охватывает только подмножество строк в таблице. В этом документе узнайте, как использовать частичные индексы в SQLite.
    • Режим общего кэша → Версии 3.3.0 и выше поддерживают возможность для двух или более соединений с базой данных совместно использовать один и тот же кэш страниц и схем. Эта функция полезна для определённых специализированных приложений.
    • Уведомление об разблокировании → Функция «уведомление об разблокировании» может использоваться в сочетании с режимом общего кэша для более эффективного управления конфликтами ресурсов (блокировки таблиц базы данных).
    • Имена файлов URI → Имена файлов баз данных можно указать, используя обычное имя файла или URI. Использование имён файлов URI предоставляет дополнительные возможности, как описано в данном документе.
    • Таблицы без ROWID → Оптимизация WITHOUT ROWID — это опция, которая иногда приводит к более компактным и быстрым базам данных.
    • Режим журнала записи вперёд (WAL) → Управление транзакциями с помощью журнала записи вперёд обеспечивает большую конкуретность и часто быстрее, чем стандартные транзакции с откатными операциями. В этом документе объясняется, как использовать режим WAL для повышения производительности.
  • Инструменты
    • Командная оболочка (sqlite3.exe) → Примечания по использованию командной строки «sqlite3.exe», которая может быть использована для создания, изменения и запроса произвольных файлов баз данных SQLite.
    • Хеш базы данных (dbhash.exe) → Эта программа демонстрирует, как вычислить хеш содержимого базы данных SQLite.
    • Fossil → Система контроля версий Fossil — это распределённая СКВ, разработанная специально для поддержки разработки SQLite. Fossil использует SQLite для хранения данных.
    • RBU → Утилита «Возобновляемый пакетный обновление» позволяет применять пакет изменений к удалённой базе данных, работающей на встроенном оборудовании, таким образом, чтобы они были возобновляемыми и не прерывали текущую работу.
    • Анализатор баз данных SQLite (sqlite3_analyzer.exe) → Эта автономная программа считывает базу данных SQLite и выводит файл, показывающий занимаемое пространство каждой таблицей и индексом, а также другие статистические данные. Разработан с использованием виртуальной таблицы dbstat.
    • Сравнение баз данных SQLite (sqldiff.exe) → Эта автономная программа сравнивает два файла баз данных SQLite и выводит SQL-запросы, необходимые для преобразования одного в другой.
    • Архиватор SQLite (sqlar.exe) → Программа архивации, похожая на ZIP, которая использует SQLite для хранения.
  • Агитация
    • На 35% быстрее файловой системы → В этой статье отмечается, что чтение BLOB из базы данных SQLite часто быстрее, чем чтение тех же BLOB из отдельных файлов в файловой системе.
    • Гибкая типизация — это функция → SQLite предоставляет разработчикам свободу хранения содержимого в любом желаемом формате, независимо от объявленного типа данных столбца. В этой статье объясняется, почему это функция, а не ошибка.
    • SQLite как формат файла приложения → В этой статье выступается за использование SQLite в качестве формата файла приложения вместо XML, JSON или «кучи файлов».
    • Известные пользователи → На этой странице перечислен небольшой подмножество из многих тысяч устройств и приложений, которые используют SQLite.
  • Техническая и проектная документация
    • Как может произойти повреждение базы данных → SQLite обладает высокой устойчивостью к повреждению базы данных. Однако ошибки приложения, операционной системы и аппаратные сбои всё же могут привести к повреждению файлов базы данных. В этой статье описываются многие способы, которыми файлы базы данных SQLite могут быть повреждены.
    • Защита от тёмных искусств → Советы по предотвращению уязвимостей приложения при использовании SQLite.
    • Временные файлы, используемые SQLite → SQLite может потенциально использовать множество временных файлов при обработке определённых SQL-запросов. В данном документе описаны различные типы временных файлов, используемые SQLite, и предлагаются рекомендации по их избеганию на системах, где создание временного файла является дорогостоящей операцией.
    • Базы данных в оперативной памяти → SQLite обычно хранит содержимое в файле на диске. Однако его также можно использовать в качестве движка базы данных в оперативной памяти. В данном документе объясняется, как это сделать.
    • Как SQLite реализует атомарное подтверждение → Описание логики внутри SQLite, которая реализует транзакции с атомарным подтверждением, даже при сбоях электропитания.
    • Динамическое выделение памяти в SQLite → SQLite имеет сложную подсистему выделения памяти, которую можно настроить и настроить для удовлетворения потребностей приложения в использовании памяти и которая устойчива к ситуациям недостатка памяти и отсутствию утечек. В этом документе приводятся подробности.
    • Настройка и портирование SQLite → В этом документе объясняется, как настроить сборку SQLite и как перенести SQLite на новые платформы.
    • Блокировка и одновременность в SQLite версии 3 → Описание того, как новый код блокировки в версии 3 повышает одновременность и уменьшает проблему голодания писателей.
    • Изоляция в SQLite → Что именно подразумевается, когда мы говорим, что транзакции SQLite «серийные»? Как и когда изменения становятся видимыми внутри одного подключения к базе данных и для других подключений к базе данных?
    • Обзор оптимизатора → Краткий обзор различных оптимизаций запросов, которые пытается выполнить генератор кода SQLite.
    • Планировщик запросов следующего поколения → Дополнительная информация о планировщике запросов SQLite, а также о переработке планировщика запросов, которая произошла для версии 3.8.0.
    • Архитектура → Обзор архитектуры библиотеки SQLite, полезный для тех, кто хочет изменить код.
    • VDBE-команды → Этот документ — автоматически сгенерированное описание различных команд VDBE, которые понимает VDBE. Программисты могут использовать этот документ в качестве справочника для лучшего понимания вывода списков EXPLAIN из SQLite.
    • Виртуальная файловая система → Объект «VFS» — это интерфейс между ядром SQLite и базовой операционной системой. Узнайте больше о работе объекта VFS и о том, как создавать новые объекты VFS из этой статьи.
    • Виртуальные таблицы → В этой статье описан механизм виртуальных таблиц и API в SQLite, а также о том, как его можно использовать для добавления новых возможностей в основную библиотеку SQLite.
    • Формат файла SQLite → Описание формата, используемого для файлов базы данных SQLite и журнала, а также другие подробности, необходимые для создания программного обеспечения для чтения и записи баз данных SQLite без использования SQLite.
    • Параметры компиляции → В этом документе описаны параметры времени компиляции, которые можно установить для изменения поведения библиотеки по умолчанию или исключения дополнительных функций для уменьшения размера двоичного файла.
    • Привязки Android для SQLite → Описание того, как скомпилировать собственный SQLite для Android (обойдя SQLite, встроенный в Android), вместе с кодом и make-файлами.
    • Советы по отладке → Список трюков и техник, используемых для отслеживания, проверки и понимания работы основной библиотеки SQLite.
  • Обновление SQLite, обратная совместимость
    • Переход с SQLite 3.5 на 3.6 → Документ, описывающий различия между версиями SQLite 3.5.9 и 3.6.0.
    • Переход с SQLite 3.4 на 3.5 → Документ, описывающий различия между версиями SQLite 3.4.2 и 3.5.0.
    • История выпусков → Хронология выпусков SQLite, начиная с версии 1.0.0
    • Обратная совместимость → В этом документе подробно описываются все несовместимые изменения формата файла SQLite, произошедшие с версии 1.0.0.
    • Частные ветви → В этом документе предлагаются процедуры для обслуживания частной ветви или форка SQLite и синхронизации этой ветви или форка с общедоступным деревом исходных кодов SQLite.
  • Устаревшие документы
    • Асинхронный режим ввода-вывода → На этой странице описывается асинхронное расширение ввода-вывода, разработанное вместе с SQLite. Использование асинхронного ввода-вывода может сделать SQLite более отзывчивым, делегировав запись в базу данных фоновому потоку. Примечание: это расширение устарело. Рекомендуется использовать режим WAL в качестве замены.
    • C/C++ API версии 2 → Описание привязок C/C++ интерфейса для SQLite до версии 2.8
    • Типы данных версии 2 → Описание того, как SQLite версии 2 обрабатывает типы данных SQL. Короткое резюме: всё — строка.
    • Руководство по VDBE → VDBE — это подсистема в SQLite, которая фактически выполняет SQL-запросы. На этой странице описаны принципы работы VDBE в SQLite версии 2.7. Это важное чтение для всех, кто хочет изменить исходные коды SQLite.
    • SQLite версии 3 → Резюме изменений между SQLite версии 2.8 и SQLite версии 3.0.
    • C/C++ API версии 3 → Краткое изложение изменений API между SQLite версии 2.8 и SQLite версии 3.0.
    • Сравнение скорости → Скорость SQLite версии 2.7.6 сравнивается с PostgreSQL и MySQL.

SQLite is in the Public Domain.
https://sqlite.org/docs.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API