एक डेटाबेस व्यू एक SQL स्टेटमेंट से अधिक कुछ नहीं है जिसे डेटाबेस में एक संबद्ध नाम के साथ स्टोर किया जाता है। एक व्यू वास्तव में एक पूर्वनिर्धारित SQL क्वेरी के रूप में एक टेबल की रचना है।
एक व्यू टेबल की सभी पंक्तियों को समाहित कर सकता है या टेबल से चुनिंदा पंक्तियों को चुन सकता है। एक MySQL व्यू एक या कई टेबल से बनाया जा सकता है जो व्यू बनाने के लिए लिखी गई MySQL क्वेरी पर निर्भर करता है।
व्यू, जो एक प्रकार की वर्चुअल टेबल हैं, उपयोगकर्ताओं को निम्न कार्य करने की अनुमति देते हैं -
- डेटा को इस तरह संरचित करें जो उपयोगकर्ताओं या उपयोगकर्ताओं के वर्गों को स्वाभाविक या सहज लगे।
- डेटा तक पहुंच को इस तरह प्रतिबंधित करें कि एक उपयोगकर्ता वही देख सके और (कभी-कभी) संशोधित कर सके जो उन्हें चाहिए और उससे अधिक नहीं।
- विभिन्न टेबल से डेटा सारांशित करें जिसका उपयोग रिपोर्ट उत्पन्न करने के लिए किया जा सकता है।
मूल रूप से, व्यू अन्य टेबल या व्यू के शीर्ष पर बनी परिभाषाएं हैं। अगर अंतर्निहित टेबल में डेटा बदलता है, तो वही व्यू में प्रतिबिंबित होता है। एक व्यू एकल या एकाधिक टेबल के शीर्ष पर बनाया जा सकता है। MySQL ने संस्करण 5+ से डेटाबेस व्यू का समर्थन किया है और निम्न दो तरीकों से व्यू के विरुद्ध क्वेरी को प्रोसेस करता है -
- एक अस्थायी टेबल बनाकर - इस तरीके में, MySQL व्यू परिभाषा स्टेटमेंट के आधार पर एक अस्थायी टेबल बनाता है और इस अस्थायी टेबल पर आने वाली क्वेरी को निष्पादित करता है।
- क्वेरी को संयोजित करके - इस तरीके में, MySQL आने वाली क्वेरी को व्यू को परिभाषित करने वाली क्वेरी के साथ एक क्वेरी में संयोजित करता है और संयुक्त क्वेरी को निष्पादित करता है।