آموزش کار کردن با Stored Procedure ها در SQL Server

Programming SQL Server Database Stored Procedures
تعداد ویدئو 35
زمان دوره 02:06:00
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

آموزش کار کردن با Stored Procedure ها در SQL Server یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، برنامه نویسی در SQL Server با استفاده از Stored Procedure ها است که با نام اصلی Programming SQL Server Database Stored Procedures از شرکت Pluralsight منتشر شده است.

بررسی Stored Procedure ها در بانک های اطلاعاتی رابطه ای

در دنیای بانک های اطلاعاتی رابطه ای، کارایی و امنیت دو موضوع بسیار مهم هستند. یکی از ابزارهایی که می توانند برای دسترسی پیدا کردن به این دو مورد در Microsoft SQL Server به ما کمک کند استفاده کردن از stored procedure ها است. در ادامه در رابطه با ماهیت stored procedure ها صحبت می کنیم. یک stored procedure در واقع از یک با بیش از یک دستور SQL از قبل کامپایل شده تشکیل شده است که در دیتابیس سرور ذخیره شده است. میتوان به stored procedure ها به عنوان یک مجموعه تشکیل شده از کدهای خود شمول و یا self-contained و قابل استفاده مجدد و یا reusable فکر کرد که وظیفه انجام دادن وظیفه یا وظایف خاصی را به عهده دارند. در مقایسه با query های معمولی، کدهای stored procedure کامپایل شده و برای اجرای سریع تر بهینه سازی شده اند.

Programming SQL Server Database Stored Procedures Snapshot

مزیتهای استفاده کردن از Stored Procedure ها

در ادامه قصد داریم به برخی از مزیت هایی که استفاده کردن از stored procedure ها فراهم می کنند را بررسی کنیم.

  • بهینه سازی کارایی و یا Performance Optimization: استفاده کردن از stored procedure ها کارایی کدها را افزایش میدهد. با از بین بردن نیاز برای نوشتن کوئری های تکراری و کامپایل کردن مکرر آنها، زمانی که stored procedure کامپایل شده استفاده می کنیم، فقط یک بار execution plan مربوط به آن در دیتابیس سرور ذخیره می گردد. این موضوع باعث میشود سرعت اجرا در زمان فراخوانی stored procedure افزایش پیدا کند.
  • امنیت و یا Security: استفاده کردن از stored procedure ها باعث ایجاد شدن یک لایه ی امنیتی میگردد. این موضوع کمک می کند تا بتوانیم دسترسی کنترل شده به دیتابیس ایجاد کنیم. به عبارت دیگر کاربران می توانند permission های خود برای اجرا کردن stored procedure ها را دریافت کرده و دیگر نیازی ندارند که دسترسی مستقیم به جداول یا سایر اشیاء موجود در دیتابیس داشته باشند.
  • قابلیت استفاده مجدد و یا Code Reusability: با کپسول کردن مجموعه ای از دستورات SQL در یک stored procedure برنامه نویسان می تواند از همان کدی که یک بار نوشته شده است چندین بار استفاده مجدد کنند. این موضوع باعث افزایش قابلیت نگهداری و سازگاری در سرتاسر اپلیکیشن می شود.
  • کاهش ترافیک شبکه و یا Reduced Network Traffic: در صورت استفاده کردن از stored procedure ها، برای اجرا کردن آنها فقط نیاز به لحاظ کردن نام stored procedure مورد نظر و لحاظ کردن پارامتر های مربوط به آن و نهایتاً ارسال این درخواست بر روی شبکه است. این موضوع کاملاً در تضاد با ارسال کردن دستورات معمولی SQL برای پرس و جو زدن از دیتابیس می باشد در آنها باید حجم بیشتری از داده ها بر روی شبکه منتقل بگردد. به عبارتی دیگر، استفاده کردن از stored procedure ها می تواند شدیداً ترافیک شبکه را کاهش دهد و در سناریوهایی که قرار است کوئری های پیچیده و بزرگ اجرا شوند کارهایی را بهبود ببخشد.

سرفصل مطالب آموزش ویدئویی آموزش ویدئویی کار کردن با Stored Procedure ها در SQL Server

مقدمه دوره آموزشی

  • مقدمه

ایجاد اولین Stored Procedure

  • مقدمه
  • بازبینی سریع SQL Server
  • یک Stored Procedure چیست؟
  • نصب کردن SQL Server و راه اندازی پایگاه داده
  • دستورات T-SQL در رابطه با Stored Procedure ها
  • ایجاد کردن یک Stored Procedure
  • مدیریت Stored Procedure ها با استفاده از SQL Server Management Studio
  • جمع بندی

ایجاد کردن Stored Procedure و استفاده کردن از پارامترها

  • مقدمه
  • بررسی نیازمندی های تجاری
  • ساختن InsertContact
  • اجرا و آزمایش یک Stored Procedure
  • افزودن پارامترها به یک Stored Procedure
  • پارامترهای اختیاری
  • بازیابی شناسه های رکورد
  • پارامترهای خروجی
  • استفاده کردن از SET Options
  • فراخوانی یک Procedure از Procedure دیگر
  • اضافه کردن Business Logic
  • جمع بندی

کار کردن با Table-valued Parameter و ریفکتور کردن

  • مقدمه
  • به ارث بردن یک Stored Procedure
  • جایگزین های Cursor
  • انواع داده های تعریف شده توسط کاربر و یا User-defined Data Type ها
  • فراخوانی یک Stored Procedure با یک Table-valued Parameter
  • جمع بندی

اشکال زدایی و عیب یابی Stored Procedure

  • مقدمه
  • دستور Print
  • اشکال زدایی با ویژوال استودیو
  • مدیریت خطاها با Try-Catch
  • استفاده کردن از Return Code
  • رسیدگی به تراکنش های ناموفق
  • کدنویسی تدافعی و یا Defensive Coding
  • جمع بندی
دسته های محصولات

افزودن به سبد خرید