SQL, PL-SQL और T-SQL में क्या अंतर है?
क्या कोई यह समझा सकता है कि इन तीनों के बीच अंतर क्या है, और ऐसे परिदृश्य प्रदान करते हैं जहां प्रत्येक का प्रासंगिक उपयोग किया जाएगा?
SQL, PL-SQL और T-SQL में क्या अंतर है?
क्या कोई यह समझा सकता है कि इन तीनों के बीच अंतर क्या है, और ऐसे परिदृश्य प्रदान करते हैं जहां प्रत्येक का प्रासंगिक उपयोग किया जाएगा?
जवाबों:
SQL
सेट पर संचालित करने के लिए एक क्वेरी भाषा है।
यह अधिक या कम मानकीकृत है, और लगभग सभी संबंधपरक डेटाबेस प्रबंधन प्रणालियों द्वारा उपयोग किया जाता है: SQL सर्वर, Oracle, MySQL, PostgreSQL, DB2, Informix, आदि।
PL/SQL
ओरेकल द्वारा उपयोग की जाने वाली एक मालिकाना प्रक्रियात्मक भाषा है
PL/pgSQL
PostgreSQL द्वारा प्रयुक्त एक प्रक्रियात्मक भाषा है
TSQL
Microsoft द्वारा SQL सर्वर में उपयोग की जाने वाली एक स्वामित्व प्रक्रियात्मक भाषा है।
प्रक्रियात्मक भाषाओं को SQL के साथ अच्छी तरह से एकीकृत करने में सक्षम होने के दौरान SQL की क्षमताओं का विस्तार करने के लिए डिज़ाइन किया गया है। स्थानीय चर और स्ट्रिंग / डेटा प्रोसेसिंग जैसी कई सुविधाएँ जोड़ी जाती हैं। ये विशेषताएँ भाषा को ट्यूरिंग-पूर्ण बनाती हैं।
उनका उपयोग संग्रहीत प्रक्रियाओं को लिखने के लिए भी किया जाता है: कोड के टुकड़े जटिल व्यावसायिक नियमों का प्रबंधन करने के लिए सर्वर पर रहते हैं जो शुद्ध सेट-आधारित संचालन के साथ प्रबंधित करना कठिन या असंभव है।
एसक्यूएल
SQL का उपयोग डेटाबेस के साथ संचार करने के लिए किया जाता है, यह रिलेशनल डेटाबेस मैनेजमेंट सिस्टम के लिए मानक भाषा है।
डिटेल्ड स्ट्रक्चर्ड क्वेरी लैंग्वेज एक विशेष-उद्देश्यीय प्रोग्रामिंग लैंग्वेज है जिसे किसी रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में रखे गए डेटा को मैनेज करने के लिए या किसी रिलेशनल डेटा स्ट्रीम मैनेजमेंट सिस्टम (RDSMS) में स्ट्रीम प्रोसेसिंग के लिए डिज़ाइन किया गया है।
मूल रूप से संबंधपरक बीजगणित और टपल रिलेशनल कैलकुलस पर आधारित, SQL में डेटा परिभाषा भाषा और डेटा हेरफेर भाषा शामिल होती है। SQL के दायरे में डेटा इंसर्ट, क्वेरी, अपडेट और डिलीट, स्कीमा क्रिएशन और मॉडिफिकेशन, और डेटा एक्सेस कंट्रोल शामिल हैं। हालाँकि एसक्यूएल को अक्सर वर्णित किया जाता है, और बहुत हद तक एक घोषणात्मक भाषा (4 जीएल) है, इसमें प्रक्रियात्मक तत्व भी शामिल हैं।
PL / SQL
PL / SQL प्रोग्रामिंग भाषाओं की प्रक्रियात्मक विशेषताओं के साथ SQL का एक संयोजन है। इसे Oracle Corporation द्वारा विकसित किया गया था
पीएल / एसक्यूएल की विशेषता
T-SQL
Transaction-SQL के लिए लघु , SQL का एक विस्तारित रूप जो घोषित चर, लेनदेन नियंत्रण, त्रुटि और अपवाद और SQL के लिए पंक्ति प्रसंस्करण जोड़ता है
स्ट्रक्चर्ड क्वेरी लैंग्वेज या एसक्यूएल एक प्रोग्रामिंग लैंग्वेज है जो रिलेशनल डेटाबेस को मैनेज करने पर केंद्रित है। SQL की अपनी सीमाएँ हैं जो SQL की कार्यक्षमता बढ़ाने के लिए अपने स्वयं के एक्सटेंशन के साथ SQL के शीर्ष पर बनाने के लिए सॉफ़्टवेयर दिग्गज Microsoft को प्रेरित करती हैं । Microsoft ने SQL में कोड जोड़ा और इसे Transact-SQL या T-SQL कहा। ध्यान रखें कि T-SQL मालिकाना है और Microsoft के नियंत्रण में है, जबकि SQL, हालांकि IBM द्वारा विकसित किया गया है, पहले से ही एक खुला प्रारूप है।
T-SQL कई सुविधाएँ जोड़ता है जो SQL में उपलब्ध नहीं हैं।
इसमें प्रक्रियात्मक प्रोग्रामिंग तत्व और एक स्थानीय चर शामिल है जो अनुप्रयोग को कैसे प्रवाहित करता है, इसका अधिक लचीला नियंत्रण प्रदान करता है। इसे और अधिक शक्तिशाली बनाने के लिए कई कार्यों को T-SQL में जोड़ा गया; गणितीय संचालन, स्ट्रिंग संचालन, दिनांक और समय प्रसंस्करण और इसी तरह के कार्य। ये परिवर्धन टी-एसक्यूएल को ट्यूरिंग पूर्णता परीक्षण के साथ अनुपालन करते हैं, एक परीक्षण जो एक कंप्यूटिंग भाषा की सार्वभौमिकता को निर्धारित करता है। एसक्यूएल ट्यूरिंग पूरा नहीं है और यह क्या कर सकता है के दायरे में बहुत सीमित है।
T-SQL और SQL के बीच एक और महत्वपूर्ण अंतर DELETE और UPDATE कमांड में किए गए परिवर्तन हैं जो पहले से ही SQL में उपलब्ध हैं। टी-एसक्यूएल के साथ, DELETE और UPDATE कमांड दोनों को FROM क्लॉज को शामिल करने की अनुमति देता है जो जॉइस के उपयोग की अनुमति देता है। यह अभिलेखों को आसानी से बाहर निकालने वाली प्रविष्टियों को आसान बनाता है जो एसक्यूएल के विपरीत एक निश्चित मापदंड से मेल खाती हैं जहां यह थोड़ा अधिक जटिल हो सकता है।
टी-एसक्यूएल और एसक्यूएल के बीच चयन करना उपयोगकर्ता पर निर्भर है। फिर भी, जब आप Microsoft SQL सर्वर संस्थापन के साथ काम कर रहे हैं तो T-SQL का उपयोग करना बेहतर है। इसका कारण यह है कि T-SQL Microsoft से भी है, और दो का उपयोग करके संगतता को अधिकतम करता है। SQL उन लोगों द्वारा पसंद किया जाता है जिनके पास कई बैकएंड हैं।
संदर्भ , विकिपीडिया, ट्यूटोरियल अंक: www.differencebetween.com
SQL
डेटाबेस से बात करने के लिए एक भाषा। यह आपको डेटा का चयन करने, म्यूट करने और डेटाबेस ऑब्जेक्ट (जैसे टेबल, व्यू, आदि) बनाने, डेटाबेस सेटिंग बदलने की सुविधा देता है।PL-SQL
एक प्रक्रियात्मक प्रोग्रामिंग भाषा (एम्बेडेड SQL के साथ) T-SQL
(प्रक्रियात्मक) SQL सर्वर द्वारा प्रयुक्त SQL के लिए एक्सटेंशन1. SQL या स्ट्रक्चर्ड क्वेरी लैंग्वेज को उनके उत्पाद "सिस्टम R" के लिए IBM द्वारा विकसित किया गया था।
बाद में एएनएसआई ने इसे एक मानक के रूप में बनाया, जिस पर सभी क्वेरी भाषाएं आधारित हैं और इसे अपना डेटाबेस क्वेरी भाषा सूट बनाने के लिए बढ़ाया है। पहला मानक SQL-86 और नवीनतम SQL था: 2011
2. T-SQL या Transact-SQL, Sybase द्वारा विकसित किया गया था और बाद में Microsoft SQL सर्वर द्वारा सह-स्वामित्व में था ।
3. पीएल / एसक्यूएल या प्रक्रियात्मक भाषा / एसक्यूएल ओरेकल डेटाबेस था , जिसे उस समय "रिलेशन सॉफ्टवेयर" के रूप में जाना जाता था।
मैंने अपने ब्लॉग पोस्ट में यह दस्तावेज दिया है ।
संरचित क्वेरी भाषा - SQL: एक एएनएसआई-मानक है जो दुनिया भर के लगभग सभी SGBD विक्रेताओं द्वारा उपयोग किया जाता है। मूल रूप से, एसक्यूएल एक भाषा है जिसका उपयोग डेटा को परिभाषित करने और हेरफेर करने के लिए किया जाता है [डीडीएल और डीएमएल]।
PL / SQL ओरेकल ब्रह्मांड द्वारा बनाई गई एक भाषा है। पीएल / एसक्यूएल प्रोग्रामिंग प्रक्रियात्मक निर्देशों को जोड़ती है और उन कार्यक्रमों के निर्माण की अनुमति देती है जो सीधे डेटाबेस परिदृश्य पर संचालित होते हैं।
टी-एसक्यूएल Microsoft उत्पाद है जो कुछ विशिष्टताओं के साथ SQL पैटर्न संरेखित करता है। इसलिए, अपनी सीमाओं का परीक्षण करने के लिए स्वतंत्र महसूस करें।