HTSQL
لغة الاستعلامات المهيكلة للنصوص التشعبية (HTSQL) هي لغة استعلام تعتمد على مخططات محددة، حيث تستقبل طلبًا عبر بروتوكول HTTP ، وتحوله إلى استعلام SQL ، ثم تنفذه على قاعدة بيانات، وتعيد النتائج بتنسيق مناسب لوكيل المستخدم (CSV، HTML، إلخ). [ 1 ] تُطبَّق لغة HTSQL على "خوادم HTSQL"، التي تستخدمها لتحويل طلبات الويب إلى استعلامات SQL مكافئة، وتنفيذ الطلبات على قاعدة بيانات الخادم، وإعادة النتائج بتنسيقات XML ، HTML ، CSV ، JSON ، أو YAML . يستخدم الإصدار الحالي، اعتبارًا من أبريل 2010، لغة بايثون ، ويعمل مع قواعد بيانات PostgreSQL ، MySQL ، SQLite ، Oracle ، و Microsoft SQL Server .
تم تصميم وتطوير HTSQL بواسطة كلارك إيفانز (الذي اقترح YAML في عام 2001 [ 2 ] ) وتم تنفيذه بواسطة كيريل سيمونوف، [ 3 ] وكلاهما من شركة بروميثيوس للأبحاث .
نِطَاق
يستهدف HTSQL مستخدمي الأعمال غير المتخصصين في برمجة SQL. ويسعى إلى تبسيط الاستعلامات العلائقية غير البديهية، مثل عمليات التجميع والإسقاط. لا يهدف إلى محاكاة SQL بشكل كامل، بل إلى البساطة وسهولة الاستخدام. يتيح HTSQL للمستخدمين الملمين بالبيانات، ولكن ليس بقواعد SQL ، الوصول مباشرةً إلى قاعدة البيانات دون الحاجة إلى استخدام تطبيق وسيط. [ 4 ]
بناء الجملة
تستخدم لغة HTSQL صيغة استعلام تعتمد على معرّف الموارد الموحد (URI). تبدأ الاستعلامات عادةً بجدول واحد، ويُمكن أن يسبقه مخطط الجدول، ويتبعه تعبير تصفية لتحديد عدد الصفوف المُعادة. [ 5 ]
أمثلة
يمكن ربط الجداول ببعضها عن طريق الإشارة إلى اسم العمود مسبوقًا باسم الجدول. يطلب هذا المثال عنوان برنامج دراسي من جدول البرامج واسم الجامعة من جدول الجامعات.
/program{school.name, title} نتيجة هذا الاستعلام من نظام سطر أوامر HTSQL هي:
البرنامج ~~ ... اسم المدرسة | اللقب --------------------------+----------------------------------- كلية الفنون والتصميم | برنامج الدراسات العليا في تاريخ الفن كلية الفنون والتصميم | بكالوريوس الآداب في تاريخ الفن كلية الفنون والتصميم | بكالوريوس الآداب في الفنون الاستوديوية كلية إدارة الأعمال | شهادة الدراسات العليا في المحاسبة ...يمكن استخدام التعبيرات التجميعية عندما تكون هناك علاقات متعددة إلى واحد في قاعدة البيانات.
/school{name, count(program), count(department)} تُظهر النتيجة عدد البرامج والأقسام في كل مدرسة:
مدرسة الاسم | عدد (البرنامج) | عدد (القسم) -------------------------+----------------+------------------ كلية الفنون والتصميم | 3 | 2 كلية إدارة الأعمال | 5 | 3 كلية التربية | 7 | 2 كلية الهندسة | 8 | 4 التطبيقات
يمكن استخدام لغة HTSQL للاستعلامات المخصصة في قواعد البيانات. ويعتبرها مطوروها أكثر إيجازًا وبديهية، وبالتالي أقل عرضة للأخطاء من لغة SQL بالنسبة للمستخدمين غير التقنيين. [ 5 ]
يمكن أيضًا استخدام HTSQL من قِبل "المبرمجين غير المتخصصين"، مثل محللي البيانات ومطوري واجهات المستخدم. فإلى جانب سهولة قراءة الاستعلامات القائمة على بروتوكول HTTP، يدّعي مطورو HTSQL أنها تساعد في تجنب أخطاء SQL الشائعة مثل عمليات الربط غير المقصودة. [ 6 ]
الإصدارات والتراخيص
يتبع HTSQL نموذج ترخيص مزدوج. يمكن استخدام البرنامج مجانًا مع قواعد البيانات العلائقية مفتوحة المصدر، بما في ذلك MySQL و PostgreSQL . [ 7 ] يتوفر كود المصدر على موقع Bitbucket . [ 8 ]
تتوفر أيضًا نسخة تجارية من HTSQL، متوافقة مع قواعد البيانات التجارية مثل Oracle و Microsoft SQL Server . [ 1 ]
مبادرات مماثلة
مراجع
- 1 2 "الصفحة الرئيسية" . htsql.org .
- ↑ YAML
- ↑ "لغة الاستعلامات المهيكلة للنصوص التشعبية" . تم الاطلاع عليه بتاريخ 4 مايو 2023 .
- ↑ "مقدمة - HTSQL - توثيق لغة الاستعلامات المهيكلة للنصوص التشعبية الإصدار 1.0" . www.htsql.org . مؤرشف من الأصل بتاريخ 11 يوليو 2010.
- 1 2 "دليل HTSQL: لغة الاستعلامات المهيكلة للنصوص التشعبية" . clarkevans.com . مؤرشف من الأصل في 8 يوليو 2011.
- ↑ "HTSQL -- لغة استعلام للمبرمجين العرضيين" .
- ↑ "رخصة HTSQL المتساهلة" . htsql.org . تم الاطلاع عليه بتاريخ 4 مايو 2023 .
- ↑ "prometheus / htsql / source — bitbucket.org" . bitbucket.org . مؤرشف من الأصل بتاريخ 26 سبتمبر 2010.
روابط خارجية
- لغات الاستعلام
