Construction d'un évaluateur de requêtes SQL simple

2025-02-19
Construction d'un évaluateur de requêtes SQL simple

Cet article détaille la construction d'un évaluateur de requêtes SQL simple capable de gérer les instructions SELECT de base. L'auteur commence par créer une base de données de test simple, puis améliore les travaux précédents sur l'analyse du format de fichier SQLite et l'analyse SQL pour gérer des requêtes plus complexes. Le cœur du système est l'implémentation de `Operator` et `Planner`; `Operator` exécute les opérations de base de données, et `Planner` traduit le SQL analysé en `Operator`. Actuellement, il ne prend pas encore en charge le filtrage, le tri, le groupement et les jointures, mais il pose les bases pour ajouter ces fonctionnalités. Des améliorations du `Pager` pour l'accès concurrent sont également décrites.

Lire plus
Développement Évaluateur de requêtes

Analyseur SQLite en Rust : Ajout du support pour CREATE TABLE

2025-02-04
Analyseur SQLite en Rust : Ajout du support pour CREATE TABLE

Cet article détaille l'extension d'un analyseur SQLite basé sur Rust pour gérer les instructions CREATE TABLE. En analysant la table de schéma de la base de données, le programme extrait les noms des tables, les numéros de pages racines et les noms et types des colonnes. L'article explique l'analyse lexicale, l'analyse syntaxique et la construction de l'arbre de syntaxe abstraite (AST), montrant comment les métadonnées extraites sont stockées dans la structure de la base de données, ce qui donne un analyseur SQLite plus complet.

Lire plus
Développement