آموزش SQL Server Views (بخش اول)

آموزش SQL Server Views (بخش اول)

آموزش SQL Server Views (بخش اول)

 

در این آموزش، در مورد Views و نحوه مدیریت Views مانند ایجاد یک نمای جدید (creating a new view) ، حذف یک نمایه (removing a view) و به روز رسانی اطلاعات (updating data) جدول های پایه از طریق یک View یاد خواهید گرفت.

learning-sqlserver-views

آموزش SQL Server Views (بخش اول)

 

در این آموزش، در مورد Views و نحوه مدیریت Views مانند ایجاد یک نمای جدید (creating a new view) ، حذف یک نمایه (removing a view) و به روز رسانی اطلاعات (updating data) جدول های پایه از طریق یک View یاد خواهید گرفت.

وقتی از عبارت SELECT برای کوئری داده ها از یک یا چند جدول استفاده می کنید، مجموعه ای نتیجه می گیرید.

به عنوان مثال، کوئری زیر، product name، brand و لیست قیمت تمام محصولات را از جداول products و brands باز می گرداند:


SELECT
    product_name, 
    brand_name, 
    list_price
FROM
    production.products p
INNER JOIN production.brands b 
        ON b.brand_id = p.brand_id;

برای دفعات بعد، اگر میخواهید باز از این کوئری استفاده کنید، می توانید این کوئری را به یک فایل متنی ذخیره کنید، آن را باز کنید و دوباره آن را اجرا کنید.

باید بدانید که SQL Server راهی بهتر برای ذخیره این کوئری در پایگاه داده را از طریق یک View فراهم می کند.

بنابراین کوئری بالا می تواند به عنوان یک View با استفاده از عبارت CREATE VIEW به شرح زیر ذخیره می شود:


CREATE VIEW sales.product_info
AS
SELECT
    product_name, 
    brand_name, 
    list_price
FROM
    production.products p
INNER JOIN production.brands b 
        ON b.brand_id = p.brand_id;

سپس با استفاده از SELECT کوئری زیر را اجرا می کنیم:


SELECT * FROM sales.product_info;

هنگام دریافت این کوئری ، SQL سرور درخواست زیر را اجرا می کند:



SELECT 
    *
FROM (
    SELECT
        product_name, 
        brand_name, 
        list_price
    FROM
        production.products p
    INNER JOIN production.brands b 
        ON b.brand_id = p.brand_id;
);

Views داده ها را به جز برای indexed views (در بخش های بعد توضیح داده خواهدشد) ذخیره نمی کند.

یک Viewممکن است از ستون های جداول متعدد با استفاده از joins یا فقط یک زیر مجموعه ستون های یک جدول باشد. این امر باعث می شود که Viewهای مفید برای انتزاع یا مخفی کردن Viewهای پیچیده مفید باشد.

تصویر زیر Viewیی را نشان می دهد که حاوی ستون هایی از چندین جدول است:

 

sql-server-views

مزایای Views:

Security | امنیت

شما می توانید کاربران را به دسترسی مستقیم به یک جدول محدود و به آنها اجازه دسترسی به زیر مجموعه از داده ها از طریق Viewها بدهید.

به عنوان مثال، شما می توانید به کاربران اجازه دسترسی به نام، تلفن، ایمیل از طریق یک Viewرا دهید، اما آنها را محدود به دسترسی به حساب بانکی و سایر اطلاعات حساس کنید.

Simplicity | سادگی

یک پایگاه داده ارتباطی ممکن است جداول زیادی با روابط پیچیده ای داشته باشد، مانند یک به یک و یک به چند که باعث می شود مسیر حرکت آن مشکل باشد.

با این حال، شما می توانید درخواست های پیچیده را با پیوستن (joins) و شرایط (conditions) با استفاده از مجموعه ای از Viewها ساده کنید.

Consistency | ثبات

گاهی اوقات، شما باید در هر کوئری یک فرمول پیچیده یا منطقی بنویسید.

برای ایجاد ثبات، شما می توانید منطق کوئری پیچیده و محاسبات در View را پنهان کنید.

هنگامی که View ها تعریف می شوند، می توانید منطق را از View ها به جای بازنویسی آن در View های جداگانه ارجاع دهید.

مدیریت View ها در اسکیوال سرور

  • مدیریت View ها در sql server

Creating a new view: به شما نشان می دهد که چگونه یک view جدید در یک پایگاه داده SQL Server ایجاد کنید.

Renaming a view: یادگیری نحوه تغییر نام view با استفاده از دستور SQL Server Management Studio (SSMS) یا Transact-SQL.

Listing views in SQL Server: راه های مختلف برای لیست کردن تمام view ها در یک پایگاه داده SQL سرور.

Getting view information: چگونه اطلاعات مربوط به یک view  را بدست آوریم.

Removing a view: راهنمای استفاده از دستور DROP VIEW برای حذف یک یا چند view از پایگاه داده.

Creating an indexed view: به شما نشان می دهد که چگونه یک indexed view در برابر جداول ایجاد کنید که داده های نادرست برای بهینه سازی عملکرد view را اصلاح شود.

ما این 6 مورد را در بخش های بعدی برای شما دوستان به اشتراک خواهیم گذاشت. تا آخر این آموزش همراه ما باشید.

 

"تشکر از همراهی شما"

"تهیه شده در مجموعه ABLY "

 

 

 

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس