← Все проекты
Проект / Python

civilian7/sql-tutorial: SQL-тренажёр — реалистичная база данных для электронной коммерции

Научитесь SQL на реалистичных данных интернет-магазина с 10-летней историей заказов.

Это Python-инструмент для создания тестовых баз данных электронной коммерции с учебными материалами. Включает генератор данных, уроки SQL от базового SELECT до оконных функций и CTE, а также более 200 практических задач. Поддерживает корейские и английские...

★ 20 Python Форки 2 Issue 0 Оценка 7/10 Карточка проверена

Для кого это

Для начинающих и продолжающих разработчиков, которые хотят практиковать SQL на данных, похожих на реальные продакшен-системы.

Проблема / задача

Новичкам сложно найти для тренировок хорошо спроектированную базу данных с реалистичными данными, которые отражают бизнес-процессы.

Как это работает

Проект генерирует полноценную базу данных SQLite для магазина компьютерной техники с 21 таблицей, 18 представлениями и триггерами. Данные включают 10 лет истории заказов с сезонными колебаниями, распределением клиентов по правилу Парето и моделированием ушедших клиентов. Можно выбрать размер данных: от небольшого набора для быстрых тестов до миллиона строк для нагрузочного тестирования.

Что видно по README

Это Python-инструмент для создания тестовых баз данных электронной коммерции с учебными материалами. Включает генератор данных, уроки SQL от базового SELECT до оконных функций и CTE, а также более 200 практических задач. Поддерживает корейские и английские данные.

Ключевые возможности

Генерация реалистичных данных с бизнес-логикой21 урок SQL от начального до продвинутого уровня201 практическая задача с ответамиПоддержка нескольких размеров данных (small/medium/large)Локализация данных (корейский и английский)

Технологии

PythonSQLiteFakerMkDocsExpressPostgreSQL

Интересный факт

Данные имитируют реальные бизнес-паттерны: пики продаж в Чёрную пятницу, больше заказов вечером, 20% клиентов приносят 60% выручки, а дешёвые товары продаются чаще дорогих.

С чего начать

  • Установите зависимости: pip install -r requirements.txt
  • Сгенерируйте базу данных: python generate.py --size medium
  • Откройте учебные материалы: serve.bat en

Оценка GitRadar

Удобство
8/10
Свежесть
7/10
Перспектива
6/10
Монетизация
4/10
Общая оценка
7/10

Вердикт GitRadar

Стоит попробовать, если хотите практиковать SQL на данных, максимально приближенных к реальным. Отличная альтернатива абстрактным учебным базам.

Наблюдения по обновлениям

Проект имеет хорошую документацию и структуру, но активность разработки низкая (13 звёзд, 1 форк).

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/civilian7/sql-tutorial
Создан на GitHub
5 апреля 2026 г.
Последнее обновление репо
5 апреля 2026 г.
Последняя проверка GitRadar
5 апреля 2026 г.
Изученные файлы
README.md, README.ko.md, requirements.txt, src/utils/fake_phone.py, src/utils/seasonality.py, src/utils/growth.py

FAQ

Что это такое?

Генератор тестовых баз данных для электронной коммерции с уроками и задачами по SQL.

Для кого подходит?

Для разработчиков, изучающих SQL, которым нужны реалистичные данные для практики.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с civilian7/sql-tutorial?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.