دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • شهریور

جلسه ۰۹ : رویه های ذخیره شده ( Stored Procedure ) در SQL Server 2017

  • دسته‌بندی‌ها :
جلسه ۰۹ : رویه های ذخیره شده ( Stored Procedure ) در SQL Server 2017
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزشSQL Server 2017 را دنبال می کنند. در این آموزش شما را با دستوری آشنا خواهیم کرد که فقط در بانک اطلاعاتی SQL Server پشتیبانی می شود. اما در عین حال بسیار پر کاربرد است. زمانیکه شما نیاز دارید که از یک یا چند خط دستور در SQL، چندین مرتبه استفاده کنید. بانک اطلاعاتی SQL Server به شما اجازه می دهد تا با استفاده از دستوری به نام Stored Procedures ، دستورات پر تکرار را فقط یکبار تعریف کرده و در قالب یک نام مختصر ، در بخش های دیگر، بارها از آن استفاده کنید. که در ادامه ی آموزش، شما را با رویه های ذخیره شده درSQL Server 2017 یا  ویژگی Stored Procedure در SQL Server 2017 آشنا خواهیم کرد.

      Stored Procedure در SQL Server 2017

      stored procedure یک ساختار است که در SQL Server به طور خاص تحت گره Stored Procedures ذخیره شده است و می تواند:

      • پارامتر بپذیرد (مقادیر را در قالب پارامتر در ساختار SELECT تعریف می کند).
      • شامل ساختار برنامه نویسی است.
      • وضعیت مقادیر را در یک برنامه بر می گرداند، که نمایانگر موفقیت یا عدم موفقیت درخواست است.

      Stored procedure عملکرد یک برنامه را بهبود می بخشد چرا که به محض ایجاد شدن، بهینه سازی شده و در حافظه ذخیره می شود.

      مزایای استفاده از stored procedure

      استفاده از stored procedure مزایای زیاد داشته که در اینجا به مهمترین آن ها اشاره شده است:

      • کد نویسی ماژولار : شما می توانید یک کد را یکبار نوشته و بارها از آن استفاده کنید.
      • کارایی : کدهای stored procedure بسیار سریع اجرا شده و ترافیک شبکه را نیز کاهش می دهد.
      • امنیت : بدلیل تعریف مقادیر در قالب پارامترها از ضریب امنیتی بالایی برخوردار است.

      مراحل ایجاد stored procedure

      با استفاده از دستور CREATE PROCEDURE می توان در SQL Server یک یا چند stored procedure تعریف نمود:

      مثال : 

      مثالی از ایجاد stored procedure

      ۱- یک stored procedure با نام AlbumFromArtist در دیتابیس Music ایجاد می کنیم.

      قرار است ستون های AlbumName, ReleaseDate از جدول Albums که در جدول Artists ستون ArtistName آن برابر با پارامتر @ArtistName است برگردانده شود:

      مثال : 

      دسترسی به stored procedure در نمای گرافیکی

      در منوی سمت چپ نرم افزار در شاخه ی  Programmability > Stored Procedures می توانید stored procedure ایجاد شده را مشاهده کنید.

      دسترسی به stored procedure در نمای گرافیکی

      اجرای stored procedure

      پس از ایجاد stored procedure با استفاده از دستور EXECUTE می توانید پرس و جو هایی را مانند نمونه ی زیر از stored procedure استخراج کنید:

      مثال : 

      همچنین می توانید ساختار بالا را به شکل زیر تایپ نمایید:

      مثال : 

      اجرای stored procedure

      تغییر دادن یک stored procedure

      برای تغییر دادن محتوای یک stored procedure موجود از دستور ALTER PROCEDURE استفاده کنید.

      به عنوان مثال با اجرای کد زیر، یک ستون جدید به ساختار stored procedure اضافه می کنیم:

      مثال : 

      سپس یک پرس و جو از داده های stored procedure ایجاد می کنیم:

      مثال : 

      نتایج اجرای پرس و جو

      کلام آخر

      ویژگی Stored Procedure در SQL Server 2017 ابزاری بسیار سودمند و کارآمد برای ایجاد پرس و جوهای سریع و با ضریب امنیت بالا به شمار می رود. و همچنین از کدهای پر تکرار در دیتابیس جلوگیری می کند. در بخش بعدی چگونگی ایجاد نسخه ی پشتیبان از دیتابیس را مرور خواهیم کرد.

      QR:  جلسه ۰۹ : رویه های ذخیره شده ( Stored Procedure ) در SQL Server 2017
      به اشتراک بگذارید