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 शर्तें विकल्प हैं, और दृश्य में कोई भी रिकॉर्ड जोड़ने के लिए उनका संतुष्ट होना आवश्यक है।

नीचे दी गई मूल्य तालिका पर विचार करें:

मूल्य:

बनाना PostgreSQL दृश्य

आइये उपरोक्त तालिका से एक दृश्य बनाएं:

CREATE VIEW Price_View AS
  SELECT id, price
  FROM Price
  WHERE price > 200;

उपरोक्त आदेश निम्न के आधार पर एक दृश्य बनाएगा: चयन कथन. केवल वे रिकॉर्ड जिनमें कीमत 200 से अधिक है, दृश्य में जोड़े जाएँगे। दृश्य को Price_View नाम दिया गया है। आइए इसकी सामग्री देखने के लिए इसे क्वेरी करें:

SELECT *
FROM Price_View;

यह निम्नलिखित लौटाता है:

बनाना PostgreSQL दृश्य

यद्यपि आधार तालिका में 4 रिकॉर्ड हैं, फिर भी दृश्य में केवल 2 ही जोड़े गए।

यहाँ, हम दृश्य में केवल एक कॉलम जोड़ सकते हैं। आइए एक ऐसा दृश्य बनाएँ जिसमें मूल्य तालिका का केवल एक कॉलम शामिल हो:

CREATE VIEW Price_View2 AS
  SELECT price
  FROM Price
  WHERE price > 200;

दृश्य को Price_View2 नाम दिया गया है और इसमें केवल मूल्य तालिका का मूल्य स्तंभ शामिल है। आइए दृश्य की सामग्री देखने के लिए क्वेरी करें:

SELECT *
FROM Price_View2;

यह निम्नलिखित लौटाता है:

बनाना PostgreSQL दृश्य

बदलना PostgreSQL दृश्य

किसी दृश्य की परिभाषा को उसे हटाए बिना बदला जा सकता है। यह CREATE OR REPLACE VIEW कथन का उपयोग करके किया जाता है।

आइये Price_View2 नामक दृश्य को अद्यतन करके इसे प्रदर्शित करें।

मूल्य_दृश्य2:

बदलना PostgreSQL दृश्य

पुस्तक तालिका इस प्रकार है:

किताब:

बदलना PostgreSQL दृश्य

मूल्य तालिका इस प्रकार है:

मूल्य:

बदलना PostgreSQL दृश्य

निम्नलिखित क्वेरी हमें 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;

आइए अब दृश्य की सामग्री देखने के लिए उस पर क्वेरी करें:

बदलना PostgreSQL दृश्य

दृश्य बदल दिया गया है, और अब हमारे पास दो अलग-अलग तालिकाओं से दो कॉलम हैं। यह 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)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

CREATE VIEW Price_View AS
  SELECT id, price
  FROM Price
  WHERE price > 200;

चरण 4) निष्पादित करें बटन पर क्लिक करें.

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 5) दृश्य की सामग्री देखने के लिए, निम्नलिखित करें:

  1. क्वेरी संपादक में निम्नलिखित कमांड टाइप करें:
  2. SELECT *
    FROM Price_View;
    
  3. निष्पादित करें बटन पर क्लिक करें.

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

इससे निम्नलिखित परिणाम प्राप्त होंगे:

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

Price_View2 दृश्य बनाने के लिए, निम्नलिखित करें:

चरण 1) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:

CREATE VIEW Price_View2 AS
  SELECT price
  FROM Price
  WHERE price > 200;

चरण 2) निष्पादित करें बटन पर क्लिक करें.

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 3) दृश्य की सामग्री देखने के लिए, निम्नलिखित करें:

  1. क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
  2. SELECT *
    FROM Price_View2;
    
  3. निष्पादित करें बटन पर क्लिक करें.

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

इससे निम्नलिखित परिणाम प्राप्त होंगे:

बनाना PostgreSQL pgAdmin का उपयोग करके देखे गए

बदलना PostgreSQL दृश्य

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

बदलना PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 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) निष्पादित करें बटन पर क्लिक करें.

बदलना PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 5) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:

SELECT * 
FROM Price_View2;

इससे निम्नलिखित परिणाम प्राप्त होंगे:

बदलना PostgreSQL pgAdmin का उपयोग करके देखे गए

हटाया जा रहा है PostgreSQL दृश्य

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

हटाया जा रहा है PostgreSQL pgAdmin का उपयोग करके देखे गए

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

DROP VIEW Price_View2;

चरण 4) निष्पादित करें बटन पर क्लिक करें.

हटाया जा रहा है PostgreSQL pgAdmin का उपयोग करके देखे गए

दृश्य हटा दिया जाएगा.

सारांश

  • A PostgreSQL दृश्य एक छद्म तालिका है, अर्थात यह एक वास्तविक तालिका नहीं है।
  • एक दृश्य एक या अधिक तालिकाओं से बनाया जा सकता है।
  • जिन तालिकाओं से दृश्य बनाया जाता है उन्हें आधार तालिकाएं कहा जाता है।
  • दृश्य बनाने के लिए, हम CREATE OR REPLACE VIEW कथन का उपयोग करते हैं।
  • किसी दृश्य की परिभाषा बदलने के लिए, हम CREATE OR REPLACE VIEW कथन का उपयोग करते हैं।
  • किसी दृश्य को हटाने के लिए हम DROP VIEW कथन का उपयोग करते हैं।

इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें