2008-11-14 15 views
44

के बीच मतभेद क्या कोई पीएल-एसक्यूएल और एसक्यूएल के बीच मुख्य अंतर को हाइलाइट कर सकता है? और आप किस नौसिखिया के लिए सिफारिश करते हैं जो डीबीए में गोता लगाने की इच्छा रखता है?एसक्यूएल और पीएल-एसक्यूएल

उत्तर

64

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

-1

PL-SQL एसक्यूएल और ओरेकल के लिए इसके साथ जाने वाली भाषा है। एसक्यूएल के साथ शुरू करें।

-1

पीएल-एसक्यूएल ओरेकल भाषा का स्वाद है, जैसे टी-एसक्यूएल एसक्यूएल सर्वर के लिए है। प्रत्येक डेटाबेस की अपनी विशेष बोलीभाषा होती है।

1

मैं सलाह देता हूं कि पहले एएनएसआई/आईएसओ एसक्यूएल उठाएं। आपको PL/SQL से पहले एसक्यूएल को जानना होगा, क्योंकि बहुत सारे पीएल/एसक्यूएल में ट्रिगर्स, प्रक्रियाओं और कार्यों को लिखना शामिल है जो बदले में एसक्यूएल को उपयुक्त मानते हैं।

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

+3

"यदि आप ओरेकल डीबीए बनने जा रहे हैं तो आपको केवल पीएल/एसक्यूएल पता होना चाहिए" ... अच्छा, मुझे इससे असहमत होना होगा। –

7

SQL का उपयोग डेटा पर संचालन करने के लिए किया जाता है। इसके लिए एक एएनएसआई मानक है। अधिकांश डेटाबेस इसका समर्थन करते हैं, हालांकि प्रत्येक में व्याख्या में अंतर हो सकता है, और प्रत्येक के पास आमतौर पर कुछ स्वामित्व एक्सटेंशन होते हैं।

पीएल एसक्यूएल बिल्कुल वर्णित शेन के रूप में है। यह एसक्यूएल और परिणाम सेट के प्रोग्रामेटिक हेरफेर की अनुमति देता है, और यदि आप ओरेकल पीएल-एसक्यूएल एपीआई देखते हैं, तो कई अन्य सामान भी।

मैं शेन के साथ फिर से सहमत हूं: मैं किसी को भी नहीं जानता जो वास्तविक रूप से एसक्यूएल और पीएल-एसक्यूएल दोनों को जानने के बिना ओरेकल डीबीए कह सकता है।

3

मैं शेन से सहमत हूं।

मैं जोड़ूंगा कि पीएलएसक्यूएल अनिवार्य रूप से एक प्रक्रियात्मक प्रोग्रामिंग भाषा है जो SQL एक्सटेंशन के साथ पास्कल के समान है।

एसक्यूएल और पीएलएसक्यूएल के बीच कई भाषा तत्व आम हैं। पीएलएसक्यूएल सीखने के लिए एसक्यूएल निश्चित रूप से एक शर्त है क्योंकि यह लगभग पीएलएसक्यूएल भाषा का सबसेट है (लेकिन काफी नहीं)।

लर्निंग एसक्यूएल हिरन के लिए अधिक धमाके प्रदान करता है क्योंकि एएनएसआई एसक्यूएल के साथ अनुभव कई डेटाबेस विक्रेताओं पर लागू किया जा सकता है जबकि पीएलएसक्यूएल ओरेकल के लिए विशिष्ट है।

+0

वास्तव में यह एडीए पर आधारित होने के कारण एसक्यूएल एक्सटेंशन के साथ एडा के प्रति उत्साहित है। यह भी डायना (एडीए के लिए वर्णनात्मक इंटरमीडिएट जिम्मेदार नोटेशन) का उपयोग करता है। http://en.wikipedia.org/wiki/Diana_(intermediate_language) –

9

एसक्यूएल एकमात्र ऐसी भाषा है जिसके माध्यम से आप ओरेकल में डेटा और संरचनाओं को बनाते या संशोधित करते हैं। हालांकि अन्य उपकरण डेटाबेस से कनेक्ट होंगे, वे सभी डेटा को पढ़ने और संशोधित करने के लिए SQL का उपयोग करते हैं।

ओरेकल की पीएल/एसक्यूएल एक प्रोग्रामिंग भाषा है जो एसक्यूएल को प्रक्रियात्मक तत्वों, जैसे लूप और व्हाट्नॉट शामिल करने के लिए विस्तारित करती है।

अकेले पीएल/एसक्यूएल के साथ आप बहुत कम कर सकते हैं - एसक्यूएल पहले सीखें, फिर प्रभावी स्क्रिप्ट और प्रोग्राम लिखने के तरीके सीखने के लिए पीएल/एसक्यूएल सीखें।

0

एसक्यूएल एक क्वेरी आधारित भाषा है जबकि pl sql एक प्रोग्राम आधारित आधारित भाषा है। एसक्यूएल के विपरीत, पीएल एसक्यूएल में अपवाद हैंडलिंग सुविधा है।

0

एसक्यूएल एक संरचित क्वेरी भाषा है जबकि पीएल-एसक्यूएल प्रक्रियात्मक भाषा का संयोजन है & वर्ग। वर्ग & डेटा के मैनिपुलेटिंग सेट का चयन करने के लिए डेटा उन्मुख भाषा है और pl/sql एप्लिकेशन बनाने के लिए एक प्रक्रियात्मक भाषा है।

-4

PL/SQL एक तेजी से निष्पादन की गति है जैसे SQL क्योंकि यह बयान के एक ब्लॉक से गुजरता है सर्वर से निष्पादित किया जाना है जबकि एसक्यूएल में एक बयान एक समय में सर्वर से स्थानांतरित होने पर तुलना .......

