एसक्यूएल बनाम पीएल एसक्यूएल
SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) एंट्री रिलेशनल डेटाबेस लिखने के लिए मानक भाषा है। SQL सरल कथन है, जो उपयोगकर्ता की आवश्यकता के अनुसार रिकॉर्ड को पुनः प्राप्त करने, सम्मिलित करने, हटाने, अद्यतन करने की अनुमति देता है। डेटा के सेट को चुनने और हेरफेर करने के लिए बस यह डेटा उन्मुख भाषा है। PL SQL (प्रक्रियात्मक भाषा/संरचित क्वेरी भाषा) Oracle द्वारा डेटा प्रविष्टि और हेरफेर के लिए एक प्रक्रियात्मक विस्तार भाषा है।
“PL/SQL, Oracle का SQL का प्रक्रियात्मक विस्तार, एक उन्नत चौथी पीढ़ी की प्रोग्रामिंग भाषा (4GL) है। यह डेटा एनकैप्सुलेशन, ओवरलोडिंग, संग्रह प्रकार, अपवाद हैंडलिंग और सूचना छिपाने जैसी आधुनिक सुविधाएँ प्रदान करता है।पीएल/एसक्यूएल भी निर्बाध एसक्यूएल एक्सेस, ओरेकल सर्वर और टूल्स, पोर्टेबिलिटी और सुरक्षा के साथ सख्त एकीकरण प्रदान करता है।”
एसक्यूएल
संरचित क्वेरी भाषा (एसक्यूएल) जिसे "सीक्वल" कहा जाता है, एक डेटाबेस कंप्यूटर भाषा है जिसे रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (आरडीबीएमएस) में डेटा के प्रबंधन के लिए डिज़ाइन किया गया है, और मूल रूप से रिलेशनल बीजगणित पर आधारित है।
एसक्यूएल का मूल दायरा डेटा सम्मिलित करना और डेटाबेस के विरुद्ध अद्यतन, हटाना, स्कीमा निर्माण, स्कीमा संशोधन और डेटा एक्सेस नियंत्रण करना है।
एसक्यूएल में तत्व हैं, जो निम्नलिखित में उप-विभाजित हैं:
प्रश्न - विशिष्ट मानदंडों के आधार पर डेटा पुनर्प्राप्त करें। कुछ कीवर्ड हैं जिनका उपयोग प्रश्नों में किया जा सकता है। (चुनें, से, कहां, होने, समूह द्वारा और क्रम से)
उदाहरण: चयन करेंतालिका 1 से जहां कॉलम 1 > स्थिति कॉलम 2 द्वारा ऑर्डर करें;
कथन - जो लेनदेन, कार्यक्रम प्रवाह, कनेक्शन, सत्र या निदान को नियंत्रित कर सकता है
अभिव्यक्तियाँ - जो या तो उत्पन्न कर सकती हैं;
अदिश मान
डेटा के कॉलम और पंक्तियों वाली तालिकाएँ
भविष्यवाणियां - ऐसी शर्तें निर्दिष्ट करें जिनका मूल्यांकन SQL बूलियन (सत्य/गलत/अज्ञात) के लिए किया जा सकता है
क्लॉज - कथनों और प्रश्नों के घटक घटक
पीएल/एसक्यूएल
PL/SQL (प्रक्रियात्मक भाषा/संरचित क्वेरी भाषा) SQL और Oracle संबंधपरक डेटाबेस के लिए Oracle Corporation की प्रक्रियात्मक विस्तार भाषा है। PL/SQL चर, शर्तों, लूप, सरणियों, अपवादों का समर्थन करता है। पीएल/एसक्यूएल अनिवार्य रूप से कोड कंटेनरों का ऑरैकल डेटाबेस में अनुपालन किया जा सकता है। इसलिए सॉफ़्टवेयर डेवलपर सीधे डेटाबेस में कार्यक्षमता की PL/SQL इकाइयों को इम्प्लांट कर सकते हैं।
पीएल/एसक्यूएल प्रोग्राम इकाइयों को निम्नानुसार परिभाषित किया जा सकता है:
गुमनाम ब्लॉक
सरलतम PL/SQL कोड का आधार बनाता है
कार्य
Functions SQL और PL/SQL स्टेटमेंट का एक संग्रह है। फ़ंक्शंस किसी कार्य को निष्पादित करते हैं और कॉलिंग परिवेश में एक मान लौटाना चाहिए।
प्रक्रिया
प्रक्रिया कार्य के समान हैं। कार्य करने के लिए प्रक्रियाएं भी निष्पादित की जा सकती हैं। SQL कथन में प्रक्रियाओं का उपयोग नहीं किया जा सकता है, कई मान वापस कर सकते हैं। इसके अलावा, फ़ंक्शन को SQL से कॉल किया जा सकता है, जबकि प्रक्रियाएँ नहीं कर सकती हैं।
पैकेज
पैकेज का उपयोग कोड का पुन: उपयोग है। पैकेज सैद्धांतिक रूप से जुड़े कार्यों, प्रक्रियाओं, चर, पीएल/एसक्यूएल तालिका और रिकॉर्ड प्रकार के बयान, स्थिरांक और कर्सर इत्यादि के समूह हैं … पैकेज में आमतौर पर दो भाग होते हैं, एक विनिर्देश और एक शरीर
पैकेज के दो फायदों में शामिल हैं:
मॉड्यूलर दृष्टिकोण, व्यावसायिक तर्क का एनकैप्सुलेशन
सत्र स्तरों में संकुल चर का उपयोग घोषित कर सकते हैं
पीएल/एसक्यूएल में चर के प्रकार
चर
संख्यात्मक चर
चरित्र चर
दिनांक चर
विशिष्ट कॉलम के लिए डेटा प्रकार
एसक्यूएल और पीएल/एसक्यूएल के बीच अंतर
एसक्यूएल डेटा के चयन और हेरफेर के लिए डेटा उन्मुख भाषा है लेकिन पीएल एसक्यूएल एप्लिकेशन बनाने के लिए एक प्रक्रियात्मक भाषा है।
SQL एक समय में एक स्टेटमेंट को निष्पादित करता है जबकि PL में SQL कोड के ब्लॉक को निष्पादित किया जा सकता है।
SQL घोषणात्मक है जहाँ PL SQL प्रक्रियात्मक है।
SQL का उपयोग क्वेरीज़, डेटा मैनिपुलेशन लैंग्वेज (DML) और डेटा डेफिनिशन लैंग्वेज (DDL) लिखने के लिए किया जाता है जबकि PL SQL का उपयोग प्रोग्राम ब्लॉक, ट्रिगर्स, फंक्शन्स, प्रोसीजर और पैकेज लिखने के लिए किया जाता है।
रिकैप:
SQL संरचित क्वेरी भाषा है। SQL में डेटाबेस को सरल तरीके से संभालने के लिए विभिन्न प्रश्नों का उपयोग किया जाता है। पीएल/एसक्यूएल प्रक्रियात्मक भाषा है जिसमें विभिन्न प्रकार के चर, कार्य और प्रक्रियाएं शामिल हैं। SQL डेवलपर को एक बार में सिंगल क्वेरी जारी करने या सिंगल इंसर्ट/अपडेट/डिलीट निष्पादित करने की अनुमति देता है, जबकि PL/SQL एक बार में कई सेलेक्ट/इन्सर्ट/अपडेट/डिलीट करने के लिए पूरा प्रोग्राम लिखने की अनुमति देता है।एसक्यूएल सरल डेटा उन्मुख भाषा है जबकि पीएल/एसक्यूएल प्रोग्रामिंग भाषा है।