أحدث البرامج التعليمية وتطوير الشبكة
 

SQL المشاهدات


وجهة نظر هو الجدول الظاهري.

ويبين هذا الفصل كيفية إنشاء وتحديث وحذف الرأي.


SQL CREATE بيان جهة نظر

في SQL، وهو رأي هو جدول الظاهري على أساس النتائج، مجموعة من عبارة SQL.

وجهة نظر يحتوي الصفوف والأعمدة، تماما مثل الجدول الحقيقي. الحقول في الرأي هي حقول من واحد أو أكثر من الجداول الحقيقية في قاعدة البيانات.

يمكنك إضافة وظائف SQL، أين، والانضمام البيانات إلى طريقة عرض وتقديم البيانات كما لو أن البيانات كانت قادمة من جدول واحد واحد.

SQL CREATE VIEW بناء الجملة

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Note: هناك رأي يظهر دائما بيانات تصل حتى الآن! مشغل قاعدة بيانات بإعادة البيانات، وذلك باستخدام عبارة SQL في طريقة العرض، في كل مرة يستعلم مستخدم طريقة عرض.


SQL CREATE أمثلة جهة نظر

إذا كان لديك قاعدة بيانات Northwind يمكنك أن ترى أن لديها العديد من وجهات النظر مثبتة بشكل افتراضي.

وجهة نظر "قائمة المنتجات الحالي" تسرد جميع المنتجات النشطة (المنتجات التي لم يتم وقفها) من "Products" الجدول. يتم إنشاء عرض مع SQL التالية:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

نحن يمكن الاستعلام عن رأي أعلاه على النحو التالي:

SELECT * FROM [Current Product List]

رأي آخر في قاعدة بيانات نموذج Northwind يختار كل منتج في "Products" الجدول مع سعر الوحدة أعلى من متوسط سعر الوحدة:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

نحن يمكن الاستعلام عن رأي أعلاه على النحو التالي:

SELECT * FROM [Products Above Average Price]

رأي آخر في قاعدة البيانات Northwind بحساب بيع الكلي لكل فئة في عام 1997. لاحظ أن هذا الرأي يختار بياناته من وجهة نظر أخرى تسمى "مبيعات المنتج لعام 1997":

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

نحن يمكن الاستعلام عن رأي أعلاه على النحو التالي:

SELECT * FROM [Category Sales For 1997]

يمكننا أيضا إضافة شرط إلى الاستعلام. ونحن الآن نريد أن نرى بيع الكلي فقط لفئة "Beverages" :

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL تحديث طريقة عرض

يمكنك تحديث طريقة عرض باستخدام بناء الجملة التالية:

SQL إنشاء أو استبدال جهة نظر بناء الجملة

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

الآن نريد أن إضافة "Category" عمود إلى طريقة العرض "قائمة المنتجات الحالية". وسوف نقوم بتحديث عرض مع SQL التالية:

CREATE OR REPLACE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL إطاحة مشاهدة

يمكنك حذف طريقة عرض مع الأمر DROP VIEW.

SQL DROP جهة نظر بناء الجملة

DROP VIEW view_name