एस क्यू एल आणि पीएल एसक्यूएल मध्ये फरक

Anonim

SQL vs पीएल एसक्यूएल एस क्यू एल (स्ट्रक्चर्ड क्वेरी लैंग्वेज) मानक भाषा आहे. एस क्यू एल हे साध्या स्टेटमेन्ट्स आहेत, जे यूजर आवश्यकतेनुसार रेकॉर्ड मिळवणे, घालणे, हटविणे, अपडेट करणे इ. फक्त डेटा सेट निवडणे आणि हाताळणे हे डेटा-आधारित भाषा आहे. पीएल एस क्यू एल (प्रोसिड्यूरल लँग्वेज / स्ट्रक्चर्ड क्विझ लँग्वेज) ओरेकल द्वारा डाटा ऍन्ट्री आणि हेरफेडीकरणासाठी एक प्रक्रियात्मक विस्तार भाषा आहे.

"पीएल / एसक्यूएल, एसक्यूएलचे ओरॅकलचे प्रक्रियात्मक विस्तार, ही चौथी पिढीतील प्रोग्रामिंग भाषा (4 जीएल) आहे. हे डेटाचे सांकेतिक भाषा, ओव्हरलोडिंग, संग्रह प्रकार, अपवाद हाताळणी आणि माहिती लपविणे यासारखी आधुनिक वैशिष्ट्ये प्रदान करते. पीएल / एसक्यूएल देखील सिमलेस एस क्यू एल प्रवेश, ऑरेकल सर्व्हर आणि टूल्स, पोर्टेबिलिटी, आणि सिक्युरिटी तंग एकात्मता प्रदान करते. "SQL 999" एसक्यूएल

स्ट्रक्चर्ड क्वेअरी भाषा (एससीएल) "सीक्वेल" म्हणून संबोधले जाणारे डाटाबेस संगणक भाषा आहे जी रिलेशन्स डेटाबेस मॅनेजमेंट सिस्टम्स (आरडीबीएमएस) मध्ये डेटा हाताळण्यासाठी केली आहे आणि मूलतः रिलेशनल अलोजब्रावर आधारित आहे.

एस क्यू एल ची मूलभूत व्याप्ती डेटा समाविष्ट करणे आणि अद्यतने, हटविणे, स्कीमा निर्मिती, स्कीमा सुधारणा आणि डेटाबेसेसवर डेटा ऍक्सेस नियंत्रण करणे आहे.

एस क्यू एल मध्ये घटक आहेत, अनुसरणे मध्ये उप-विभाजित:

क्वेरी

- विशिष्ट निकषांवर आधारित डेटा पुनर्प्राप्त करा. काही कीवर्ड आहेत जे क्वेरींमध्ये वापरले जाऊ शकतात (निवडा, कडून, कोठे, असण्याची, द्वारे गट आणि ऑर्डर)

ई. जी: निवडा 1 टेबल 1 जेथे स्तंभ 1> स्थितीनुसार ORDER column2;

निवेदने

- ते व्यवहार नियंत्रित करू शकतात, कार्यक्रम प्रवाह, कनेक्शन, सत्र किंवा निदान

एक्सप्रेशन - ते एकतर उत्पन्न करू शकते; Scalar values ​​

डेटाची स्तंभ आणि पंक्ती असलेली टेबल्स अंदाज करते - एस क्यू एल बूलियन (खरे / खोटे / अज्ञात)

क्लॉज - घटित घटक स्टेटमेन्ट आणि क्वेस्ट्स पीएल / एसक्ल्यू पी एल / एससीएल (प्रोसीड्यूलल लँग्वेज / स्ट्रक्चर्ड क्विझ लँग्वेज) एसईसीएल आणि ओरेकल रिलेशनल डेटाबेससाठी ओरेकल कॉर्पोरेशनची प्रक्रियात्मक विस्तार भाषा आहे. पीएल / एसक व्हेरिएबल्स, सिस्टम्स, लूप्स, अॅरे, अपवाद यामध्ये मदत करते. पीएल / एसओसी मूलतः कोड कंटेनर oracle डाटाबेस मध्ये पालन केले जाऊ शकतात. सॉफ्टवेअर डेव्हलपर त्यामुळे डेटाबेसमध्ये पीएल / एसकेयू एकत्रीकरण कार्यक्षमतेने सरळ करू शकतात.

