Querius is a pure Python in-memory SQL engine, featuring a custom-built lexer and parser developed from scratch. Designed as a learning project, Querius can help look inside how a SQL query can be processed.
Important
Querius is intended solely for educational purposes and should not be used in production. It lacks the optimizations and features of established SQL engines. For reliable and secure database management, please use proven SQL engines like PostgreSQL, MySQL, or SQLite.
Caution
The project is not passing some of the tests at the moment and is still in development.
The only scenarios where Querius might be suitable are extremely niche environments, such as:
- Microcontrollers with an embedded Python Enviornment.
- Demonstrations to showcase the basics of SQL parsing and execution.
- Prototyping new SQL features before implementing them in a more established systems.
To interact with Querius, run the main.py script and enter your SQL commands at the sql> prompt. Type exit; to terminate the session.
python main.py