HTSQL
हाइपर टेक्स्ट स्ट्रक्चर्ड क्वेरी लैंग्वेज (एच. टी. एस. क्यू. एल.) एक योजना-संचालित यू. आर. आई.-से-एस. क्यू. एल. क्वेरी भाषा है जो एच. टी. टी. पी. पर अनुरोध लेती है, इसे एस. क्यू. एल. क्वेरी में परिवर्तित करती है, डेटाबेस के खिलाफ क्वेरी को निष्पादित करती है, और परिणामों को उपयोगकर्ता एजेंट (सी. एस. वी., एच. टी. एम. एल., आदि) के लिए सबसे उपयुक्त प्रारूप में लौटाती है। एच. टी. एस. क्यू. एल. भाषा को "एच. टी. एस. क्यू. एल. सर्वर" पर लागू किया जाता है, जो वेब अनुरोधों को समकक्ष एस. क्यू. एल. में बदलने के लिए एच. टी. एस. क्यू. एल. का उपयोग करता है, सर्वर-साइड डेटाबेस पर अनुरोधों को निष्पादित करता है, और एक्स. एम. एल., एच. टी. एम. एल., सी. एस. वी., जे. एस. ओ. एन. या वाई. ए. एम. एल. प्रारूपों में परिणाम देता है। अप्रैल 2010 तक वर्तमान कार्यान्वयन पायथन का उपयोग करता है और पोस्टग्रेएसक्यूएल, माईएसक्यूएल, एसक्यूलाइट, ओरेकल और माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस के साथ काम करता है। एच. टी. एस. क्यू. एल. का प्रतिरूप और विकास क्लार्क इवांस (जिन्होंने 2001 में वाई. ए. एम. एल. का प्रस्ताव रखा था) द्वारा किया गया था और दोनों प्रोमेथियस रिसर्च के किरिल सिमोनोव द्वारा लागू किया गया था। स्कोप एच. टी. एस. क्यू. एल. के इच्छित दर्शक व्यावसायिक उपयोगकर्ता हैं जो एस. क्यू. एल. प्रोग्रामर नहीं हैं। यह गैर-अंतर्ज्ञानी संबंधपरक प्रश्नों को सरल बनाने का प्रयास करता है, जैसे कि समुच्चय और अनुमान। लक्ष्य एस. क्यू. एल. की प्रतिकृति बनाने में पूर्णता नहीं है, बल्कि सरलता और सहज ज्ञान है। एच. टी. एस. क्यू. एल. उन उपयोगकर्ताओं को अनुमति देता है जो डेटा से परिचित हैं, लेकिन एस. क्यू. एल. वाक्यविन्यास से परिचित नहीं हैं, वे बिना किसी अनुप्रयोग के डेटाबेस तक सीधे पहुँच सकते हैं। वाक्यविन्यास एच. टी. एस. क्यू. एल. यू. आर. आई.-आधारित प्रश्न वाक्यविन्यास का उपयोग करता है। सवाल आमतौर पर एक एकल तालिका के साथ शुरू होते हैं, वैकल्पिक रूप से एक स्कीमा द्वारा उपसर्ग किया जाता है और उसके बाद लौटने वाली पंक्तियों की संख्या को सीमित करने के लिए एक फ़िल्टर अभिव्यक्ति होती है। जोड़ों के उदाहरण तालिका के नाम से पहले कॉलम के नाम को संदर्भित करके तालिकाओं में बनाए जा सकते हैं। यह उदाहरण प्रोग्राम टेबल से एक डिग्री प्रोग्राम के शीर्षक और स्कूल टेबल से स्कूल के नाम का अनुरोध करता हैः/प्रोग्राम {school.name, शीर्षक} एचटीएसक्यूएल कमांड-लाइन सिस्टम से इस प्रश्न का परिणाम हैः प्रोग्राम ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~-------------------------------------------------------------------------------------------- समग्र अभिव्यक्तियों का उपयोग तब किया जा सकता है जब डेटाबेस में कई-से-एक संबंध हों। / स्कूल {नाम, गिनती (कार्यक्रम), गिनती (विभाग)} परिणाम प्रत्येक स्कूल में कार्यक्रमों और विभागों की गिनती (संख्या) दिखाता हैः स्कूल ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~---------------------------------------------------------------------------------------- - इसके डेवलपर्स इसे अधिक संक्षिप्त और सहज ज्ञान युक्त मानते हैं और इसलिए गैर-तकनीकी उपयोगकर्ताओं के लिए एसक्यूएल की तुलना में कम त्रुटि-प्रवण मानते हैं। एच. टी. एस. क्यू. एल. का उपयोग "आकस्मिक प्रोग्रामर" जैसे डेटा विश्लेषकों और यू. आई. डेवलपर्स द्वारा भी किया जा सकता है। अधिक पठनीय, एचटीटीपी-आधारित प्रश्नों के अलावा, एचटीएसक्यूएल के डेवलपर्स का दावा है कि यह आकस्मिक जुड़ाव जैसी सामान्य एसक्यूएल गलतियों से बचने में मदद करता है। एच. टी. एस. क्यू. एल. के संस्करण और लाइसेंस एक दोहरे लाइसेंस मॉडल का अनुसरण करते हैं। सॉफ्टवेयर का उपयोग मुफ्त में ओपन सोर्स रिलेशनल डेटाबेस के साथ किया जा सकता है, जिसमें माईएसक्यूएल और पोस्टग्रेएसक्यूएल शामिल हैं। स्रोत कोड बिटबकेट साइट पर उपलब्ध है। एच. टी. एस. क्यू. एल. का एक वाणिज्यिक संस्करण, जो ओरेकल और माइक्रोसॉफ्ट एस. क्यू. एल. सर्वर जैसे वाणिज्यिक डेटाबेस के साथ संगत है, भी उपलब्ध है। इसी तरह की पहल पोस्टग्रेस्ट पोस्टग्राफाइल संदर्भ बाहरी लिंक एच. टी. एस. क्यू. एल. समुदाय वेबसाइट प्रश्न भाषाएँ