Расширьте навыки SQLite в 17 пошаговых работах по сложным запросам, целостности, автоматизации, специализированному поиску, аналитике, резервированию, настройке и обслуживанию. Каждая работа использует небольшую локальную базу, чтобы выполнять SQL или CLI-команды и проверять схему, строки, план или состояние.
Курс широко охватывает промежуточные и продвинутые темы, сохраняя пошаговый формат. От ограничений и индексов вы перейдёте к соединениям, подзапросам, транзакциям, триггерам, представлениям, FTS5, CTE, оконным функциям и эксплуатационным командам без проектирования одного большого приложения.
Чему вы научитесь
- Обеспечивать целостность внешними ключами,
CHECK, составными ключами и действиямиON CONFLICT - Создавать и удалять индексы, изучать
EXPLAIN QUERY PLAN, перестраивать индексы, запускатьANALYZEи освобождать место черезVACUUM - Объединять и суммировать данные внутренними, левыми и многоуровневыми соединениями, агрегатами,
GROUP BY,HAVINGи коррелированными подзапросами - Управлять изменениями через
BEGIN,COMMIT,ROLLBACK, точки сохранения и ограничения против неверных балансов - Автоматизировать аудит триггерами и создавать простые, соединённые, агрегированные и обновляемые через триггер представления
- Создавать виртуальные таблицы FTS5 и применять
MATCH, префиксный, колоночный и логический полнотекстовый поиск - Хранить JSON как текст и предоставлять собственную Python SQL-функцию
json_extractдля извлечения, фильтрации и обновления - Экспортировать и восстанавливать SQL dump, настраивать PRAGMA, использовать временные таблицы, простые и рекурсивные CTE и вычислять ранги и накопительные итоги оконными функциями
Для кого этот курс
Курс предназначен для разработчиков, аналитиков и изучающих базы данных, которые уже создают базы и таблицы SQLite и пишут простые SELECT, INSERT, UPDATE и DELETE. Он даёт управляемое знакомство с множеством функций SQLite перед их применением в более крупном проекте.
Предварительные требования: Рекомендуются основы CLI SQLite и SQL: создание таблиц, первичные ключи, простая фильтрация и CRUD. Базовый Python полезен для работы с JSON, но почти нигде больше не требуется.
Учебная среда: Все 17 пошаговых работ начального уровня выполняются в настольной VM Ubuntu 22.04, преимущественно через sqlite3. Они содержат 84 этапа и 101 автоматическую проверку; работа JSON также создаёт и запускает Python-скрипт со стандартными модулями sqlite3 и json.
Часто задаваемые вопросы
Насколько курс продвинут на практике?
Темы выходят за базовый SQL и включают рекурсивные CTE, оконные функции, FTS5, триггеры и планы. Однако все 17 работ отмечены как начальные и пошагово дают команды на маленьких базах, поэтому это управляемая практика функций, а не самостоятельная инженерия.
Использует ли работа JSON нативные функции JSON SQLite?
Нет. JSON хранится как текст, в Python определяется функция json_extract и регистрируется в Python-подключении SQLite. Это отличается от практики встроенных операторов или функций JSON SQLite.
Какой вид резервного копирования выполняется?
Через .dump в CLI создаётся текстовый SQL dump, который подаётся в новую базу для восстановления. Не рассматриваются online backup API, безопасное бинарное копирование, расписание и восстановление на момент времени.
Готовит ли курс к настройке производственной базы?
Он знакомит с индексами, планами, режимом журнала, внешними ключами, кэшем, проверками целостности, ANALYZE и VACUUM. Реальные нагрузочные тесты, конкурентные записи, подключения приложений, тестирование сбоев и мониторинг не рассматриваются.