PL / SQL प्रोग्राम एकके खालील प्रमाणे परिभाषित केले जाऊ शकतात:

अनामित ब्लॉक सर्वात सोपा पीएल / एसक्यूएल कोडचा आधार फॉर्म

फंक्शन्स फंक्शन्स एस क्यू एल आणि पीएल / एसकेएल स्टेटमेन्ट्सचा संग्रह आहे. फंक्शन्स कार्य कार्यान्वित करतात आणि कॉलिंग एन्वार्यनमेंटला व्हॅल्यू परत करावे. कार्यपद्धती कार्ये कार्यांसारखे असतात. कार्य करण्यासाठी प्रक्रियांची अंमलबजावणी देखील केली जाऊ शकते. SQL कथनमध्ये प्रक्रियांचा वापर केला जाऊ शकत नाही, एकाधिक मूल्य परत करू शकता.याच्या व्यतिरीक्त, फंक्शन SQL पासून कॉल केला जाऊ शकतो, तर प्रक्रिया करू शकत नाही.

पॅकेजेस

पॅकेजचा वापर कोडचा पुन्हा वापर करत आहे. पॅकेजेस सैद्धांतिकेशी निगडित फंक्शन्स, प्रक्रिया, व्हेरिएबल, पीएल / एसक्यूएल टेबल आणि रेकॉर्ड TYPE स्टेटमेन्टस, कॉन्स्टंट्स आणि कर्सर इत्यादींचे समूह आहेत … पॅकेजेसमध्ये सामान्यत: दोन भाग असतात, एक वर्णन आणि एक शरीर

पॅकेजमधील दोन फायदे खालील प्रमाणे आहेत:

मॉड्यूलर दृष्टिकोन, व्यवसाय तर्कशास्त्र च्या encapsulation

संकुल व्हेरिएबल्स वापरणे सत्राचे स्तर घोषित करू शकता

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

व्हेरिएबल्स संख्यात्मक चलने

वर्ण व्हेरिएबल्स

डेटा व्हेरिएबल्स

! --1 ->

ठराविक स्तंभांसाठी डेटा प्रकार

एस क्यू एल आणि पीएल / एसक्यूएल दरम्यान फरक

एस क्यू एल डेटा निवडण्यासाठी आणि हाताळण्यासाठी डेटा देणारं भाषा आहे पण पीएल एसक्यूएल अनुप्रयोग तयार करण्यासाठी एक प्रक्रियात्मक भाषा आहे.

एस क्यू एल एका वक्तव्यात कार्यान्वित करतो तर पीएल एससीएल ब्लॉक कोड कार्यान्वित केला जाऊ शकतो.

एस क्यू एल हे घोषणापत्रिक आहे जेथे पीएल एसक्यूएल प्रक्रियात्मक आहे.

एस क्यू एल क्वेरी, डेटा मॅनिपुलेशन लँग्वेज (डीएमएल) आणि डेटा डेफिनेशन लँगवेज (डीडीएल) लिहिण्यासाठी वापरला जातो, तर पीएल एसक्यूएल प्रोग्रॅम ब्लॉक, ट्रिगर्स, फंक्शन्स, प्रोसीक्शन्स आणि पॅकेजेस लिहिण्यासाठी वापरले जाते.

संक्षेप:

एस क्यू एल संरचित क्वेरी भाषा आहे. एस क्यू एल मध्ये विविध क्वेरी सोपी पद्धतीने डेटाबेस हाताळण्यासाठी वापरले जातात. पीएल / एसक्यूएल मध्ये प्रक्रियात्मक भाषा विविध प्रकारचे वेरियेबल, कार्ये आणि कार्यपद्धती असते. एस क्यू एल डेव्हलपरला सिंगल क्वेरी जारी करण्यास किंवा एकाच वेळी एकदा डाऊन / अपडेट / डिलीट चालवण्यासाठी परवानगी दिली जात आहे, तर पीएल / एसकेएल एका वेळी अनेक निवड / आच्छादन / अद्यतने / हटविण्याकरिता पूर्ण प्रोग्राम लिहीण्याची परवानगी देतो. पीएल / एसक्यूएम प्रोग्रॅमिंग भाषा असताना एस क्यू एल ही सोपी डेटा ओरिएंटल भाषा आहे