نماها (Views)
«نما در SQL» یک جدول مجازی است. یعنی از نتیجه یک کوئری ساخته می شود. ستون ها و ردیف ها دارد، مثل جدول واقعی. اما داده ها را از جدول های واقعی می گیرد. بنابراین، بدون کپی کردن داده، نمای مرتب می سازیم.
ساخت نما (CREATE VIEW) — تمرین ساده با نما در SQL
با دستور CREATE VIEW یک نما می سازیم. سپس مثل جدول می خوانیم.
CREATE VIEW Brazil_Customers AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
SELECT *
FROM Brazil_Customers;
نمای محاسباتی: قیمت بالاتر از میانگین
می توانیم توابع را در نما استفاده کنیم. این نما فقط محصولات گران تر از میانگین را می دهد.
CREATE VIEW Products_Above_Avg AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
SELECT *
FROM Products_Above_Avg;
به روزرسانی نما: CREATE OR REPLACE VIEW
می خواهیم ستون «City» را به نمای برزیل اضافه کنیم. از CREATE OR REPLACE VIEW استفاده کن.
CREATE OR REPLACE VIEW Brazil_Customers AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
حذف نما: DROP VIEW
اگر دیگر نیاز نداری، نما را حذف کن.
DROP VIEW Brazil_Customers;
نکته: نما همیشه تازه است. هر بار اجرا، نتیجه جدید می دهد. برای یادگیری تاریخ ها کنارش، تاریخ ها را ببین. همچنین برای سرعت کوئری، ایندکس کمک می کند. برای تمرکز سئو، این لینک را نگه دار: نما در SQL.
تمرین سه گام
- یک نما بساز که مشتریان یک کشور را بدهد.
- روی نما یک
SELECTساده بزن. - نما را با ستون جدید جایگزین کن.
جمع بندی سریع
- نما جدول مجازی از نتیجه کوئری است.
- داده نما همیشه به روز است.
- می توانی نما را جایگزین یا حذف کنی.
- نماها خواندن را ساده و امن تر می کنند.