Шаг 1
Индексы SQLite: создание, уникальность и ускорение запросов
Разберу, как устроены индексы в SQLite, зачем они нужны и как их правильно создавать, проверять и удалять В реляционных базах данных таблица — это набор…
Учебное направление
Русскоязычная база знаний по SQLite для разработчиков. Установка, SQL-запросы, типы данных, WAL, FTS5, JSON, оптимизация, ошибки и работа с .db файлами. Материалы выстроены от первого знакомства до практических задач и следующего уровня.
Быстрый выбор
Выберите первую задачу и переходите к инструкции.
Разберу, как устроены индексы в SQLite, зачем они нужны и как их правильно создавать, проверять и удалять В реляционных базах данных таблица…
Когда работаешь с SQLite, рано или поздно сталкиваешься с тем, что структуру таблицы нужно изменить — переименовать, добавить столбец или убрать лишнее…
Когда я впервые начал работать с SQLite, синтаксис CREATE TABLE казался простым — пока не столкнулся с составными ключами и внешними ключами…
В теории баз данных представление (view) — это сохранённый набор данных, который получается в результате выполнения запроса. Оно позволяет сохранить сложный запрос…
Когда я впервые начал работать с реляционными базами данных, самым частым препятствием оказывалось именно это: данные лежат в разных таблицах, а получить…
Я разберу здесь оператор CREATE INDEX — от формальной грамматики до поведения NULL-значений и совместимости форматов схемы. Это справочный материал, к которому…
Маршрут обучения
Шаг 1
Разберу, как устроены индексы в SQLite, зачем они нужны и как их правильно создавать, проверять и удалять В реляционных базах данных таблица — это набор…
Шаг 2
Когда работаешь с SQLite, рано или поздно сталкиваешься с тем, что структуру таблицы нужно изменить — переименовать, добавить столбец или убрать лишнее поле. Я разберу…
Шаг 3
Когда я впервые начал работать с SQLite, синтаксис CREATE TABLE казался простым — пока не столкнулся с составными ключами и внешними ключами в одной таблице.…
Шаг 4
В теории баз данных представление (view) — это сохранённый набор данных, который получается в результате выполнения запроса. Оно позволяет сохранить сложный запрос под именем для…
Шаг 5
Когда я впервые начал работать с реляционными базами данных, самым частым препятствием оказывалось именно это: данные лежат в разных таблицах, а получить их нужно одним…
Учебные дорожки
Сгруппированные материалы для последовательного изучения.
Маршрут 1
Маршрут 2
Маршрут 3
Самопроверка
Материалы рубрики
Разберу, как устроены индексы в SQLite, зачем они нужны и как их правильно создавать, проверять и удалять В реляционных базах данных таблица — это набор строк с одинаковой структурой. Каждая строка идентифицируется уникальным…
Когда работаешь с SQLite, рано или поздно сталкиваешься с тем, что структуру таблицы нужно изменить — переименовать, добавить столбец или убрать лишнее поле. Я разберу все три сценария и покажу обходной путь для…
Когда я впервые начал работать с SQLite, синтаксис CREATE TABLE казался простым — пока не столкнулся с составными ключами и внешними ключами в одной таблице. В этом руководстве разберём оператор от базового синтаксиса…
В теории баз данных представление (view) — это сохранённый набор данных, который получается в результате выполнения запроса. Оно позволяет сохранить сложный запрос под именем для последующего использования Вы можете получать доступ к данным…
Когда я впервые начал работать с реляционными базами данных, самым частым препятствием оказывалось именно это: данные лежат в разных таблицах, а получить их нужно одним запросом. INNER JOIN решает эту задачу — он…
Я разберу здесь оператор CREATE INDEX — от формальной грамматики до поведения NULL-значений и совместимости форматов схемы. Это справочный материал, к которому удобно возвращаться при проектировании индексов в SQLite Команда CREATE INDEX включает…
Когда я впервые столкнулся с таблицей на несколько миллионов строк, первый же SELECT без LIMIT положил соединение на несколько секунд. С тех пор LIMIT — одна из первых вещей, которую я проверяю в…
Однажды я потратил полчаса на поиск бага, который оказался банальной опечаткой в одной строке таблицы. Именно тогда я по-настоящему оценил оператор UPDATE — он позволяет точечно исправлять ошибки, менять форматы и приводить записи…
Строки в таблице SQLite не имеют фиксированного порядка, что означает отсутствие гарантированной последовательности без явной сортировки При использовании оператора SELECT для получения строк из таблицы порядок их отображения в результате не предопределён. Чтобы…
Когда мне нужно получить не просто список строк, а сводную статистику — сколько треков в каждом альбоме, какова суммарная длина, где максимум — я сразу тянусь к GROUP BY. Это предложение превращает плоскую…