پرووید
منو

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

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: مقدماتیمدت زمان: 02:06:00تعداد ویدئوها: 35فایل های پروژه: ناموجود
قیمت:۳٬۹۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش بانک اطلاعاتی SQL Server میانی است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش کار کردن با 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 از قبل کامپایل شده تشکیل شده است که در دیتابیس سرور ذخیره شده است.

Introduction - نمونه ای از بخش Creating Your First Stored Procedure در آموزش کار کردن با Stored Procedure ها در SQL Server
نمونه ای از بخش «Creating Your First Stored Procedure» در آموزش کار کردن با Stored Procedure ها در SQL Server

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

مزیتهای استفاده کردن از 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 با پارامترهای ورودی، خروجی و انواع داده سفارشی

در آموزش Programming SQL Server Database Stored Procedures، ایجاد یک Stored Procedure با توجه به نیازمندی‌های تجاری و سپس اجرا و آزمایش آن بررسی می‌شود. پس از ساخت نسخه اولیه، با پارامترهای اختیاری آشنا می‌شوید که اجازه می‌دهند برخی ورودی‌ها در صورت نیاز ارائه شوند و در غیر این صورت از مقدار پیش‌فرض استفاده شود. پارامترهای خروجی نیز برای بازگرداندن اطلاعات از اجرای Procedure کاربرد دارند و با پارامترهای ورودی تفاوت دارند. شناخت این سازوکارها به شما کمک می‌کند عملیات پایگاه داده را به شکلی طراحی کنید که ورودی‌ها و نتایج آن‌ها با نیاز فراخواننده هماهنگ باشند.

Inheriting a Stored Procedure - نمونه ای از بخش Table-valued Parameters and Refactoring در آموزش کار کردن با Stored Procedure ها در SQL Server
نمونه ای از بخش «Table-valued Parameters and Refactoring» در آموزش کار کردن با Stored Procedure ها در SQL Server

بخش دیگری از آموزش به User-defined Data Typeها می‌پردازد؛ قابلیتی که امکان تعریف نوع داده مبتنی بر نوع‌های موجود را در SQL Server فراهم می‌کند. در کنار آن، فراخوانی یک Procedure از درون Procedure دیگر بررسی می‌شود تا بتوانید عملیات مرتبط پایگاه داده را به چند واحد قابل استفاده مجدد تقسیم کنید. موضوع به ارث بردن یک Stored Procedure نیز در فهرست درس‌ها مطرح شده است و در کنار سایر مباحث، شناخت ساختارها و ارتباط میان Procedureها را تکمیل می‌کند. این مفاهیم برای توسعه‌دهندگانی کاربرد دارند که می‌خواهند منطق مربوط به عملیات داده را در سمت SQL Server سازمان‌دهی کنند و از تکرار کدهای مشابه بکاهند.

مدیریت خطا و آزمایش Stored Procedureها در SQL Server

نوشتن یک Stored Procedure زمانی کامل‌تر می‌شود که بتوان رفتار آن را در شرایط مختلف بررسی کرد. این آموزش علاوه بر ایجاد Procedure، اجرای آن و آزمایش نتیجه را پوشش می‌دهد تا بتوانید خروجی عملیات را با نیازمندی‌های تعریف‌شده مقایسه کنید. دستور PRINT نیز برای نمایش پیام‌های متنی در زمان اجرا معرفی می‌شود و می‌تواند هنگام بررسی رفتار یک Procedure یا عیب‌یابی منطق آن مفید باشد. با ترکیب این ابزارها، امکان مشاهده بهتر مراحل اجرای دستورات فراهم می‌شود و بررسی نتیجه عملیات به بخشی مشخص از فرایند توسعه پایگاه داده تبدیل خواهد شد.

مدیریت خطاها با TRY-CATCH از موضوعات مهم این آموزش است. این ساختار در T-SQL امکان می‌دهد خطاهای رخ‌داده در محدوده مشخصی از دستورات را دریافت و مدیریت کنید، به‌جای آنکه تنها به رفتار پیش‌فرض اجرای دستورات متکی باشید. هنگام طراحی Procedureهایی که چند عملیات پایگاه داده را انجام می‌دهند، در نظر گرفتن مسیر خطا به اندازه بررسی مسیر موفق اهمیت دارد. همچنین راه‌اندازی SQL Server و پایگاه داده در ابتدای آموزش، زمینه اجرای مثال‌ها را فراهم می‌کند. این ترکیب از ایجاد Procedure، کار با پارامترها، آزمایش و مدیریت خطا، مهارت لازم برای پیاده‌سازی منطق قابل نگهداری در SQL Server را تقویت می‌کند.

سرفصل مطالب آموزش ویدئویی کار کردن با 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
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.