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

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

SQLite BETWEEN: фильтрация значений по диапазону

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

SQLite CASE WHEN: условная логика в SQL-запросах

Выражение SQLite CASE вычисляет условия и возвращает результат, аналогично оператору IF-THEN-ELSE в других языках Выражение CASE можно применять в любом предложении или операторе, которые принимают допустимое выражение, таких как WHERE, ORDER BY, HAVING,…

Подзапросы в SQL: примеры для SQLite

Подзапрос (subquery) — это оператор SELECT, вложенный в другой оператор, который используется для извлечения данных, необходимых внешнему запросу, на основе результатов другого запроса Как устроен подзапрос Рассмотрим следующую конструкцию: Здесь внешним запросом является:…

SQLite LEFT JOIN: как работает левое соединение

LEFT JOIN (левое соединение) — это инструмент SQLite, позволяющий работать с несколькими связанными таблицами Как и INNER JOIN, LEFT JOIN — опциональное предложение оператора SELECT, которое используется для извлечения данных из связанных таблиц…

SQLite SELECT DISTINCT: как убрать дубликаты в запросе

Когда пишешь запросы к реальным таблицам, дубликаты появляются быстрее, чем ожидаешь: один и тот же город у десятка клиентов, повторяющиеся категории, множество NULL в одном столбце. Предложение DISTINCT решает эту задачу в одну…

SQLite на SMB-диске: почему WAL не сливается в основную БД и что с этим делать

Если у вас на SMB-диске "не сливается" WAL в основную SQLite-базу, это часто означает не одну проблему, а смесь из двух разных явлений. Во-первых, само наличие файла db-wal не доказывает неисправность. В нормальном…

Оптимизатор и планировщик запросов SQLite: принципы работы

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

Формат файла SQLite

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

Как SQLite реализует атомарную фиксацию

Атомарная фиксация (atomic commit) является ключевым аспектом работы транзакционных баз данных, таких как SQLite, позволяя совершать множество изменений в базе данных так, что они либо полностью применяются, либо не применяются вовсе. Это означает,…

Настройка и портирование SQLite

Наилучший подход к сборке SQLite для большинства приложений — это использование файла с объединённым кодом sqlite3.c и заголовочного файла sqlite3.h, которые должны быть совместимы и компилироваться на любой системе Unix или Windows без…

Настройки cookie