Views یا نمایه ها

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Oct 24, 2020

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 برای تغییر تعریف جدول ، گاهی اوقات آسانتر است که جدول جدا کنید و آن را دوباره ایجاد کنید.

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه