Mini-SQL V2 Engine (NumWorks)
Un moteur de base de données relationnelle relationnel (SGBD) et parser SQL complet écrit en Python pur pour calculatrice NumWorks.
(Note : Ce script est conçu comme une brique logicielle destinée à être intégrée dans le projet global Code Studio NumWorks.)
Fonctionnalités SQL supportées
-
DDL (Structure) :
CREATE TABLE,DROP TABLE. -
DML (Données) :
INSERT INTO,UPDATE ... SET,DELETE FROM. -
DQL (Requêtes) :
SELECTavec support du joker (*) et sélection de colonnes spécifiques. -
Clauses & Filtres :
WHERE(avec gestion des opérateurs de comparaison et desIS NULL/IS NOT NULL),ORDER BY(ASC/DESC),LIMIT. -
Agrégation & Groupement :
GROUP BYcouplé aux fonctionsCOUNT(),SUM(),AVG(),MIN()etMAX().
Architecture & Technique
-
Parser personnalisé : Analyse syntaxique et découpage des requêtes SQL directement via le moteur Python de la calculatrice.
-
Évaluation dynamique : Gestion sécurisée des types de données et évaluation des conditions
WHEREvia dictionnaires. -
REPL / Console : Interface de saisie en boucle (
SQL>) avec affichage sous forme de tableaux texte formatés. -
Système d’erreurs : Obfuscation et formatage des messages d’erreur (
ErrCom).
(À noter : code optimisé par l’IA Gemini pour l’empreinte mémoire de la calculatrice)