آموزش SQL Server – قسمت نهم

آموزش SQL Server

در قسمت هشتم آموزش SQL Server ، انواع join ها (INNER JOIN ،LEFT/RIGHT OUTER JOIN) را به شما آموزش دادیم.دراین قسمت قصد داریم کدنویسی View ها و تعریف متغیر در SQL Server را به شما آموزش بدیم.

آموزش SQL Server – قسمت نهم

توجه : برای مشاهده ی تصاویر در سایز اصلی بر روی آنها کلیک کنید.

کدنویسی View ها :

در این بخش میخواهیم کدنویسی View ها را انجام دهیم بدین معنی که با کدنویسی و انجام اعمال خاصی یک View ایجاد کنیم در اموزش های قبل با قسمت View ها اشنا شدیم و کار با انهارا یاد گرفتیم اما کدنویسی چندانی نکردیم حال میخواهیم با کدنویسی به نمای View ها برویم. به مثال زیر دقت کنید
پس از کلیک کردن گزینه New Query و وارد شدن به قسمت کدنویسی کدهای زیر را مینویسیم

کدهای بالا یک View با دستور مشخصی ایجاد میکند.همانگونه که مشاهده میکنید دستورات Creat View برای ایجاد View جدید میباشد سپس باید نام دلخواهی برای ان ایجاد کرد و بعد کلمه کلیدی As و سپس نیز نیز دستوراتی که مشخص میکند چه داده هایی در ویو نمایش داده شود که اینجا ما کد کتابها همراه با تعدادشان را مشخص کرده ایم.

پس از نوشتن کدهای فوق و کلیک کردن دکمه Execute یک View جدید برای شما ایجاد خواهد شد که میتوان انرا در زیر فولدر View دیتابیس خود مشاهده کرد که اگر احیانا انرا ندید باید دکمه Refresh را کلیک کرد یا دکمه میانبر F5 را زد سپس با کلیک راست کردن روی View ایجاد شده و کلیک کردن گزینه Design وارد محیط زیر میشوید و میتوانید نتیجه را کاملتر ببینید

آموزش SQL Server – قسمت نهم
آموزش SQL Server – قسمت نهم

همانگونه که در تصویر فوق مشاهده میکنید ما پس از وارد شدن به قسمت Design مربوط به View که ساختیم با تصویر بالا مواجه میشویم که جدولی که انتخاب کرده ایم و کدهایی ک نوشته ایم را به ما نمایش میدهد حال میتوان با هایلایت کردن کدی که نوشته ایم و کلیک کردن دکمه Execute نتیجه را نیز مشاهده کرد.

که حتی میتوان در همین محیط کدنویسی انجام دهیم و انرا اجرا کنیم.

حال میخواهیم مثالی دیگر را امتحان کنیم که بتوان در ان از View که قبلا ایجاد کرده ایم نیز استفاده کنیم

در تکه کد بالا ما دو ویو ساخته ایم که View اول تنها وظیفه انتخاب و نشان دادن فیلد تعداد ا زجدول کتاب را دارد و View دوم بزرگترین مقدار درون فیلد تعداد را از ویو tedadketab که ویوییست که در بالا تعریف شده را برمیگرداند.بدین صورت است که میتوان از ویو هایی که میسازیم در ویو های دیگر استفاده کنیم. طرز اجرای ان نیز بدین صورت است که ایتدا View اول را هایلایت کرده و اجرا میکنیم سپس View دوم را اجرا میکنیم و همانگونه که گفته شد در قسمت Design مربوط به هر View میتوان نتیجه را با جزییات بیشتر مشاهده کرد.

در مثال زیر نیز میخواهیم از شرطی درون ویوها استفاده کنیم

درکد بالا ابتدا ما View با نام MaxPrice ایجاد کرده ایم سپس فیلد نام کتاب از جدول کتاب را انتخاب کرده ایم و در ادامه گفته شده نام کتاب هایی را به ما نمایش بده که کد انها دارای شرط ذکر شده باشند که شرط نیز میگوید فیلد کدکتاب از جدول کتاب را انتخاب کن به شرطی که میانگین فیلد قیمتشان بیش از ۵۰ باشد .

به عبارتی دیگر میتوان گفت کل این عبارات میگویند نام کتابهایی را به ما نمایش بده که فیلد قیمت کد انها میانگینشان بیش از ۵۰ باشد که در نتیجه نیز نتیجه مطلوب را به ما خواهد داد.

تعریف متغیر در SQL Server

حال میخواهیم نحوه تعربف و کار با متغیرهارا بررسی کنیم.شکل کلی تعریف متقیر بدین صورت میباشد

Declare نام متغیر@    نوع متغیر= مقدار اولیه

همانگونه که میبینید از کلمه کلیدی Declare استفاده میکنیم و به علامت @ قبل از نام متغیر نیز دقت کنید به مثال زیر دقت کنید

در مثال بالا ما متغیری با نام var@ را از نوع int و مقدار اولیه ۱۰ تعریف کرده ایم و همچنین در اخر نیز نام Variable را برا یان در نطر گرفته ایم.

برای نشان دادن مقدار ان نیز از دستور Select استفاده کرده ایم که پس از نوشتن این دستور با کلیک کردن دکمه Execute یا زدن دکمه F5 میتوان نتیجه را مشاهده کرد که نتیجه نیز بسیار ساده میباشد و فیلدی با مقدار ۱۰ و نام Variable را به ما نمایش میدهد.
به مثال زیر توجه کنید

در مثال ساده فوق ما همان متغیری که در مثال قبل تعریف کرده ایم را با کلمه کلیدی Set مقدار ۱۰ را به ان اضافه کرده ایم و در اخر نیز انرا نمایش میدهیم در نتیجه نیز شما ابتدا مقدار اولیه متغیر که ۱۰ میباشد را مشاهده میکنید سپس مقداری که به ان اضافه شده یعنی ۲۰ را مشاهده میکنید.

حال در مثال زیر میخواهیم از متغیر ها در جداول باتم استفاده کنیم

در مثال فوق ما میخواهیم درصد تعداد کتاب ها را مشاهده کنیم برای اینکار ابتدا متغیری با نام Total با مقدار اولیه صفر تعریف کرده ایم سپس در دستور Select جمع فیلد تعداد در جدول کتاب را انتخاب کرده ایم و مقدار نهایی را در متغیر ریخته ایم و در دستور Select دوم باز ابتدا جمع فیلد تعداد را بدست اورده ایم و انرا در ۱۰۰ ضرب کرده ایم و سپس انرا تقسیم بر متغیر کرده ایم و برایش نامی تعریف کرده ایم و در اخر نیز گفته شده که از کدام جدول فیلد تعداد را بردارد و سپس نیز گفته شده که نتایج را براساس کدکتاب نمایش دهد و حتی میتوان در انتها نیز دستور Order By Present Desc را بنویسیم تا نتایج را به صورت نزولی نمایش دهد.

مدرس : خانم مهندس داودی نژاد

آموزش SQL Server – قسمت هشتم

آموزش SQL Server – قسمت دهم

درباره نویسنده

مطالب مرتبط

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *