PL/SQL क्या है? फुल फॉर्म, डेवलपर और Archiपीएल/एसक्यूएल की तकनीक

पीएल/एसक्यूएल क्या है?

Oracle PL / SQL SQL भाषा का एक विस्तार है जो SQL की डेटा हेरफेर शक्ति को प्रक्रियात्मक भाषा की प्रसंस्करण शक्ति के साथ जोड़ता है ताकि सुपर शक्तिशाली SQL क्वेरी बनाई जा सके। PL/SQL डेटाबेस की सुरक्षा, पोर्टेबिलिटी और मजबूती को बढ़ाकर SQL कथनों की निर्बाध प्रसंस्करण सुनिश्चित करता है।

PL/SQL का मतलब है कि कंपाइलर को SQL के ज़रिए 'क्या करना है' और इसके प्रक्रियात्मक तरीके से 'कैसे करना है' का निर्देश देना। अन्य डेटाबेस भाषाओं की तरह, यह लूप, कंडीशन और ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट के इस्तेमाल से प्रोग्रामर को ज़्यादा नियंत्रण देता है। PL/SQL का पूरा नाम "SQL के लिए प्रक्रियात्मक भाषा एक्सटेंशन" है।

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

PL/SQL का मतलब है "संरचित क्वेरी भाषा के लिए प्रक्रियात्मक भाषा एक्सटेंशन।" PL/SQL है Oracle निगम के प्रक्रियात्मक विस्तार के लिए एसक्यूएल और Oracle रिलेशनल डेटाबेस। यह एक उच्च प्रदर्शन, अत्यधिक एकीकृत डेटाबेस भाषा है।

PL/SQL डेवलपर क्या है?

PL / SQL डेवलपर द्वारा प्रदान किया गया एक निःशुल्क एकीकृत विकास वातावरण है Oracle सॉफ्टवेयर विकसित करने के लिए Oracle Database वातावरण में काम करने और विभिन्न डेटाबेस कार्यों को आसानी से करने में सक्षम। PL/SQL डेवलपर IDE अंतिम उपयोगकर्ताओं को उनके डेटाबेस कार्यों पर समय बचाने में मदद करने के लिए उपयोग करने के लिए GUI और प्लगइन्स प्रदान करता है।

Archiपीएल/एसक्यूएल की तकनीक

नीचे दिया गया PL/SQL उदाहरण PL/SQL का चित्रात्मक प्रतिनिधित्व है Archiटेकचर.

Archiपीएल/एसक्यूएल की तकनीक
PL / SQL Archiटेक्चर आरेख

PL/SQL आर्किटेक्चर में मुख्य रूप से निम्नलिखित तीन घटक शामिल हैं:

  1. PL/SQL ब्लॉक
  2. पीएल/एसक्यूएल इंजन
  3. डेटाबेस सर्वर

PL/SQL ब्लॉक

  • यह वह घटक है जिसमें वास्तविक PL/SQL कोड होता है।
  • इसमें कोड को तार्किक रूप से विभाजित करने के लिए अलग-अलग अनुभाग होते हैं (उद्देश्य की घोषणा के लिए घोषणात्मक अनुभाग, कथनों के प्रसंस्करण के लिए निष्पादन अनुभाग, त्रुटियों से निपटने के लिए अपवाद प्रबंधन अनुभाग)
  • इसमें SQL निर्देश भी शामिल है जो डेटाबेस सर्वर के साथ बातचीत करने के लिए उपयोग किया जाता है।
  • सभी PL/SQL इकाइयों को इस प्रकार माना जाता है PL/SQL ब्लॉक, और यह आर्किटेक्चर का प्रारंभिक चरण है जो प्राथमिक इनपुट के रूप में कार्य करता है।

PL/SQL इकाइयों के विभिन्न प्रकार निम्नलिखित हैं।

  • अनाम ब्लॉक
  • समारोह
  • पुस्तकालय
  • प्रक्रिया
  • पैकेज बॉडी
  • पैकेज की विशिष्टता
  • ट्रिगर
  • प्रकार
  • प्रकार शरीर

