डेटाबेस दृश्यों के बारे में और जानें
डेटाबेस दृश्य आपको अंतिम उपयोगकर्ता अनुभव की जटिलता को आसानी से कम करने और अंतिम उपयोगकर्ता को प्रस्तुत किए गए डेटा को सीमित करके डेटाबेस तालिकाओं में निहित डेटा तक पहुंचने की उनकी क्षमता को सीमित करने की अनुमति देता है। अनिवार्य रूप से, एक दृश्य एक कृत्रिम डेटाबेस तालिका की सामग्री को गतिशील रूप से पॉप्युलेट करने के लिए डेटाबेस क्वेरी के परिणामों का उपयोग करता है।
विचारों का उपयोग क्यों करें?
डेटाबेस तालिकाओं तक सीधे पहुंच प्रदान करने के बजाय उपयोगकर्ताओं को विचारों के माध्यम से डेटा तक पहुंच प्रदान करने के दो प्राथमिक कारण हैं:
- विचार सरल, दानेदार सुरक्षा प्रदान करते हैं । आप उस डेटा को सीमित करने के लिए एक दृश्य का उपयोग कर सकते हैं जिसे उपयोगकर्ता को किसी तालिका में देखने की अनुमति है। उदाहरण के लिए, यदि आपके पास कर्मचारी तालिका है और कुछ उपयोगकर्ताओं को पूर्णकालिक कर्मचारियों के रिकॉर्ड तक पहुंच प्रदान करना चाहते हैं, तो आप एक ऐसा दृश्य बना सकते हैं जिसमें केवल वे रिकॉर्ड हों। यह विकल्प (छाया तालिका बनाने और बनाए रखने) से कहीं अधिक आसान है और डेटा की अखंडता सुनिश्चित करता है।
- दृश्य उपयोगकर्ता अनुभव को सरल बनाते हैं । दृश्य उन अंतिम उपयोगकर्ताओं से आपके डेटाबेस टेबल के जटिल विवरण छुपाते हैं जिन्हें उन्हें देखने की आवश्यकता नहीं है। यदि कोई उपयोगकर्ता किसी दृश्य की सामग्री को डंप करता है, तो वे तालिका कॉलम नहीं देख पाएंगे जिन्हें दृश्य द्वारा चुना नहीं गया है और वे समझ में नहीं आ सकते हैं। यह उन्हें खराब नामित कॉलम, अद्वितीय पहचानकर्ता और टेबल कुंजी के कारण भ्रम से बचाता है।
एक दृश्य बनाना
एक दृश्य बनाना काफी सरल है: आपको केवल एक क्वेरी बनाने की आवश्यकता है जिसमें वे प्रतिबंध शामिल हैं जिन्हें आप लागू करना चाहते हैं और इसे CREATE VIEW कमांड के अंदर रखें। वाक्यविन्यास यहां दिया गया है:
दृश्य दृश्य AS बनाएँ
<क्वेरी>
उदाहरण के लिए, यदि आप पूर्णकालिक कर्मचारियों को देखना चाहते हैं, तो मैंने पिछले अनुभाग में चर्चा की है, तो आप निम्न आदेश जारी करेंगे:
पूर्णकालिक एएस देखें
पहले_नाम, last_name, staff_id चुनें
कर्मचारियों से
कहां स्थिति = 'एफटी'
एक दृश्य संशोधित करना
किसी दृश्य की सामग्री को बदलने से दृश्य के निर्माण के समान सटीक सिंटैक्स का उपयोग होता है, लेकिन आप CREATE VIEW कमांड के बजाय ALTER VIEW कमांड का उपयोग करते हैं। उदाहरण के लिए, यदि आप पूर्णकालिक दृश्य पर प्रतिबंध जोड़ना चाहते हैं जो कर्मचारी के टेलीफ़ोन नंबर को परिणामों में जोड़ता है, तो आप निम्न आदेश जारी करेंगे:
पूर्णकालिक एएस देखें
पहले_नाम, last_name, कर्मचारी_आईडी, टेलीफोन चुनें
कर्मचारियों से
कहां स्थिति = 'एफटी'
एक दृश्य हटाना
DROP VIEW कमांड का उपयोग कर डेटाबेस से दृश्य को निकालना आसान है। उदाहरण के लिए, यदि आप पूर्णकालिक कर्मचारी दृश्य को हटाना चाहते हैं, तो आप निम्न आदेश का उपयोग करेंगे:
ड्रॉप पूर्णकालिक देखें