PostgreSQL إنشاء عرض مع المثال

ما هي تفاصيل PostgreSQL رأي؟

In PostgreSQL، العرض عبارة عن جدول زائف. وهذا يعني أن العرض ليس جدولاً حقيقياً. ومع ذلك، يمكننا تحديده كجدول عادي. يمكن أن تحتوي طريقة العرض على كل أعمدة الجدول أو بعضها. يمكن أن تكون طريقة العرض أيضًا تمثيلاً لأكثر من جدول واحد.

يشار إلى الجداول باسم الجداول الأساسية. عند إنشاء عرض، ما عليك سوى إنشاء استعلام ثم إعطائه اسمًا، مما يجعله أداة مفيدة لتغليف الاستعلامات المعقدة والمستخدمة بشكل شائع.

خلق PostgreSQL المشاهدات

لخلق PostgreSQL عرض، نستخدم بيان إنشاء عرض. هنا هو بناء الجملة لهذا البيان:

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 سجلات، إلا أنه تمت إضافة سجلين فقط إلى طريقة العرض.

هنا، يمكننا إضافة عمود واحد فقط إلى طريقة العرض. دعونا ننشئ طريقة عرض تتضمن عمودًا واحدًا فقط من جدول الأسعار:

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

تم تسمية العرض باسم Price_View2 ويتضمن عمود السعر فقط في جدول الأسعار. دعنا نقوم بالاستعلام عن العرض لمعرفة محتوياته:

SELECT *
FROM Price_View2;

هذا يعيد ما يلي:

خلق PostgreSQL المشاهدات

متغير PostgreSQL المشاهدات

يمكن تغيير تعريف العرض دون الحاجة إلى حذفه. يتم ذلك باستخدام عبارة إنشاء أو استبدال طريقة العرض.

دعونا نوضح ذلك من خلال تحديث العرض المسمى 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;

اسم عرض المعلمة هو اسم العرض الذي سيتم حذفه.

في بناء الجملة هذا، يكون الخيار 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;

الخطوة الأولى:) انقر فوق الزر "تنفيذ".

خلق 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 العرض عبارة عن جدول زائف، مما يعني أنه ليس جدولًا حقيقيًا.
  • يمكن إنشاء طريقة عرض من جدول واحد أو أكثر.
  • تُعرف الجداول التي يتم إنشاء طريقة العرض منها بالجداول الأساسية.
  • لإنشاء طريقة عرض، نستخدم عبارة إنشاء أو استبدال طريقة العرض.
  • لتغيير تعريف طريقة العرض، نستخدم عبارة إنشاء أو استبدال طريقة العرض.
  • لحذف طريقة عرض، نستخدم عبارة DROP VIEW.

قم بتنزيل قاعدة البيانات المستخدمة في هذا البرنامج التعليمي