एसक्यूएल और एचक्यूएल के बीच अंतर

Anonim

SQL बनाम HQL <99 9 प्रबंधित करने के लिए संबंधपरक डेटाबेस प्रबंधन की अवधारणा का उपयोग करता है > स्ट्रक्चर्ड क्वेरी लैंग्वेज, जिसे भी एसक्यूएल के रूप में जाना जाता है, एक डाटाबेस भाषा है जो डेटा को प्रबंधित करने के लिए संबंधपरक डेटाबेस प्रबंधन की अवधारणा का उपयोग करता है। डेटा के प्रबंधन में शामिल हैं (एक या कई तालिकाओं से डेटा प्राप्त), सम्मिलित करें (एक तालिका में एक या अधिक पंक्तियां जोड़ती है), अपडेट (एक तालिका में एक या अधिक पंक्तियों के मूल्य को बदलने के लिए जिम्मेदार), हटाएं (एक तालिका में एक या अधिक पंक्तियों को हटाने के लिए जिम्मेदार) और प्रश्नों के माध्यम से स्कीमा निर्माण।

HQL, या हाइबरनेट क्वेरी लैंग्वेज, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की मौजूदा एसक्यूएल की अवधारणा को विस्तारित करता है। यह सीखना आसान है और सिंटैक्स में एसक्यूएल के समान है I इसमें कुल कार्यों और समूह की तरह की विशेषताएं हैं, जिनके द्वारा आप एसक्यूएल में अक्सर देखते हैं।

एचक्यूएल की कुछ विशेषताओं:

यह ऑब्जेक्ट के रूप में एसक्यूएल प्रश्नों को प्रस्तुत करता है और इसके गुण जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के आधार हैं।

क्वेरी परिणाम सादे डेटा नहीं है, लेकिन ऑब्जेक्ट का एक संयोजन है जिसे प्रोग्रामेटिक रूप से संशोधित किया जा सकता है क्वेरी परिणाम के भाग के रूप में HQL भी बाल ऑब्जेक्ट देता है

इसमें पृष्ठांकन, गतिशील प्रोफाइलिंग, एट अल जैसे अवधारणाएं शामिल हैं जो SQL डेवलपर्स के लिए अज्ञात हैं

आप डेटाबेस-प्रकार के स्वतंत्र प्रश्नों को लिखते हैं जो कि रनटाइम पर एसक्यूएल प्रश्नों में परिवर्तित होते हैं।

यह विरासत सहित सभी OOP अवधारणाओं को लागू करता है

एसक्यूएल और एचक्यूएल के बीच मतभेद:

एसक्यूएल एक रिलेशनल डेटाबेस मॉडल पर आधारित है, जबकि एचक्यूएल रिलेशनल डेटाबेस अवधारणाओं के साथ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का संयोजन है।

एसक्यूएल तालिका में संग्रहीत डेटा manipulates और उसकी पंक्तियों और स्तंभों को संशोधित करता है एचक्यूएल ऑब्जेक्ट्स और इसके गुणों के बारे में चिंतित है।

एसक्यूएल दो तालिकाओं के बीच मौजूद रिश्ते के बारे में चिंतित है, जबकि HQL दो ऑब्जेक्ट्स के बीच संबंध समझता है

सारांश:

1 एचक्यूएल एसक्यूएल के समान है और यह भी असंवेदनशील है।

2। एक डेटाबेस में HQL और SQL दोनों आग क्वेरी एचक्यूएल के मामले में, क्वेरी

ऑब्जेक्ट्स का रूप है जो लक्ष्य डेटाबेस में SQL क्वेरीज़ में अनुवादित हैं

3। एसक्यूएल टेबल और कॉलम के साथ काम करता है, इसमें संग्रहीत डेटा को हेरफेर करने के लिए।

4। एचक्यूएल कक्षाओं और उनकी संपत्तियों के साथ काम करता है, अंत में एक डेटाबेस संरचना में

तालिका संरचना में मैप किया जाता है।

5। एचक्यूएल पॉलीमॉर्फिज़्म, विरासत, एसोसिएशन इत्यादि जैसे अवधारणाओं का समर्थन करता है। यह एक

शक्तिशाली और आसान भाषा सीखने वाली भाषा है जो एसक्यूएल वस्तु उन्मुख बनाता है

6। एसक्यूएल आपको क्वेरी को डालने, अपडेट और हटाने के माध्यम से डेटा को संशोधित करने देता है। आप अपने डेटाबेस में

टेबल, कार्यविधियाँ, या दृश्य जोड़ सकते हैं इन अतिरिक्त ऑब्जेक्ट्स पर अनुमतियां

बदल सकती हैं