व्यू बनाम टेबल
व्यू और टेबल, दोनों दो डेटाबेस ऑब्जेक्ट टाइप हैं। सरल शब्दों में, दृश्यों को संग्रहित किया जाता है या चुनिंदा प्रश्नों का नाम दिया जाता है। उन्हें नीचे दिखाए अनुसार बनाया जा सकता है।
व्यू व्यू_नाम बनाएं या बदलें
जैसा
चुनें_कथन;
टेबल्स कॉलम और रो से बने होते हैं। एक कॉलम डेटा का एक सेट होता है, जो एक ही डेटा प्रकार से संबंधित होता है। एक पंक्ति मानों का एक क्रम है, जो विभिन्न डेटा प्रकारों से हो सकता है। कॉलम नामों से कॉलम की पहचान की जाती है, और प्रत्येक पंक्ति को विशिष्ट रूप से तालिका प्राथमिक कुंजी द्वारा पहचाना जाता है। टेबल्स "क्रिएट टेबल" डीडीएल क्वेरी का उपयोग करके बनाए जाते हैं।
टेबल टेबल_नाम बनाएं (Column_name1 डेटाटाइप (लंबाई), Column_name2 डेटाटाइप (लंबाई)
….
….
….);
दृश्य
जैसा कि पहले उल्लेख किया गया है, प्रत्येक दृश्य का मुख्य भाग एक सेलेक्ट स्टेटमेंट है। दृश्यों को डेटाबेस की "वर्चुअल टेबल" कहा जाता है। हालांकि विचार डेटाबेस में संग्रहीत हैं, वे तब तक नहीं चलाए जाते जब तक कि उन्हें किसी अन्य चयन कथन का उपयोग करके कॉल नहीं किया जाता है। जब उन्हें SELECT स्टेटमेंट का उपयोग करके बुलाया जाता है, तो उनके संग्रहित SELECT क्वेरीज़ को निष्पादित किया जाता है और परिणाम दिखाते हैं। चूंकि विचारों में उनके शरीर के रूप में केवल SELECT क्वेरीज़ होती हैं, इसलिए उन्हें बड़े स्थान की आवश्यकता नहीं होती है। यहाँ, विचारों के कुछ लाभ हैं,
- एक बार व्यू बन जाने के बाद, इसे कई बार SELECT क्वेरी लिखे बिना, इसके नाम से बार-बार कॉल किया जा सकता है।
- चूंकि ये दृश्य पूर्व-संकलित ऑब्जेक्ट हैं, इसलिए इसका निष्पादन समय इसके SELECT क्वेरी (दृश्य का मुख्य भाग) को अलग से निष्पादित करने से कम है।
- दृश्यों का उपयोग तालिका डेटा एक्सेस को प्रतिबंधित करने के लिए किया जा सकता है। इसलिए, उन्हें डेटा सुरक्षा में भी महत्वपूर्ण भूमिका निभाई जा सकती है।
टेबल्स
टेबल पंक्तियों का एक संग्रह है। पंक्तियों में विभिन्न प्रकार के डेटा से डेटा हो सकता है। तालिका की प्रत्येक पंक्ति को एक विशिष्ट पहचानकर्ता (प्राथमिक कुंजी) का उपयोग करके पहचाना जाना चाहिए। टेबल्स वे स्थान हैं जहां हम डेटा स्टोर करते हैं। INSERT, UPDATE, और DELETE प्रश्नों का उपयोग एक नई पंक्ति सम्मिलित करने, मौजूदा पंक्ति मान को अपडेट करने और तालिका से एक पंक्ति को हटाने के लिए किया जा सकता है। तालिकाओं से डेटा पुनर्प्राप्त करने के लिए चयन प्रश्नों का उपयोग किया जाना चाहिए। टेबल संरचना को बनाने के बाद (यदि आवश्यक हो) भी बदला जा सकता है। तालिका संरचना को बदलने के लिए वैकल्पिक तालिका प्रश्नों का उपयोग किया जाना चाहिए। तालिकाओं को अपनी डेटा सामग्री संग्रहीत करने के लिए दृश्यों की तुलना में अधिक स्थान की आवश्यकता होती है। डेटाबेस में कई प्रकार के टेबल होते हैं।
- आंतरिक टेबल
- बाहरी टेबल
- अस्थायी टेबल
व्यू और टेबल में क्या अंतर है?
दृश्य वर्चुअल टेबल हैं, जो SELECT क्वेरीज़ को संदर्भित करते हैं, लेकिन टेबल वास्तव में डेटाबेस में उपलब्ध हैं।
दृश्यों को अपनी सामग्री को संग्रहीत करने के लिए एक बड़े स्थान की आवश्यकता नहीं होती है, लेकिन तालिकाओं को अपनी सामग्री को संग्रहीत करने के लिए दृश्यों की तुलना में एक बड़े स्थान की आवश्यकता होती है।
दृश्य "बनाएँ या बदलें" सिंटैक्स का उपयोग करके बनाए जा सकते हैं। लेकिन टेबल को "क्रिएट या रिप्लेस" का उपयोग करके नहीं बनाया जा सकता है, यह "क्रिएट टेबल" सिंटैक्स होना चाहिए। क्योंकि टेबल निर्माण डीडीएल प्रतिस्थापित करने की अनुमति नहीं देता है।
टेबल कॉलम को इंडेक्स किया जा सकता है। लेकिन व्यू कॉलम को इंडेक्स नहीं किया जा सकता है। क्योंकि व्यू वर्चुअल टेबल हैं।
तालिका संरचना को ALTER कथनों का उपयोग करके संशोधित किया जा सकता है, लेकिन किसी दृश्य की संरचना को ALTER कथनों का उपयोग करके संशोधित नहीं किया जा सकता है। (इसकी संरचना को संशोधित करने के लिए दृश्यों को फिर से बनाया जाना चाहिए)
DML कमांड का उपयोग टेबल के रिकॉर्ड को INSERT, UPDATE और DELETE करने के लिए किया जा सकता है, लेकिन DML को केवल अपडेट करने योग्य दृश्यों की अनुमति है, जो व्यू सेलेक्ट स्टेटमेंट में निम्नलिखित नहीं हैं।
सेट ऑपरेटर्स (इंटरसेक्ट, माइनस, यूनियन, यूनियन सभी)
DISTINCT
समूह कुल कार्य (औसत, COUNT, MAX, MIN, SUM, आदि)
ग्रुप बाय क्लॉज
अनुबंध द्वारा आदेश
खंड से जुड़ें
खंड के साथ प्रारंभ करें
चयन सूची में संग्रह अभिव्यक्ति
एक चयन सूची में उप क्वेरी
प्रश्न में शामिल हों