PostgreSQL उदाहरण के साथ दृश्य बनाएं
एचएमबी क्या है? PostgreSQL देखना?
In PostgreSQL, एक दृश्य एक छद्म तालिका है। इसका मतलब है कि एक दृश्य एक वास्तविक तालिका नहीं है। हालाँकि, हम इसे एक साधारण तालिका के रूप में चुन सकते हैं। एक दृश्य में सभी या कुछ तालिका स्तंभ हो सकते हैं। एक दृश्य एक से अधिक तालिकाओं का प्रतिनिधित्व भी कर सकता है।
तालिकाओं को आधार तालिकाएँ कहा जाता है। दृश्य बनाते समय, आपको बस एक क्वेरी बनाने की ज़रूरत होती है और फिर उसे एक नाम देना होता है, जिससे यह जटिल और आम तौर पर इस्तेमाल की जाने वाली क्वेरी को रैप करने के लिए एक उपयोगी उपकरण बन जाता है।
बनाना PostgreSQL दृश्य
बनाने के लिए PostgreSQL दृश्य बनाने के लिए, हम CREATE VIEW कथन का उपयोग करते हैं। इस कथन का सिंटैक्स इस प्रकार है:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
यदि दृश्य पहले से मौजूद है, तो OR REPLACE पैरामीटर उसे प्रतिस्थापित कर देगा। यदि छोड़ा गया है और दृश्य पहले से मौजूद है, तो एक त्रुटि लौटाई जाएगी।
दृश्य-नाम पैरामीटर उस दृश्य का नाम है जिसे आपको बनाना है।
WHERE शर्तें विकल्प हैं, और दृश्य में कोई भी रिकॉर्ड जोड़ने के लिए उनका संतुष्ट होना आवश्यक है।
नीचे दी गई मूल्य तालिका पर विचार करें:
मूल्य:
आइये उपरोक्त तालिका से एक दृश्य बनाएं:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
उपरोक्त आदेश निम्न के आधार पर एक दृश्य बनाएगा: चयन कथन. केवल वे रिकॉर्ड जिनमें कीमत 200 से अधिक है, दृश्य में जोड़े जाएँगे। दृश्य को Price_View नाम दिया गया है। आइए इसकी सामग्री देखने के लिए इसे क्वेरी करें:
SELECT * FROM Price_View;
यह निम्नलिखित लौटाता है:
यद्यपि आधार तालिका में 4 रिकॉर्ड हैं, फिर भी दृश्य में केवल 2 ही जोड़े गए।
यहाँ, हम दृश्य में केवल एक कॉलम जोड़ सकते हैं। आइए एक ऐसा दृश्य बनाएँ जिसमें मूल्य तालिका का केवल एक कॉलम शामिल हो:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
दृश्य को Price_View2 नाम दिया गया है और इसमें केवल मूल्य तालिका का मूल्य स्तंभ शामिल है। आइए दृश्य की सामग्री देखने के लिए क्वेरी करें:
SELECT * FROM Price_View2;
यह निम्नलिखित लौटाता है:
बदलना PostgreSQL दृश्य
किसी दृश्य की परिभाषा को उसे हटाए बिना बदला जा सकता है। यह CREATE OR REPLACE VIEW कथन का उपयोग करके किया जाता है।
आइये Price_View2 नामक दृश्य को अद्यतन करके इसे प्रदर्शित करें।
मूल्य_दृश्य2:
पुस्तक तालिका इस प्रकार है:
किताब:
मूल्य तालिका इस प्रकार है:
मूल्य:
निम्नलिखित क्वेरी हमें Price_View2 दृश्य को अद्यतन करने में सहायता करेगी:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
आइए अब दृश्य की सामग्री देखने के लिए उस पर क्वेरी करें:
दृश्य बदल दिया गया है, और अब हमारे पास दो अलग-अलग तालिकाओं से दो कॉलम हैं। यह JOIN कथन का उपयोग करके प्राप्त किया गया है।
हटाया जा रहा है PostgreSQL दृश्य
जब भी आपको कोई फ़ाइल हटाने की आवश्यकता हो PostgreSQL दृश्य। आप DROP VIEW कथन का उपयोग कर सकते हैं। कथन का सिंटैक्स इस प्रकार है:
DROP VIEW [IF EXISTS] view-name;
पैरामीटर view-name उस दृश्य का नाम है जिसे हटाया जाना है।
इस सिंटैक्स में, IF EXISTS वैकल्पिक है। यह केवल आवश्यक है। यदि आप इसे निर्दिष्ट नहीं करते हैं और किसी ऐसे दृश्य को हटाने का प्रयास करते हैं जो मौजूद नहीं है, तो आपको एक त्रुटि मिलेगी।
उदाहरण के लिए, Price_View2 नामक दृश्य को हटाने के लिए, हम निम्नलिखित कथन चला सकते हैं:
DROP VIEW Price_View2;
दृश्य हटा दिया जाएगा.
pgAdmin का उपयोग करना
अब आइए देखें कि pgAdmin का उपयोग करके ये क्रियाएं कैसे की जा सकती हैं।
बनाना PostgreSQL दृश्य
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
चरण 4) निष्पादित करें बटन पर क्लिक करें.
चरण 5) दृश्य की सामग्री देखने के लिए, निम्नलिखित करें:
- क्वेरी संपादक में निम्नलिखित कमांड टाइप करें:
- निष्पादित करें बटन पर क्लिक करें.
SELECT * FROM Price_View;
इससे निम्नलिखित परिणाम प्राप्त होंगे:
Price_View2 दृश्य बनाने के लिए, निम्नलिखित करें:
चरण 1) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
चरण 2) निष्पादित करें बटन पर क्लिक करें.
चरण 3) दृश्य की सामग्री देखने के लिए, निम्नलिखित करें:
- क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
- निष्पादित करें बटन पर क्लिक करें.
SELECT * FROM Price_View2;
इससे निम्नलिखित परिणाम प्राप्त होंगे:
बदलना PostgreSQL दृश्य
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
चरण 4) निष्पादित करें बटन पर क्लिक करें.
चरण 5) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
SELECT * FROM Price_View2;
इससे निम्नलिखित परिणाम प्राप्त होंगे:
हटाया जा रहा है PostgreSQL दृश्य
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
DROP VIEW Price_View2;
चरण 4) निष्पादित करें बटन पर क्लिक करें.
दृश्य हटा दिया जाएगा.
सारांश
- A PostgreSQL दृश्य एक छद्म तालिका है, अर्थात यह एक वास्तविक तालिका नहीं है।
- एक दृश्य एक या अधिक तालिकाओं से बनाया जा सकता है।
- जिन तालिकाओं से दृश्य बनाया जाता है उन्हें आधार तालिकाएं कहा जाता है।
- दृश्य बनाने के लिए, हम CREATE OR REPLACE VIEW कथन का उपयोग करते हैं।
- किसी दृश्य की परिभाषा बदलने के लिए, हम CREATE OR REPLACE VIEW कथन का उपयोग करते हैं।
- किसी दृश्य को हटाने के लिए हम DROP VIEW कथन का उपयोग करते हैं।
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें