Latest web development tutorials

SQL CREATE VIEW، استبدال جهة، وانخفاض بيان جهة نظر

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

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


SQL عبارة CREATE VIEW

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

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

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

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

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

ملاحظة: نظرا دائما تظهر أحدث البيانات!كلما عرض على استفسارات المستخدمين، يستخدم محرك قاعدة بيانات SQL بيان لإعادة بناء عرض البيانات.


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

قاعدة بيانات نموذج Northwind لديه بعض من وجهة التثبيت الافتراضي.

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

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

نحن يمكن الاستعلام عن رأي فوق مثل هذا:

SELECT * FROM [Current Product List]

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

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]

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

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

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

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


عرض إلغاء SQL

يمكنك حذف الرأي الأمر VIEW DROP.

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

DROP VIEW view_name