курс в SQLite Skill Tree

SQLite: от среднего к продвинутому

В этом курсе вы углубитесь в продвинутые техники SQLite. Освойте ограничения, индексирование, соединения, подзапросы, транзакции, триггеры, представления, полнотекстовый поиск, JSON, резервное копирование, PRAGMA-тюнинг, CTE и оконные функции!

База данныхSQLite

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Введение

Расширьте навыки 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. Реальные нагрузочные тесты, конкурентные записи, подключения приложений, тестирование сбоев и мониторинг не рассматриваются.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data