2012-03-21 31 views
24

ओरेकल में पीएल/एसक्यूएल, एक शक्तिशाली अनिवार्य भाषा है। क्या MySQL के लिए कुछ भी समान है?पीएल/MySQL यह मौजूद है?

+1

कृपया विशिष्ट रहें। आप किस कार्यक्षमता की तलाश में हैं? –

उत्तर

2

सं PL/SQL एक संग्रहीत प्रक्रिया ओरेकल के लिए विशिष्ट भाषा है। अलग-अलग डेटाबेस संग्रहित प्रक्रियाओं के लिए अलग-अलग भाषाओं का उपयोग करते हैं। संग्रहीत प्रक्रियाओं पर उनकी जानकारी के लिए mySql दस्तावेज के page देखें।

+0

मैं आपको "mysql के लिए pl/sql" googled देखता हूं जैसे मैंने किया और पहला परिणाम मिला। शायद ओपी को अगली बार कोशिश करनी चाहिए :-) – Travesty3

+0

कृपया मुझे दिया गया लिंक जांचें कि क्या यह Google परिणाम के समान है। –

+0

ओह, मैंने लिंक की जांच नहीं की थी। इसे ठीक करने के लिए आप पर अच्छा लगा। – Travesty3

14

MySQL समान घटक करता है, नहीं, तुम पी एल \ एसक्यूएल MySQL में उपयोग नहीं कर सकते। एमएस एसक्यूएल सर्वर द्वारा उपयोग किए जाने वाले टी-एसक्यूएल के लिए भी यही है।

MySQL उस पर प्रलेखन के बहुत सारे है at their website.

जितना मैं याहू जवाब का उल्लेख करने से नफरत करता हूँ, वहाँ एक अच्छा स्पष्टीकरण Here

आप देखेंगे कि दोनों पी एल \ एसक्यूएल और टी एसक्यूएल ट्यूरिंग-पूर्ण हैं, और शायद थोड़ा अधिक कार्यक्षमता प्रदान करते हैं। लेकिन MySQL के समान कार्य करने के कई तरीके हैं। , MySQL एबी के अनुसार

MySQL एक बहु, बहु उपयोगकर्ता SQL डेटाबेस प्रबंधन प्रणाली (DBMS) 1 है जो है, 10 लाख से अधिक :

यहाँ याहू से सामग्री पोस्ट जवाब है प्रतिष्ठानों।

MySQL डेटाबेस तक पहुंचने के लिए पुस्तकालय भाषा-विशिष्ट एपीआई के साथ सभी प्रमुख प्रोग्रामिंग भाषाओं में उपलब्ध हैं। इसके अलावा, ओडीबीसी इंटरफ़ेस नामक ओडीबीसी इंटरफ़ेस अतिरिक्त प्रोग्रामिंग भाषाओं को की अनुमति देता है जो एक MySQL डेटाबेस, जैसे एएसपी या कोल्डफ्यूजन के साथ संवाद करने के लिए ओडीबीसी इंटरफ़ेस का समर्थन करता है। MySQL सर्वर और सरकारी पुस्तकालयों ज्यादातर एएनएसआई सी

