PL / SQL क्या है? पूर्ण रूप, PL / SQL डेवलपर का आर्किटेक्चर

विषय - सूची:

Anonim

PL / SQL क्या है?

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

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

इस PL / SQL ट्यूटोरियल में, आप PL / SQL मूल बातें सीखेंगे-

  • PL / SQL डेवलपर क्या है?
  • पीएल / एसक्यूएल की वास्तुकला
  • पीएल / एसक्यूएल की विशेषताएं और लाभ
  • पीएल / एसक्यूएल के नुकसान
  • SQL और PL / SQL के बीच अंतर

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

पीएल / एसक्यूएल डेवलपर ओरेकल द्वारा प्रदान किया गया एक निशुल्क एकीकृत विकास पर्यावरण है जो ओरेकल डेटाबेस वातावरण में सॉफ्टवेयर विकसित करने और आसानी से विभिन्न डेटाबेस कार्यों को करने के लिए प्रदान करता है। पीएल / एसक्यूएल डेवलपर आईडीई जीयूआई और प्लगइन्स के साथ प्रदान करता है ताकि अंतिम उपयोगकर्ताओं को अपने डेटाबेस कार्यों पर समय बचाने में मदद मिल सके।

पीएल / एसक्यूएल की वास्तुकला

नीचे PL / SQL उदाहरण PL / SQL आर्किटेक्चर का सचित्र प्रतिनिधित्व है।

PL / SQL आर्किटेक्चर आरेख

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

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

PL / SQL ब्लॉक:

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

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

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

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

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

पीएल / एसक्यूएल की विशेषताएं और लाभ

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

पीएल / एसक्यूएल के नुकसान

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

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

एसक्यूएल

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

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