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 عبارة عن خيارات، ويجب استيفائها حتى تتم إضافة أي سجل إلى طريقة العرض.
خذ بعين الاعتبار جدول الأسعار الموضح أدناه:
السعر:
دعونا ننشئ طريقة عرض من الجدول أعلاه:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
سيقوم الأمر أعلاه بإنشاء طريقة عرض بناءً على اختيار البيان. ستتم إضافة السجلات التي يكون سعرها أكبر من 200 فقط إلى العرض. تم تسمية العرض باسم Price_View. دعونا نستفسر عنه لنرى محتوياته:
SELECT * FROM Price_View;
هذا يعيد ما يلي:
على الرغم من أن الجدول الأساسي يحتوي على 4 سجلات، إلا أنه تمت إضافة سجلين فقط إلى طريقة العرض.
هنا، يمكننا إضافة عمود واحد فقط إلى طريقة العرض. دعونا ننشئ طريقة عرض تتضمن عمودًا واحدًا فقط من جدول الأسعار:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
تم تسمية العرض باسم Price_View2 ويتضمن عمود السعر فقط في جدول الأسعار. دعنا نقوم بالاستعلام عن العرض لمعرفة محتوياته:
SELECT * FROM Price_View2;
هذا يعيد ما يلي:
متغير PostgreSQL المشاهدات
يمكن تغيير تعريف العرض دون الحاجة إلى حذفه. يتم ذلك باستخدام عبارة إنشاء أو استبدال طريقة العرض.
دعونا نوضح ذلك من خلال تحديث العرض المسمى 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;
اسم عرض المعلمة هو اسم العرض الذي سيتم حذفه.
في بناء الجملة هذا، يكون الخيار 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;
الخطوة الأولى:) انقر فوق الزر "تنفيذ".
الخطوة 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 العرض عبارة عن جدول زائف، مما يعني أنه ليس جدولًا حقيقيًا.
- يمكن إنشاء طريقة عرض من جدول واحد أو أكثر.
- تُعرف الجداول التي يتم إنشاء طريقة العرض منها بالجداول الأساسية.
- لإنشاء طريقة عرض، نستخدم عبارة إنشاء أو استبدال طريقة العرض.
- لتغيير تعريف طريقة العرض، نستخدم عبارة إنشاء أو استبدال طريقة العرض.
- لحذف طريقة عرض، نستخدم عبارة DROP VIEW.
قم بتنزيل قاعدة البيانات المستخدمة في هذا البرنامج التعليمي