MySQL में लागू किया जाता है वेब अनुप्रयोगों के लिए लोकप्रिय है और दीपक की डेटाबेस घटक, MAMP, और WAMP प्लेटफार्मों (लिनक्स/मैक/विंडोज-Apache- रूप में कार्य करता MySQL-PHP/Perl ... और ओपन-सोर्स बग बगजिला जैसे ट्रैकिंग टूल के लिए। वेब अनुप्रयोग के रूप में इसकी लोकप्रियता PHP की लोकप्रियता से बारीकी से बंधी हुई है, जिसे अक्सर MySQL के साथ जोड़ा जाता है। PHP और MySQL आवश्यक घटक हैं लोकप्रिय वर्डप्रेस ब्लॉगिंग प्लेटफार्म चलाने के लिए।

निम्नलिखित विशेषताएं एम द्वारा लागू की गई हैं ySQL नहीं बल्कि कुछ अन्य RDBMSes द्वारा:

  • एकाधिक भंडारण इंजन, आप एक जो आवेदन में प्रत्येक तालिका के लिए सबसे प्रभावी है चुनने की अनुमति (MySQL 5.0 में, भंडारण इंजन में संकलित किया जाना चाहिए; MySQL 5 में।1, स्टोरेज इंजन रन टाइम पर गतिशील रूप से लोड हो सकते हैं): ओ मूल स्टोरेज इंजन (माईसाम, फाल्कन, मर्ज, मेमोरी (हीप), संघीय, पुरालेख, सीएसवी, ब्लैकहोल, क्लस्टर) -पार्टनर विकसित स्टोरेज इंजन (InnoDB, solidDB, NitroEDB, BrightHouse) -Community विकसित भंडारण इंजन
  • कस्टम भंडारण इंजन
  • समूहीकरण कमिट, कई कनेक्शन से अनेक लेन-देन सभा एक साथ प्रति सेकंड प्रतिबद्ध की संख्या में वृद्धि करने के लिए।

नोट :: MySQL सी और सी ++ में लिखा गया है। एसक्यूएल पार्सर yacc और घर-ब्रूड लेक्सर का उपयोग करता है। कोड के कुछ आंतरिक संरचनाओं और कोडिंग दिशानिर्देशों का वर्णन करने वाला एक दस्तावेज़ MySQL वेबसाइट से उपलब्ध है।

एसक्यूएल


एसक्यूएल आम तौर पर स्ट्रक्चर्ड क्वेरी लैंग्वेज का विस्तार किया, एक कंप्यूटर संबंधात्मक डाटाबेस प्रबंधन सिस्टम, डेटाबेस स्कीमा निर्माण और संशोधन में पुनः प्राप्ति और डेटा के प्रबंधन के लिए बनाया गया भाषा है, और डेटाबेस ऑब्जेक्ट एक्सेस कंट्रोल मैनेजमेंट।

एसक्यूएल भाषा कई भाषा तत्वों में उप-विभाजित किया जाता है, सहित:

  • वक्तव्य जो स्कीमा और डेटा पर एक लगातार प्रभाव हो सकता है, या जो लेन-देन को नियंत्रित कर सकते हैं, कार्यक्रम प्रवाह, कनेक्शन, सत्र , या निदान।
  • क्वेरी जो विशिष्ट मानदंडों के आधार पर डेटा पुनर्प्राप्त करती हैं।
  • अभिव्यक्तियां जो स्केलर मूल्यों या तालिकाओं के डेटा और पंक्तियों वाली पंक्तियों का उत्पादन कर सकती हैं।
  • पूर्वानुमानित करता है जो एसक्यूएल तीन-मूल्यवान तर्क (3 वीएल) बूलियन सत्य मानों का मूल्यांकन किया जा सकता है और आमतौर पर पर बयान और प्रश्नों के प्रभाव को सीमित करने या प्रोग्राम प्रवाह को बदलने के लिए उपयोग किया जाता है।
  • क्लाज जो बयान के संघटक (वैकल्पिक कुछ मामलों में) कर रहे हैं और प्रश्नों

यह तहत काम करता है ..क्वेरी डेटा हेरफेर डेटा defination लेनदेन नियंत्रण की अवधारणा

एसक्यूएल: 2003 मानक एसक्यूएल के सभी भागों में मामूली संशोधनों बनाता है: 1999, और आधिकारिक तौर पर इस तरह के रूप में कुछ नई सुविधाएं प्रस्तुत: 1

  • XML- संबंधित सुविधाओं
  • खिड़की कार्यों
  • अनुक्रम जनरेटर, जो मानकीकृत दृश्यों
  • दो नए कॉलम प्रकार की अनुमति देता है: स्वत: जनरेट मूल्यों और मैं dentity-कॉलम
  • नए मर्ज बयान CREATE TABLE बयान के
  • एक्सटेंशन, "जैसा टेबल बनाएं" और खराब कार्यान्वित "बिट" के
  • हटाने और "बीआईटी VARYING" "की तरह टेबल बनाएं" अनुमति देने के लिए डेटा प्रकार

PL/SQL


PL/SQL Oracle कार्पोरेशन के स्वामित्व सर्वर आधारित ०१२३५१६४१०६ लिए प्रक्रियात्मक विस्तार हैएसक्यूएल डेटाबेस भाषा। (कुछ अन्य SQL डेटाबेस प्रबंधन सिस्टम पीएल/एसक्यूएल के समान भाषाओं की पेशकश करते हैं।) इसका वाक्यविन्यास दृढ़ता से एडा के समान दिखता है।

पीएल/एसक्यूएल चर, शर्तों, सरणी, और अपवादों का समर्थन करता है। ओरेकल आरडीबीएमएस के संस्करण 8 के कार्यान्वयन के बाद ऑब्जेक्ट-ओरिएंटेशन से जुड़े फीचर्स शामिल हैं।

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

PL/SQL संग्रहित प्रक्रियाओं (काम करता है, प्रक्रियाओं, संकुल, और चलाता) जो DML प्रदर्शन एक Oracle डाटाबेस में संकलित हो: इस हद तक उनके एसक्यूएल कोड वाक्य रचना-चेकिंग की जा सकती है। प्रोग्राम्स ओरेकल डेटाबेस वातावरण में काम कर रहे प्रक्रियाओं, कार्यों के रूप में कार्य करने के लिए ऐसी कार्यक्षमता के पीएल/एसक्यूएल ब्लॉक का निर्माण कर सकते हैं; या वे एसक्यूएल * प्लस स्क्रिप्ट के भीतर पीएल/एसक्यूएल के इन-लाइन सेगमेंट लिख सकते हैं।

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

पीएल/एसक्यूएल विशिष्ट उद्देश्यों के लिए कई पूर्व परिभाषित पैकेज प्रदान करता है। इस तरह के PL/SQL संकुल में शामिल हैं:

  • DBMS_OUTPUT - गैर डेटाबेस स्थलों
  • DBMS_JOB के उत्पादन के संचालन के लिए - फ़ॉर्मेट करने के लिए - (यानी शेड्यूलिंग)
  • DBMS_XPLAN एक विशेष समय पर विशिष्ट प्रक्रियाओं/कार्य चलाने के लिए "योजना समझाएं" आउटपुट
  • डीबीएमएस_SESSION - एसक्यूएल अल्टर सत्र और सेट रोल स्टेटमेंट्स और अन्य सत्र जानकारी तक पहुंच प्रदान करता है।
  • DBMS_METADATA - पढ़ने के लिए और डिस्क पर फ़ाइलों लेखन
  • UTL_HTTP - - डेटाबेस
  • UTL_SMTP से वेब सर्वर करने के लिए अनुरोध करने के लिए (जैसे DDL बयान के रूप में)
  • UTL_FILE डेटा शब्दकोश से मेटा डेटा निकालने के लिए - (SMTP सर्वर के माध्यम से) डेटाबेस से मेल भेजने के लिए

ओरेकल कॉर्पोरेशन प्रथानुसार अधिक संकुल कहते हैं और/या Oracle DBMS के बाद एक रिलीज के साथ पैकेज कार्यक्षमता का विस्तार।

संबंधित मुद्दे