A persistent relational database inside one HTML file
The workbench models tables, rows, columns, keys, indexes, views, grants, transactions, query history, and a practical subset of both Microsoft SQL Server and Oracle syntax. Run statements, inspect results, and preserve state without installing a database server.
What the lab executes
Statements operate on durable in-browser relational objects
Schema objects
Create, alter, describe, index, query, and drop tables and views in the simulated catalog.
Row state
Insert, update, and delete rows; transactions can commit or restore a previous snapshot.
Query processing
Filter, join, group, aggregate, sort, calculate expressions, and limit result sets.
Simulation boundary
No SQL is sent to Oracle, SQL Server, a network service, or the student computer. The parser implements a deliberately useful teaching subset, so unsupported vendor features return a clear lab message.
First five minutes
Inventory the schema before writing a complex query
List relational objects
The simulator provides a concise metadata command in both dialect modes.
SHOW TABLES;Describe a table
Column names, types, nullability, and key roles define valid operations.
DESC customers;Run a small sample
SQL Server uses TOP; Oracle commonly uses FETCH FIRST. The dialect selector changes guidance but the lab accepts both for comparison.
SELECT TOP 5 customer_id, customer_name, region FROM customers ORDER BY customer_id;Inspect query history
Every executed statement records text, outcome, and simulated elapsed time in the inspector.
SELECT @@VERSION;Knowledge check
What is the safest first step after receiving access to an unfamiliar database?