कभी स्कीमा शब्द के बारे में सुना है? खैर, SQL में एक स्कीमा एक विशेष डेटाबेस उपयोगकर्ता नाम से जुड़े डेटाबेस ऑब्जेक्ट्स का एक संग्रह है। जिस उपयोगकर्ता नाम के बारे में मैं बात कर रहा हूं उसे स्कीमा स्वामी कहा जाता है, या अधिक उपयुक्त रूप से संबंधित समूह की वस्तुओं का स्वामी। आइए इस विषय को थोड़ा और गहरा करें और इस पर विस्तार से चर्चा करें!
इस ट्यूटोरियल का एजेंडा इस प्रकार है:
- SQL क्या है?
- SQL में स्कीमा क्या है?
- स्कीमा का उपयोग करने के लाभ
- स्कीमा कैसे बनाएं?
- SQL सर्वर प्रबंधन स्टूडियो का उपयोग करना
- स्कीमा कैसे बदलें?
- पैरामीटर
- स्कीमा कैसे छोड़ें?
आइए शुरू करते हैं।
एसक्यूएल क्या है?
जैसा कि आप सभी को SQL शब्द के बारे में पता होगा, संरचित क्वेरी भाषा के लिए खड़ा है। SQL एक ASI मानक भाषा है लेकिन इस भाषा के कई अलग-अलग संस्करण हैं। SQL रिलेशनल डेटाबेस सिस्टम के लिए मानक भाषा है। यह आपको डेटाबेस तक पहुँचने और हेरफेर करने में मदद करता है। डेटाबेस के खिलाफ कई प्रश्नों को निष्पादित किया जा सकता है। डेटाबेस से डेटा पुनर्प्राप्त किया जा सकता है। आप डेटाबेस में रिकॉर्ड सम्मिलित, अद्यतन, हटा सकते हैं। यह नए डेटाबेस बनाने में मदद करता है। नई तालिकाएँ और दृश्य भी बनाए जा सकते हैं।
आइए आगे बढ़ते हैं अगले खंड की ओर।
SQL सर्वर में स्कीमा क्या है?
SQL में एक स्कीमा डेटाबेस से जुड़े डेटाबेस ऑब्जेक्ट्स का एक संग्रह है। डेटाबेस के उपयोगकर्ता नाम को स्कीमा स्वामी (डेटा की तार्किक रूप से समूहीकृत संरचनाओं का स्वामी) कहा जाता है। स्कीमा हमेशा एकल डेटाबेस से संबंधित होती है जबकि डेटाबेस में एकल या एकाधिक स्कीमा हो सकते हैं। साथ ही, यह अलग नामस्थान या कंटेनर के समान है, जो डेटाबेस ऑब्जेक्ट्स को स्टोर करता है। इसमें आपकी टेबल, व्यू, प्रक्रिया, इंडेक्स आदि सहित विभिन्न डेटाबेस ऑब्जेक्ट शामिल हैं।
आगे बढ़ते हैं और SQL में स्कीमा का उपयोग करने के कुछ लाभों को देखते हैं।
स्कीमा का उपयोग करने के लाभ
- आप उपयोगकर्ता एक्सेस अधिकारों के आधार पर डेटाबेस ऑब्जेक्ट को अलग करने और सुरक्षित रखने के लिए सुरक्षा अनुमतियां लागू कर सकते हैं।
- डेटाबेस ऑब्जेक्ट्स के एक तार्किक समूह को डेटाबेस के भीतर प्रबंधित किया जा सकता है। डेटाबेस ऑब्जेक्ट को इन तार्किक समूहों में व्यवस्थित करने की अनुमति देने में स्कीमा महत्वपूर्ण भूमिका निभाते हैं।
- स्कीमा उन स्थितियों में भी मदद करता है जहां डेटाबेस ऑब्जेक्ट का नाम समान होता है। लेकिन ये वस्तुएँ विभिन्न तार्किक समूहों के अंतर्गत आती हैं।
- एकल स्कीमा का उपयोग अनेक डेटाबेस में किया जा सकता है।
- स्कीमा सुरक्षा जोड़ने में भी मदद करती है।
- यह वस्तुओं में हेरफेर करने और उन तक पहुँचने में मदद करता है जो अन्यथा एक जटिल विधि है।
- आप कई स्कीमाओं का स्वामित्व भी स्थानांतरित कर सकते हैं।
- डेटाबेस में बनाई गई वस्तुओं को स्कीमा के बीच ले जाया जा सकता है।
ये कुछ फायदे थे, अब अगला विषय स्कीमा बनाने की विधि है।
स्कीमा कैसे बनाएं?
एसक्यूएल बनाने के लिए सिंटैक्स:
CREATE SCHEMA [schema_name] [AUTHORIZATION owner_name] [DEFAULT CHARACTER SET char_set_name] [PATH schema_name[, ...]] [ ANSI CREATE statements [...] ] [ ANSI GRANT statements [...] ];
आप SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके एक स्कीमा बना सकते हैं। बताए गए चरणों का पालन करें!
SQL सर्वर प्रबंधन स्टूडियो का उपयोग करना
स्कीमा बनाने के लिए चरणों का पालन करें।
- ऑब्जेक्ट एक्सप्लोरर में, डेटाबेस फोल्डर पर क्लिक करें।
- डेटाबेस के अंतर्गत नया डेटाबेस स्कीमा बनाएं।
- सुरक्षा फ़ोल्डर पर राइट क्लिक करें, नया क्लिक करें, स्कीमा चुनें।
- स्कीमा-नया संवाद बॉक्स पर जाएं, एक विशिष्ट नाम दर्ज करें जिसे आप अपनी नई स्कीमा के लिए बनाना चाहते हैं।
- स्कीमा स्वामी बॉक्स में, स्कीमा के स्वामी होने के लिए डेटाबेस उपयोगकर्ता का नाम दर्ज करें। खोज भूमिकाएँ और उपयोगकर्ता संवाद बॉक्स खोलने के लिए खोज पर क्लिक करें।
- ठीक क्लिक करें।
इस तरह से एक स्कीमा बनाया जाता है। अब देखते हैं कि किसी स्कीमा को कैसे बदला जाता है।
स्कीमा कैसे बदलें?
डेटाबेस में स्कीमा को अल्टर स्कीमा स्टेटमेंट का उपयोग करके बदला जा सकता है। यह कथन विशेष रूप से किसी स्कीमा का नाम बदलने के लिए उपयोग किया जाता है। नया स्वामी पहले से मौजूद उपयोगकर्ता होना चाहिए।
स्कीमा बदलने के लिए सिंटैक्स:
ALTER SCHEMA schema_name [RENAME TO new_schema_name] [ OWNER TO new_user_name]
पैरामीटर
Name | विवरण |
new_schema_name | स्कीमा का नया नाम |
schema_name | मौजूदा स्कीमा |
new_owner | स्कीमा का नया स्वामी |
यह समझने के बाद कि स्कीमा को कैसे बदला जाए, आइए हम अगले खंड पर आगे बढ़ते हैं। हम एक स्कीमा छोड़ने के बारे में अध्ययन करने जा रहे हैं।
स्कीमा कैसे छोड़ें?
स्कीमा को छोड़ने के लिए हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:
DROP SCHEMA <schema name>
यदि आपको पूरे डेटाबेस को छोड़ना है तो उल्लिखित सिंटैक्स का पालन करें:
DROP DATABASE databasename;
यह सब SQL में स्कीमा के बारे में था। मुझे आशा है कि सामग्री आपके ज्ञान के लिए उपरोक्त अतिरिक्त मूल्य की व्याख्या करती है। पढ़ते रहिए, खोजते रहिए!
इसी के साथ, हम इस लेख को समाप्त करते हैं। मुझे आशा है कि आप समझ गए होंगे कि डेटाबेस में मौजूद विभिन्न बाधाओं का उपयोग कैसे किया जाता है। यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारा MySQL DBA प्रमाणन प्रशिक्षण देखें। जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया SQL बाधाओं पर इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।