Viewها

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Sql-menu.png
موارد آموزشی
بانک اطلاعاتی
۱عبارت CREATE DATABASE
۲عبارت DROP DATABASE
۳پشتیبان‌گیری بانک اطلاعاتی برای SQL Server
۴عبارت CREATE TABLE
۵عبارت DROP TABLE
۶عبارت ALTER TABLE
۷محدودیت‌ها
۸محدودیت NOT NULL
۹محدودیت UNIQUE
۱۰محدودیت PRIMARY KEY
۱۱محدودیت FOREIGN KEY
۱۲محدودیت CHECK
۱۳محدودیت DEFAULT
۱۴عبارت CREATE INDEX
۱۵فیلد افزایش خودکار
۱۶کار با تاریخ‌ها
۱۷Viewها
۱۸تزریق
۱۹میزبانی
مرجع
مثال‌ها

عبارت CREATE VIEW در SQL

در SQL، عبارت view یک جدول مجازی بر اساس result-set یک عبارت SQL است.[۱]

View شامل ردیف‌ها و ستون‌ها است، درست مانند یک جدول واقعی. فیلدها در یک view فیلدهایی از یک یا چند جدول واقعی در بانک اطلاعاتی هستند.

می‌توان توابع SQL، عبارت‌های JOIN و WHERE را به یک view اضافه کرد و داده‌ها را به گونه ای نمایش داد که گویی از یک جدول واحد هستند.

نحو CREATE VIEW
1 CREATE VIEW view_name AS
2 SELECT column1, column2, ...
3 FROM table_name
4 WHERE condition;
میانبر:
الگو:اتب

Note: A view always shows up-to-date data! The database engine recreates the data, using the view's SQL statement, every time a user queries a view.

توجه: یک view همیشه داده‌های جدید (به انگلیسی: up-to-date) را نشان می‌دهد!

مثال‌های SQL CREATE VIEW

SQLزیر یک view ایجاد می‌کند که همهٔ مشتری‌های Brazil را نشان می‌دهد:

مثال
1 CREATE VIEW [Brazil Customers] AS
2 SELECT CustomerName, ContactName
3 FROM Customers
4 WHERE Country = 'Brazil';

می‌توانیم به view بالا به شکل زیر پرس‌وجو بزنیم:

مثال
SELECT * FROM [Brazil Customers];

SQL زیر یک view ایجاد می‌کند که همهٔ محصولات جدول "Products" که قیمت آنها بالاتر از قمیت میانگین است را انتخاب می‌کند:

مثال
1 CREATE VIEW [Products Above Average Price] AS
2 SELECT ProductName, Price
3 FROM Products
4 WHERE Price > (SELECT AVG(Price) FROM Products);

می‌توانیم به view بالا به شکل زیر پرس‌وجو بزنیم:

مثال
SELECT * FROM [Products Above Average Price];

بروزرسانی View در SQL

یک view را می‌توان با فرمان REPLACE VIEW یا CREATE بروزرسانی کرد.

نحو REPLACE VIEW یا SQL CREATE
1 CREATE OR REPLACE VIEW view_name AS
2 SELECT column1, column2, ...
3 FROM table_name
4 WHERE condition;

SQL زیر ستون "City" را به view "Brazil Customers" اضافه می‌کند:

مثال
1 CREATE OR REPLACE VIEW [Brazil Customers] AS
2 SELECT CustomerName, ContactName, City
3 FROM Customers
4 WHERE Country = 'Brazil';

حذف View در SQL

یک view را می‌توان با فرمان DROP VIEW حذف کرد.

نحو SQL DROP VIEW
DROP VIEW view_name;

SQL زیر view "Brazil Customers" را حذف می‌کند:

مثال
DROP VIEW [Brazil Customers];



منابع آموزشی