Short answer: write statements and press Run. Each SELECT returns its own table, each write reports the row count, and a bad statement shows SQLite’s own message.
What a real engine gives you
create table, indexes, views, triggers and foreign keys.- JSON functions built in (
json_extract,json_each). - Window functions and CTEs, including recursive ones.
- Errors with the actual SQLite code, not a guessed explanation.
Boundaries
One connection, in memory, no extensions. FTS5 and RTREE are not compiled into this build, and there is no file to reopen later. Formatting is a separate job — theSQL formatter handles that without executing anything.