Construyendo un Evaluador de Consultas SQL Simple

2025-02-19
Construyendo un Evaluador de Consultas SQL Simple

Esta publicación detalla la construcción de un evaluador de consultas SQL simple capaz de manejar sentencias SELECT básicas. El autor comienza creando una base de datos de prueba simple, luego mejora el trabajo anterior en el análisis del formato de archivo SQLite y el análisis SQL para manejar consultas más complejas. El núcleo es la implementación de `Operator` y `Planner`; `Operator` ejecuta operaciones de base de datos, y `Planner` traduce SQL analizado en `Operator`. Actualmente, carece de soporte para filtrado, ordenación, agrupación y uniones, pero sienta las bases para agregar estas funciones. También se describen mejoras en `Pager` para acceso concurrente.

Leer más

Analizador SQLite en Rust: Añadiendo soporte para CREATE TABLE

2025-02-04
Analizador SQLite en Rust: Añadiendo soporte para CREATE TABLE

Esta publicación detalla la extensión de un analizador SQLite basado en Rust para manejar instrucciones CREATE TABLE. Al analizar la tabla de esquema de la base de datos, el programa extrae los nombres de las tablas, los números de página raíz y los nombres y tipos de las columnas. El artículo explica el análisis léxico, el análisis sintáctico y la construcción del árbol de sintaxis abstracta (AST), mostrando cómo los metadatos extraídos se almacenan en la estructura de la base de datos, lo que resulta en un analizador SQLite más completo.

Leer más
Desarrollo