sql.py

Created by diage-77

Created on October 21, 2026

6.98 KB

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) : SELECT avec support du joker (*) et sélection de colonnes spécifiques.

  • Clauses & Filtres : WHERE (avec gestion des opérateurs de comparaison et des IS NULL / IS NOT NULL), ORDER BY (ASC/DESC), LIMIT.

  • Agrégation & Groupement : GROUP BY couplé aux fonctions COUNT(), SUM(), AVG(), MIN() et MAX().

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 WHERE via 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)


During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.