مفهوم View در SQL | یک راهنمای جامع کار با آنها
سلام خوش آمدید به سافت پلاس . توی آموزش امروز می خواهیم به سراغ مفهومی به اسم View در sql server برویم .
مشخصا می خواهیم یاد بگیریم که :
یک View چی هست و آن را بصورت مفهومی یاد بگیریم .
متوجه کاربرد و کارایی ویو در SQL سرور بشویم .
🟪 یاد بگیریم که چطور می شود یک ویو را برای خودمان تعریف کنیم ؟
و البته کلی نکته کاربردی دیگر که در این مطلب قرار است بطور کامل در مورد آنها با هم صحبت کنیم .
پس از شما دعوت می کنم که تا انتهای این آموزش من را همراهی کنید .
فهرست محتوا
ماهیت و مفهوم چیزی به اسم View در SQL server
جمع کردن و گرد آوری اطلاعات از یک یا چند تا جدول و قرار دادن آنها در یک ساختار منسجم چیزی را به وجود می آورد که در SQL سرور اسم آن را می گذاریم ” ویو ” .
ویو ها دقیقا شبیه به یک جدول واقعی هستند . یعنی همانطور که یک جدول برای خودش از سطرها و ستون هایی تشکیل شده که یک سری اطلاعات را در داخل خودش ذخیره می کند یک View هم دقیقا همچین ساختاری دارد .
یعنی یک ویو هم برای خودش سطر و ستون هایی دارد و یک سری اطلاعات را در داخل خودش ذخیره می کند .
اما این وسط یک تفاوت خیلی بزرگ بین یک View و یک جدول واقعی وجود دارد و آن هم این است که یک ویو در واقع وجود خارجی ندارد .
به نحوی می شود گفت که یک ویو در واقع یک جدولی است که حالت کاملا مجازی دارد .
چه موقع به سراغ استفاده از View می رویم؟
به عنوان کسی که بطور حرفه ای با دیتابیس ها کار می کند خیلی از مواقع پیش می آید که نیاز به کار به اطلاعات مختلفی داشته باشیم که این اطلاعات نه در یک جدول که در داخل چند تا جدول قرار دارند .
حالا به جای اینکه بخواهید با هر کدام از این جدول ها بطور جداگانه کار کنید ایده خوبی است که از اطلاعات مورد نیاز خودتان که در داخل جدول های مختلف ذخیره شده اند یک جدول مجازی یا در اصطلاح یک View ایجاد کنید .
بعد از ایجاد این ویو هر کاری که با یک جدول واقعی می توانستید انجام بدهید با اطلاعات موجود در داخل آن هم می توانید انجام بدهید .
چیزی که در ادامه قرار است بیشتر راجع به آنها با هم صحبت کنیم .
یک مطلب خواندنی : SQL چیست؟ با این نقشه راه عالی آن را [ رایگان ] یاد بگیرید.
چه جوری برای خودمان یک View ایجاد کنیم ؟
برای ساختن ویو کار چندان سختی ندارید . ساختن ویو به کمک یک کوئری ساده امکان پذیر است .
در این قسمت می توانید ساختار استانداردی که به کمک آن می توانید یک ویو را برای خودتان ایجاد کنید را مشاهده کنید .
Create View اسم مورد نظر برای ویو
as
select * from جدول یا جدول های مورد نظر
این ساختار خیلی ساده است .
در ابتدای با کلمه کلیدی Create View شروع کرده و یک اسم را برای این ویو در نظر می گیریم .
در ادامه کلمه As را داریم که به دنبال آن هم با کمک یک کوئری select اطلاعات مورد نظر خودمان را از جدول یا جدول های موجود استخراج کرده و در داخل این ویو قرار می دهیم .
حالا چند تا حالت داریم . یک موقع هست که شما به همه اطلاعات موجود در داخل همه جدول های خودتان نیاز دارید و می خواهید آنها را در داخل ویو خودتان نمایش بدهید .
در این صورت کدی که می نویسید دقیقا شبیه کد بالا می باشد .
اما در حالت دوم فقط به دنبال یک سری فیلدهای خاصی هستید . در این حالت می توانید از کوئری مثل زیر استفاده کنید .
Create View یک اسم برای ویو وارد کنید
as
select اسم فیلدهای مورد نظر from اسم جدول مورد نظرتان
حالت سوم این است که برای استخراج داده های مورد نظرتان از یک جدول شرط یا شرط هایی را در نظر بگیرید .
در این حالت می توانید از کدهایی مثل زیر استفاده کنید .
Create View یک اسم برای ویو وارد کنید
as
select اسم فیلدهای مورد نظر from اسم جدول مورد نظرتان
where شرط مورد نظر
هر 3 تای این حالت ها برای وقتی است که اطلاعات شما در داخل یک جدول قرار دارند و همان یک جدول مبنای اطلاعاتی شما برای ایجاد ویو خواهد بود .
اما حالت چهارمی هم وجود دارد و آن این اینکه View شما نه از یک جدول که بطور همزمان از چند تا جدول اطلاعات خودش را بگیرد .
این پیشرفته ترین حالتی است که برای یک View ممکن است وجود داشته باشد که در مورد آن در ادامه این مطلب صحبت خواهم کرد .
اما قبل از آن برویم به سراغ مثال هایی از 3 تا View که تا به اینجا آنها را یاد گرفتیم .
3 تا مثال ساده از نحوه ایجاد یک ویو
مثال اول :
فرض کنید که یک جدولی دارید به اسم student و می خواهید از همه اطلاعات موجود در آن استفاده کرده و یک ویو برای خودتان ایجاد کنید .
برای این کار می توانید از کدهای زیر کمک بگیرید
Create View st_View
as
select * from student
اینجا اسم ویوی خودمان را st_view گذاشته ایم .
مثال دوم :
در مثال قبلی فرض کنید که جدول Student دارای 10 تا فیلد است اما شما فقط می خواهید که از مجموع این 10 تا فیلد فقط 3 تا از آنها در ویوی شما وجود داشته باشند .
برای این کار از کدهای زیر استفاده کنید .
Create View st_View
as
select first_name , last_name,age from student
اینجا فقط کافی است که اسم فیلدهای مورد نظر خودتان را برای برنامه مشخص کنید و هر فیلد را هم با استفاده از کاما از هم جدا کنید .
مثال سوم
حالا فرض کنید که می خواهیم فقط دانش آموزانی که سن آنها بیشتر از 10 سال است را در خروجی ویوی خدتان داشته باشید .
برای این کار می توانید از کدهای زیر استفاده کنید .
Create View st_View
as
select first_name , last_name,age from student
where age>10 ;
دیدگاهتان را بنویسید