पीएल/एसक्यूएल इंजन

  • पीएल/एसक्यूएल इंजन वह घटक है जहां कोडों का वास्तविक प्रसंस्करण होता है।
  • PL/SQL इंजन इनपुट में PL/SQL इकाइयों और SQL भाग को अलग करता है (जैसा कि नीचे दी गई छवि में दिखाया गया है)।
  • पृथक PL/SQL इकाइयों को PL/SQL इंजन द्वारा ही नियंत्रित किया जाएगा।
  • SQL भाग को डेटाबेस सर्वर पर भेजा जाएगा जहां डेटाबेस के साथ वास्तविक इंटरेक्शन होता है।
  • इसे डेटाबेस सर्वर और एप्लिकेशन सर्वर दोनों में स्थापित किया जा सकता है।

डेटाबेस सर्वर

  • यह Pl/SQL इकाई का सबसे महत्वपूर्ण घटक है जो डेटा संग्रहीत करता है।
  • PL/SQL इंजन डेटाबेस सर्वर के साथ बातचीत करने के लिए PL/SQL इकाइयों से SQL का उपयोग करता है।
  • इसमें SQL निष्पादक शामिल होता है जो इनपुट SQL कथनों को पार्स करता है और उन्हें निष्पादित करता है।

PL/SQL की विशेषताएं और लाभ

  1. बेहतर प्रदर्शन, क्योंकि SQL को एकल कथन के बजाय सामूहिक रूप से निष्पादित किया जाता है
  2. उच्च उत्पादकता
  3. SQL के साथ सुदृढ़ एकीकरण
  4. पूर्ण पोर्टेबिलिटी
  5. कड़ी सुरक्षा
  6. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग अवधारणाओं का समर्थन करता है।
  7. मापनीयता और प्रबंधनीयता
  8. वेब अनुप्रयोग विकास का समर्थन करता है
  9. सर्वर पेज विकास का समर्थन करता है

PL/SQL के नुकसान

  1. PL/SQL में संग्रहीत प्रक्रियाएं उच्च मेमोरी का उपयोग करती हैं
  2. संग्रहित प्रक्रियाओं में कार्यात्मकता डिबगिंग का अभाव
  3. अंतर्निहित डेटाबेस में किसी भी परिवर्तन के लिए प्रस्तुति परत में भी परिवर्तन की आवश्यकता होती है
  4. बैक-एंड डेवलपर और फ्रंट-एंड डेवलपर की भूमिकाओं को पूरी तरह से अलग नहीं करता है
  5. HTML विकास को PL/SQL विकास से अलग करना कठिन है

SQL और PL/SQL के बीच अंतर

यहाँ कुछ महत्वपूर्ण अंतर दिए गए हैं एसक्यूएल और पीएल/एसक्यूएल:

एसक्यूएल PL / SQL
SQL एक एकल क्वेरी है जिसका उपयोग DML और DDL ऑपरेशन करने के लिए किया जाता है। PL/SQL कोडों का एक ब्लॉक है जिसका उपयोग संपूर्ण प्रोग्राम ब्लॉक/प्रक्रिया/फ़ंक्शन आदि को लिखने के लिए किया जाता है।
यह घोषणात्मक है, जो यह परिभाषित करता है कि क्या किया जाना चाहिए, न कि यह कि चीजों को कैसे किया जाना चाहिए। पीएल/एसक्यूएल प्रक्रियात्मक है जो परिभाषित करता है कि चीजों को कैसे किया जाना चाहिए।
एकल कथन के रूप में निष्पादित करें. संपूर्ण ब्लॉक के रूप में निष्पादित करें.
मुख्य रूप से डेटा में हेरफेर करने के लिए उपयोग किया जाता है। मुख्य रूप से अनुप्रयोग बनाने के लिए उपयोग किया जाता है।
डेटाबेस सर्वर के साथ सहभागिता. डेटाबेस सर्वर के साथ कोई बातचीत नहीं.
इसमें PL/SQL कोड नहीं हो सकता. यह SQL का एक विस्तार है, इसलिए इसमें SQL समाहित हो सकता है।

सारांश

  • PL-SQL किसके द्वारा विकसित किया गया है? Oracle.
  • पीएल एसक्यूएल का पूर्ण रूप "संरचित क्वेरी भाषा के लिए प्रक्रियात्मक भाषा एक्सटेंशन" है।
  • PL-SQL सबसे अच्छा प्रदर्शन करता है Oracle डेटाबेस सर्वर। यह एक उच्च प्रदर्शन, अत्यधिक एकीकृत डेटाबेस भाषा है।
  • PL/SQL डेटा एनकैप्सुलेशन, फ़ंक्शन ओवरलोडिंग और सूचना छिपाने जैसी ओओपीएस अवधारणाओं का समर्थन करता है।