Материалы рубрики

Продолжение архива

Особенности SQLite: отличия от других СУБД и типичные ошибки

Каждая база данных SQL имеет свои особенности, и SQLite не является исключением Этот документ выделяет основные различия между SQLite и другими реализациями SQL — в помощь разработчикам, которые переносят приложения на SQLite или…

Загружаемые расширения SQLite: подключение и программирование

SQLite может загружать расширения во время работы без необходимости в повторной компиляции и перезапуске приложения, что позволяет разрабатывать и тестировать новые SQL-функции, последовательности сортировки, виртуальные таблицы и VFS, а также подключать их по…

Динамическое выделение памяти в SQLite

SQLite использует динамическое выделение памяти для различных объектов, таких как соединения с базой данных, подготовленные запросы и кэширование результатов. Подсистема выделения памяти в SQLite разрабатывалась с акцентом на надежность и эффективность Возможности подсистемы…

Виртуальная файловая система SQLite: как устроен VFS

Если вы когда-нибудь задавались вопросом, как SQLite умудряется одинаково работать на Linux, Windows и экзотических встраиваемых платформах без единого #ifdef в бизнес-логике — ответ в VFS. Virtual Filesystem — это нижний уровень стека…

Командная оболочка SQLite: работа с sqlite3.exe

Ниже — разделы про программа командной строки SQLite и библиотека SQLite, графические альтернативы CLI и запуск CLI, чтобы быстро понять прикладную ценность материала, ограничения и реальные узкие места. SQLite предоставляет командную строку sqlite3…

Оператор PRAGMA в SQLite: синтаксис, функции и список команд

PRAGMA — это команда SQL, используемая в SQLite для изменения настроек библиотеки или получения внутренней информации, которая не связана с таблицами. Она выполняется так же, как другие SQL-команды, включая SELECT и INSERT, но…

Типы данных в SQLite: классы хранения и сродство типов

Транзакции обеспечивают целостность данных и должны быть в фокусе каждого разработчика. Транзакции в SQLite Статическая и динамическая типизация: в чём разница Все SQL-системы, кроме SQLite, следуют принципу статической, жесткой типизации, где тип данных…

Строгая типизация в SQLite

Гибкая типизация SQLite и её ограничения SQLite предлагает гибкость в типах данных. Например, столбец с типом «INTEGER» может автоматически преобразовать строки вроде '123' в целое число, однако если ввести нераспознаваемое значение, такое как…

Значения строк в SQLite: синтаксис и примеры запросов

«Значение» — это одно число, строка, BLOB или NULL. Иногда используется уточнённое название «скалярное значение» (scalar value), чтобы подчеркнуть, что речь идёт только об одной величине «Значение строки» (row value) — это упорядоченный…

SQLite UPSERT: синтаксис и конструкция ON CONFLICT

Синтаксис UPSERT в SQLite Как работает UPSERT в SQLite: ON CONFLICT и conflict target UPSERT предназначен для обработки вставок, позволяя решать конфликты уникальности, что делает его более гибким по сравнению со стандартными SQL…

Настройки cookie