بناء مُقيم استعلامات SQL بسيط

2025-02-19
بناء مُقيم استعلامات SQL بسيط

يشرح هذا المنشور بناء مُقيم استعلامات SQL بسيط قادر على التعامل مع جمل SELECT الأساسية. يبدأ الكاتب بإنشاء قاعدة بيانات اختبار بسيطة، ثم يحسّن العمل السابق على تحليل تنسيق ملف SQLite وتحليل SQL للتعامل مع استعلامات أكثر تعقيدًا. جوهر النظام هو تطبيق `Operator` و `Planner`؛ حيث يُنفذ `Operator` عمليات قاعدة البيانات، ويترجم `Planner` جمل SQL المُحلّلة إلى `Operator`. حاليًا، لا يدعم النظام الترشيح والفرز والتجميع والانضمام، ولكنه يضع الأساس لإضافة هذه الميزات. كما يتم وصف تحسينات `Pager` للوصول المتزامن.

اقرأ المزيد

محلل SQLite بلغة Rust: إضافة دعم لـ CREATE TABLE

2025-02-04
محلل SQLite بلغة Rust: إضافة دعم لـ CREATE TABLE

تشرح هذه المقالة كيفية توسيع مُحلل SQLite القائم على Rust لمعالجة جمل CREATE TABLE. من خلال تحليل جدول المخطط في قاعدة البيانات، يستخرج البرنامج أسماء الجداول، وأرقام صفحات الجذر، وأسماء وأنواع الأعمدة. تشرح المقالة التحليل اللغوي، والتحليل النحوي، وبناء شجرة بناء الجملة المجردة (AST)، مع توضيح كيفية تخزين البيانات الوصفية المستخرجة في بنية قاعدة البيانات، مما ينتج عنه مُحلل SQLite أكثر اكتمالًا.

اقرأ المزيد
التطوير