1

मेरा मानना ​​है कि अन्य उत्तर पीएल एसक्यूएल और एसक्यूएल के बीच अंतर को समझाने के लिए पर्याप्त काम करते हैं। मैं आपको यह बताने के लिए चाहता हूं कि हम एसक्यूएल लिखते हैं और इसे पीएल एसक्यूएल के साथ लपेटते हैं जिसे बिजनेस फ़ंक्शन नामकरण परंपराओं का उपयोग करके बनाया गया है जो व्यापार लेनदेन का प्रतिनिधित्व करता है। आपको एसक्यूएल पीएल एसक्यूएल के माध्यम से हमेशा डेटा मैनिपुलेशन करने की कोशिश करनी चाहिए। ऐसे समय होते हैं जहां आपको पंक्ति से डेटा पंक्ति (धीमी गति से धीमी) के माध्यम से लूप करने की आवश्यकता होती है लेकिन अपने एसक्यूएल में केस स्टेटमेंट और ओरेकल विश्लेषणात्मक से बचने का प्रयास करें। नोटिस कि डीबीए जानता है कि पीएल एसक्यूएल बहुत झूठा है। मुझे किसी भी डीबीए की जानकारी नहीं है जो पीएल एसक्यूएल लिख सकता है। उनमें से कई ने एक बार पीएल एसक्यूएल लिखा लेकिन वह बहुत समय पहले था। डीबीए अपना समय डेटाबेस का प्रशासन करते हैं और वे डेवलपर्स को एसक्यूएल और पीएल एसक्यूएल छोड़ देते हैं। :)

3

एसक्यूएल आपकी स्क्रीन के लिए डेटा का स्रोत हो सकता है, जबकि पीएल/एसक्यूएल वह भाषा हो सकती है जिसका उपयोग आप उन स्क्रीन, वेब पेजों और रिपोर्टों को बनाने, प्रारूपित करने और प्रदर्शित करने के लिए करते हैं।

1

1. एसक्यूएल संरचित क्वेरी भाषा के लिए है। जबकि पीएल/एसक्यूएल प्रक्रियात्मक भाषा/संरचित क्वेरी भाषा के लिए खड़ा है।

2.PL/SQL स्टेटमेंट का उपयोग SQL में नहीं किया जा सकता है। जबकि सभी SQL कथन का उपयोग पीएल/एसक्यूएल ब्लॉक में किया जा सकता है।

3. एसक्यूएल एक समय में एक कथन निष्पादित कर सकता है। जबकि पीएल/एसक्यूएल कोड के ब्लॉक के रूप में निष्पादित कर सकते हैं।

4. एसक्यूएल कोड कोड, डीएमएल और डीडीएल कथनों के लिए उपयोग किया जाता है। जबकि पीएल/एसक्यूएल प्रोग्राम ब्लॉक, ट्रिगर्स, प्रक्रियाओं, कार्यों और संकुल को कोड करने के लिए प्रयोग किया जाता है।

19

1.) एसक्यूएल डेटा के सेटों को चुनने और छेड़छाड़ करने के लिए डेटा उन्मुख भाषा है। पीएल/एसक्यूएल अनुप्रयोग बनाने के लिए एक प्रक्रियात्मक भाषा है।

2.) पीएल/एसक्यूएल जावा या PHP की तरह आवेदन भाषा हो सकता है। पीएल/एसक्यूएल वह भाषा हो सकती है जिसका उपयोग हम उन स्क्रीन, वेब पेज और रिपोर्ट बनाने, प्रारूपित करने और प्रदर्शित करने के लिए करते हैं। एसक्यूएल हमारी स्क्रीन, वेब पेज और रिपोर्ट के लिए डेटा का स्रोत हो सकता है।

3.) एसक्यूएल एक समय में एक बयान निष्पादित किया जाता है। पीएल/एसक्यूएल कोड के ब्लॉक के रूप में निष्पादित किया जाता है।

4.) एसक्यूएल डेटाबेस को बताता है कि क्या करना है (घोषणात्मक), यह कैसे करना है। इसके विपरीत, पीएल/एसक्यूएल डेटाबेस को बताता है कि चीजें कैसे करें (प्रक्रियात्मक)।

5.) एसक्यूएल कोड क्वेरी, डीएमएल और डीडीएल कथनों के लिए प्रयोग किया जाता है। पीएल/एसक्यूएल प्रोग्राम ब्लॉक, ट्रिगर्स, फ़ंक्शंस, प्रक्रियाओं और पैकेजों को कोड करने के लिए उपयोग किया जाता है।

6.) हम एक पीएल/एसक्यूएल प्रोग्राम में एसक्यूएल एम्बेड कर सकते हैं, लेकिन हम एसक्यूएल कथन के भीतर पीएल/एसक्यूएल एम्बेड नहीं कर सकते हैं।

+1

ओरेकल 12 सी के रूप में, # 6 अब सख्ती से सच नहीं है :) –

1

एसक्यूएल वस्तुओं से डेटा पुनर्प्राप्त करने के लिए डेटाबेस तक पहुंच प्रदान करता है। हालांकि एसक्यूएल में प्रोग्रामिंग कैपेबिलिट्स नहीं है। एसक्यूएल प्रदान नहीं करता है:

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

पीएलएसक्यूएल प्रोग्रामिंग भाषा की क्षमता प्रदान करता है और उपर्युक्त सूची का समर्थन करता है। यह पीएलएसक्यूएल ब्लॉक के अंदर एसक्यूएल स्टेटमेंट चलाने का भी समर्थन करता है।

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