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

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

वीडियो: पीएल-एसक्यूएल और टी-एसक्यूएल के बीच अंतर

वीडियो: पीएल-एसक्यूएल और टी-एसक्यूएल के बीच अंतर
वीडियो: स्कीइंग और स्केटिंग कितनी समान है? 2024, जुलाई
Anonim

पीएल-एसक्यूएल बनाम टी-एसक्यूएल

T-SQL (Transact SQL) Microsoft द्वारा विकसित SQL का एक एक्सटेंशन है। Microsoft SQL सर्वर में T-SQL का उपयोग किया जाता है। PL/SQL (प्रक्रियात्मक भाषा/संरचित क्वेरी भाषा) भी Oracle द्वारा विकसित SQL के लिए एक प्रक्रियात्मक विस्तार है। PL/SQL Oracle डेटाबेस में एम्बेडेड एक मुख्य प्रोग्रामिंग भाषा है।

पीएल/एसक्यूएल

PL/SQL Oracle द्वारा विकसित SQL के लिए एक प्रक्रियात्मक विस्तार है। पीएल/एसक्यूएल प्रोग्राम ब्लॉकों से बने होते हैं, जो पीएल/एसक्यूएल की मूल इकाई है। PL/SQL चर, लूप (जबकि लूप, लूप के लिए, और लूप के लिए कर्सर), सशर्त बयान, अपवाद और सरणियों के लिए समर्थन प्रदान करता है।PL/SQL प्रोग्राम में SQL स्टेटमेंट होते हैं। इन SQL कथनों में SELECT, INSERT, UPDATE, DELETE, आदि शामिल हैं। PL/SQL प्रोग्राम में SQL स्टेटमेंट जैसे CREATE, DROP, या ALTER की अनुमति नहीं है। PL/SQL फ़ंक्शंस में PL/SQL स्टेटमेंट और SQL स्टेटमेंट हो सकते हैं और यह एक मान देता है। दूसरी ओर PL/SQL प्रक्रियाओं में SQL कथन नहीं हो सकते हैं और यह कोई मान नहीं लौटाता है। पीएल/एसक्यूएल कुछ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग कॉन्सेप्ट्स जैसे एनकैप्सुलेशन, फंक्शन ओवरलोडिंग और सूचना छिपाने का भी समर्थन करता है। लेकिन यह विरासत का समर्थन नहीं करता है। पीएल/एसक्यूएल में, संकुल का उपयोग समूह कार्यों, प्रक्रियाओं, चर, आदि के लिए किया जा सकता है। पैकेज कोड के पुन: उपयोग की अनुमति देते हैं। Oracle सर्वर पर PL/SQL कोड का उपयोग करने से प्रदर्शन में सुधार होगा, क्योंकि Oracle सर्वर PL/SQL कोड को वास्तव में निष्पादित करने से पहले पूर्व-संकलित करता है।

टी-एसक्यूएल

T-SQL Microsoft द्वारा विकसित SQL का एक एक्सटेंशन है। टी-एसक्यूएल कई विशेषताओं जैसे प्रक्रियात्मक प्रोग्रामिंग, स्थानीय चर और स्ट्रिंग/डेटा प्रोसेसिंग के लिए सहायक कार्यों को जोड़कर एसक्यूएल का विस्तार करता है।ये विशेषताएं टी-एसक्यूएल ट्यूरिंग को पूर्ण बनाती हैं। कोई भी एप्लिकेशन, जिसे Microsoft SQL सर्वर के साथ संचार करने की आवश्यकता होती है, को Microsoft SQL सर्वर को एक T-SQL स्टेटमेंट भेजने की आवश्यकता होती है। T-SQL निम्नलिखित कीवर्ड का उपयोग करके प्रवाह नियंत्रण क्षमता प्रदान करता है: BEGIN और END, BREAK, CONTINUE, GOTO, IF और ELSE, RETURN, WAITFOR, और WHILE। इसके अलावा, टी-एसक्यूएल DELETE और UPDATE स्टेटमेंट में FROM क्लॉज को जोड़ने की अनुमति देता है। यह FROM क्लॉज DELETE और UPDATE स्टेटमेंट में जॉइन डालने की अनुमति देगा। टी-एसक्यूएल बल्क इंसर्ट स्टेटमेंट का उपयोग करके टेबल में गुणक पंक्तियों को सम्मिलित करने की भी अनुमति देता है। यह डेटा वाली बाहरी फ़ाइल को पढ़कर तालिका में एकाधिक पंक्तियों को सम्मिलित करेगा। BULK INSERT का उपयोग करने से प्रत्येक पंक्ति के लिए अलग INSERT स्टेटमेंट का उपयोग करने की तुलना में प्रदर्शन में सुधार होता है जिसे सम्मिलित करने की आवश्यकता होती है।

पीएल/एसक्यूएल और टी-एसक्यूएल में क्या अंतर है?

PL/SQL Oracle द्वारा प्रदान किए गए SQL के लिए एक प्रक्रियात्मक विस्तार है और इसका उपयोग Oracle डेटाबेस सर्वर के साथ किया जाता है, जबकि T-SQL Microsoft द्वारा विकसित SQL का एक विस्तार है और यह मुख्य रूप से Microsoft SQL सर्वर के साथ उपयोग किया जाता है।पीएल/एसक्यूएल और टी-एसक्यूएल में डेटा प्रकारों के बीच कुछ अंतर हैं। उदाहरण के लिए T-SQL में दो डेटा प्रकार होते हैं जिन्हें DATETIME और SMALL-DATETIME कहा जाता है, जबकि PL/SQL में एक ही डेटा प्रकार होता है जिसे DATE कहा जाता है। इसके अलावा, PL/SQL में DECODE फ़ंक्शन की कार्यक्षमता प्राप्त करने के लिए, T-SQL में CASE स्टेटमेंट का उपयोग करना होगा। साथ ही, T-SQL में SELECT INTO स्टेटमेंट के बजाय INSERT INTO स्टेटमेंट को PL/SQL में इस्तेमाल करना होता है। पीएल/एसक्यूएल में, एक माइनस ऑपरेटर होता है, जिसे सेलेक्ट स्टेटमेंट के साथ इस्तेमाल किया जा सकता है। T-SQL में SELECT स्टेटमेंट के साथ NOT EXISTS क्लॉज का उपयोग करके समान परिणाम प्राप्त किए जा सकते हैं।

सिफारिश की: