๐ฎ๐ณ Independence Day Special Offer โ Learn More, Pay Less!

Practice lab
Stop reading about SQL. Run it.
A real SQLite database, seeded with a warehouse and a deliberately dirty ETL feed, running entirely in your browser. Write a query and see real rows.
- Labs
- 12
- Live tables
- 18
- Graded challenges
- 10
- Interview questions
- 21
Nothing is installed and nothing is uploaded. The database is created in your browser and reset with one click.
How it works
Real SQLite, compiled to WebAssembly, running on your machine
Every result is genuine
Queries execute against an actual SQLite engine. Row counts, error messages and every relationship on the schema map are read from the database, not from a script written to look convincing.
The data is dirty on purpose
The source feed has nulls, duplicates, an orphan key, two date formats and a number with a comma in it. Each defect maps to a check in the validation lab.
It works like an editor
Resizable panes, a zoomable schema canvas, light and dark themes, and a Reset DB button that rebuilds all 18 tables from the seed script โ so you can break anything in front of a live class.
The labs
Grouped by the course they belong to
Each lab quotes the topics from its course syllabus, so what you practise here is what the classroom sessions cover.
SQL1 month ยท 5 labs
Course syllabusETL Testing2 months ยท 3 labs
Course syllabusPySpark2 months ยท 1 lab
Course syllabusData Warehousing1 month ยท 2 labs
Course syllabusSnowflake2 months ยท 1 lab
Course syllabusWhy some courses have no lab here
Python, Automation Testing, Power BI, Databricks, Azure Data Factory, NumPy are taught in the classroom rather than in this playground. Their syllabus is not SQL-executable โ a Python interpreter, a Selenium grid, a Power BI desktop file and a cloud subscription cannot be honestly faked in a browser tab, and a console that only pretends to run them would teach the wrong thing.