Views یا نمایه ها
view ها
در SQL ، VIEW یک جدول مجازی است که براساس مجموعه نتایج یک دستور SQL ساخته شده است.
یک منظره دقیقاً مانند یک جدول واقعی شامل سطرها و ستون ها است. فیلدهای موجود در یک فیلد از یک یا چند جدول واقعی در پایگاه داده است.
بازدیدها به ما اجازه می دهد:
- ساختار داده ها به روشی که کاربران یا طبقات کاربران آن را طبیعی یا شهودی می دانند.
- دسترسی به داده ها را به گونه ای محدود کنید که کاربر بتواند دقیقاً آنچه را که نیاز دارد ببیند و (گاهی اوقات) اصلاح کند و نه دیگر.
- خلاصه کردن داده ها از جداول مختلف و استفاده از آنها برای تهیه گزارش.
برای ایجاد یک view:
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;
نکته: کوئری SELECT می تواند به همان اندازه که نیاز دارید پیچیده باشد. این می تواند شامل چندین JOINS و دستورات دیگر باشد.
ایجاد view ها
جدول Employees را در نظر بگیرید که شامل سوابق زیر است:
بیایید view ای ایجاد کنیم که نام و نام خانوادگی و حقوق هر یک از کارمندان را نشان دهد.
CREATE VIEW List AS
SELECT FirstName, Salary
FROM Employees;
اکنون ، همانطور که از یک جدول واقعی پرس و جو می کنید ، می توانید از نمای List پرس و جو کنید.
SELECT * FROM List;
نتیجه زیر حاصل می شود:
نکته: نمای همیشه داده های به روز را نشان می دهد! موتور پایگاه داده با استفاده از دستور SQL ویو ، هر بار که کاربر از وی درخواست می کند ، داده ها را دوباره ایجاد می کند.
به روزرسانی نمای
با استفاده از نحو زیر می توانید نمایی را به روز کنید:
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;
مثال زیر نمای لیست ما را به روز می کند تا LastName را نیز انتخاب کنید:
CREATE OR REPLACE VIEW List AS
SELECT FirstName, LastName, Salary
FROM Employees;
خروجی:
با دستور DROP VIEW می توانید نمایی را حذف کنید.
DROP VIEW List;
نکته: به جای استفاده از عبارت ALTER TABLE برای تغییر تعریف جدول ، گاهی اوقات آسانتر است که جدول جدا کنید و آن را دوباره ایجاد کنید.