Skip to content

Repository files navigation

learn-sql

An interactive, bilingual (Chinese/English) tutorial for SQL and data-warehouse layered modeling — 24 lessons across 5 modules, from your first SELECT to a full ODS/DWD/DWS/ADS warehouse with a production-style ETL pipeline. Everything runs locally on SQLite against a synthetic e-commerce dataset ("ShopStream"), so there is nothing to install beyond Python and Flask. Learn from a CLI menu, or from a Flask web UI with a live SQL editor.

这是一个中英双语的交互式 SQL 与数据仓库分层建模 (layered modeling) 学习项目 —— 共 5 个模块、24 节课,从最基础的 SELECT 一路到完整的 ODS/DWD/DWS/ADS 数仓与生产级 ETL 管道 (pipeline)。全部内容基于本地 SQLite 与内置的模拟电商数据集 "ShopStream" 运行,除 Python 和 Flask 外无需安装任何东西。可通过命令行菜单学习,也可使用带在线 SQL 编辑器的 Flask 网页界面。

pip install -r requirements.txt
python main.py       # CLI menu / 命令行菜单
python web_app.py    # Web UI at http://localhost:5000

📖 Docs: English · 中文

License

MIT — see LICENSE.

About

Bilingual interactive SQL & data-warehouse tutorial — 24 lessons, CLI + Flask web UI, synthetic ShopStream dataset

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages