جلسه سوم آموزش SQL
ایجاد Stored Procedure با استفاده از ویزارد ها:
برای ایجاد SPهای استاندارد جهت عملیات درج , حذف و ویرایش شما می توانید از ویزاردهای خود SQLاستفاده نمایید. با این ابزار شما قادرید طی چند دقیقه تعداد زیادی SPجهت عملیات های گفته شده بر روی جداول خود بسازید. برای این منظور در Enterprise Manager بر روی کلید ویزارد کلیک نمایید مانند شکل زیر :

بعد در پنجره Select Wizard بر رویDatabase کلیک و گزینه Create Stored Procedure Wizard را انتخاب نمایید . مانند شکل زیر :

در پنجره بعدی به شما خوش آمد گویی می نمایید . بر روی کلید Nextکلیک نمایید.در پنجره بعدی نام Database را که قرار است بر روی جداول آن کار شود انتخاب نمایید و روی Next کلیک نمایید. در پنجره بعدی جداول و عملیات مورد نظری که می خواهید انجام دهید انتخاب کنید. در پنجره بعدی نام SPهایی که سیستم ساخته شما خواهید دید. برای ویرایش نام و یا کد هرکدام از آن ها می توانید آن Spرا انتخاب و کلید Editرا فشار دهید. در این صورت شما پنجره ای به شکل زیر خواهید داشت :

حال شما در قسمت Name می توانید نام Spرا عوض نمایید.
در قسمت Include in Set Clauseشما فیلدهایی از جدول مربوطه که می خواهید مقادیر آن به شکل پارامتر برای Spارسال شود انتخاب نمایید. اگر Sp شما Update و یا Delete باشد در قسمت Include in Where Clauseشما می توانید فیلدهایی که قرار است در شرط (دستور Where) قرار می گیرند انتخاب نمایید.
تذکر۱ : اگر فیلدی از نوع Identity دارید در حالت Insertحتما از قسمت Include in Set Clause خارج کنید. در غیر این صورت در زمان اجرا با خطا مواجه خواهید شد.
تذکر۲ : SQL فیلد کلیدی جدول را در دستور Update در دستور Where خواهد آورد . هم چنین شما این فیلد را از Include in Set Clause خارج کنید.
در نهایت شما با فشار کلید Finish هم زمان این Sp را خواهید ساخت.
تا این قسمت شما با ساخت Spآشنا شدید. حال برای ویرایش آن نیز کافی است بر روی Sp کلید نموده و در پنجره باز شده کد آن را ویرایش نمایید.
در ادامه مطالب آموزش SQL حال به بحث دیدها (view) می پردازیم. دید در اصل یک جدول مجازی است که محتوی آن توسط یک پرس و جو تعریف می گردد. همانند جدول دید هم دارای سطر و ستون هایی می باشد. می توان به موارد زیر به عنوان مزایای دید اشاره کرد :
دیدها به کاربران اجازه می دهند تا بر روی داده هایی که نیاز دارند متمرکز شوند. بنابر این داده های غیر ضروری می توان از دید خارج کرد. دیدها امنیت داده ها را نیز افزایش می دهند چراکه کاربر فقط داده هایی را می بیند که در دید وجود دارند.
دیدها به کاربران اجازه می دهند تا داده ها را به روش های متفاوت مشاهد نمایند. دیدها می توانند برای مبادله داده ها با سایر برنامه های کاربردی به کار روند.
و ….
ایجاد دید :
وقتی دیدی را ایجاد می کنید نام آن می بایست در بین نام جداول و دیگر دیدهایی که کاربر مورد نظر آن ها را ساخته , یکتا باشد.در SQL Server 7.0 شما امکان ایجاد شاخص بر روی دیدها را نداشتید , لیکن این امکان در SQL 2000 اضافه شده است.
مراحل ایجاد یک دید :
۱- erprise Manager را باز کرده و بر روی Databases کلیک کرده و پایگاه داده ای را که می خواهید دید در آن ایجاد کنید . باز کنید.
۲- روی Views کلیک راست کرده و سپس گزینه New View… را انتخاب کنید.

۳- در پنجره بعدی کلیک سمت راست کرده و گزینه Add Table… را انتخاب کنید.

۴- دکمه های Table و یا Views جدول و یا دید های مورد نظر را انتخاب نمایید. و بر روی دکمه Add کلیک نمایید. این کار را برای تمام جداول و یا دیدهای مورد نظر تکرار کنید و سپس بر روی دکمه Close کلیلک نمایید.
در قسمت Column از پانل مشبک , ستون هایی را که می خواهید در دید به آن ها ارجاع نمایید انتخاب کنید. اگر می خواهید ستونی در مجموعه نتیجه دیده شود گزینه Output متناظر با آن می بایستی حتماً تیک داشته باشد.
در ستون Criteria شرط را بنویسید. چند شرط را می توانید در ستون های OR تکرار کنید. برای گروه بندی برروی ستون Criteria کلیک سمت راست کرده و گزینه Group By را انتخاب نمایید. در این صورت شما قادر خواهید بود از توابعی همچون Sum استفاده کنید.
تذکر : اگر Group by را انتخاب کرده باشید. تمام شرایط که در ستون Criteria بنویسید به عنوان شرایط Having در نظر گرفته می شوند. برای این که این محدودیت ها به شرط Where اضافه گردند , بر روی پانل مشبک متناظر کلیک کرده و از لیست مورد نظر گزینه where را بجای Group by انتخاب کنید.
تذکر ۲ : در ستون Alias شما می توانید یک اسم مستعار برای این ستون در نظر بگیرید.
برای دیدن نتایج دید بر روی علامت (!) کلیک نمایید.

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