سلسلة دروس SQL| VIEWS
24 Apr 2020
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
- عبارة CREATE VIEW في SQL
- بناء جملة CREATE VIEW
- أمثلة عن CREATE VIEW في SQL
- تحديث طريقة العرض في SQL
- بناء جملة CREATE OR REPLACE VIEW في SQL
- حذف العرض في SQL
- بناء جملة DROP VIEW في SQL
عبارة CREATE VIEW في SQL
في SQL، تكون طريقة العرض عبارة عن جدول ظاهري يعتمد على مجموعة النتائج الخاصة ببيان SQL.
تحتوي طريقة العرض على صفوف وأعمدة، تمامًا مثل جدول حقيقي. الحقول في طريقة العرض هي حقول من جدول حقيقي واحد أو أكثر في قاعدة البيانات.
يمكنك إضافة دالات SQL وعبارات WHERE و JOIN إلى طريقة عرض وتقديم البيانات كما لو كانت البيانات واردة من جدول واحد.
بناء جملة CREATE VIEW
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
ملاحظة: تعرض طريقة العرض دائمًا أحدث البيانات! يقوم مشغل قاعدة البيانات بإعادة إنشاء البيانات، باستخدام عبارة SQL الخاصة بالمشاهدة، في كل مرة يستعلم فيها المستخدم عن طريقة عرض
أمثلة عن CREATE VIEW في SQL
ينشئ SQL التالي طريقة عرض تعرض كافة العملاء من البرازيل:
مثال
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
يمكننا الاستعلام عن العرض أعلاه على النحو التالي:
مثال
SELECT * FROM [Brazil Customers];
ينشئ SQL التالي طريقة عرض تحدد كل منتج في جدول “المنتجات” بسعر أعلى من متوسط السعر:
مثال
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
يمكننا الاستعلام عن العرض أعلاه على النحو التالي:
مثال
SELECT * FROM [Products Above Average Price];
تحديث طريقة العرض في SQL
يمكن تحديث طريقة عرض باستخدام الأمر CREATE OR REPLACE VIEW.
بناء جملة CREATE OR REPLACE VIEW في SQL
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
يضيف SQL التالي عمود “المدينة” إلى عرض “عملاء البرازيل”:
مثال
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
حذف العرض في SQL
يتم حذف طريقة العرض باستخدام الأمر DROP VIEW.
بناء جملة DROP VIEW في SQL
DROP VIEW view_name;
تحذف SQL التالية العرض الذي يظهر “عملاء البرازيل”:
مثال
DROP VIEW [Brazil Customers];
التالي: Injection