آموزش برنامهنویسی SQL Server از صفر تا صد و ایجاد Stored Procedure های قدرتمند و کاربردی
این دوره به شما کمک میکند تا بتوانید Stored Procedure های قدرتمند و کاربردی ایجاد کنید. این یک دوره گام به گام است و در هر جلسه بر مباحث قبلی افزوده میشود. این دوره برنامهنویسی SQL و Stored Procedure را از پایه آموزش میدهد و نیازی به تجربه برنامهنویسی قبلی ندارید.
مفاهیم کلیدی که در این دوره آموزش داده میشوند:
مبانی Stored Procedure: Stored Procedure کدی از پیش آماده شده در SQL است که میتوانید آن را ذخیره کنید و بارها از آن استفاده مجدد کنید.
استفاده از پارامترها در Stored Procedure: برای تبادل اطلاعات بین Stored Procedure ها و توابع و برنامه یا ابزاری که Stored Procedure یا تابع را فراخوانی میکند، استفاده میشود.
متغیرها: ابژکتی که میتواند یک مقدار دادهای منفرد از نوع خاص را در خود نگه دارد.
پارامترهای خروجی و مقادیر بازگشتی: دو روش برای بازگرداندن مجموعه نتایج یا دادهها از Stored Procedure به برنامه فراخوان.
دستورات شرطی IF: شرایطی را برای اجرای یک دستور Transact-SQL اعمال میکند.
حلقههای WHILE: برای اجرای مکرر یک قطعه کد SQL خاص استفاده میشود.
توابع تعریف شده توسط کاربر (User Defined Functions): روتینهایی که پارامترهایی را میپذیرند، عملیاتی مانند محاسبه پیچیده انجام میدهند و نتیجه آن عمل را به عنوان یک مقدار باز میگردانند.
جدولهای موقت (Temporary Tables): جدول پایگاه دادهای که به طور موقت روی سرور پایگاه داده وجود دارد.
متغیرهای جدولی (Table Variables): نوع خاصی از متغیر محلی که به ذخیره موقت دادهها کمک میکند، مشابه جدولهای موقت در SQL Server.
توابع با مقدار جدولی (Table Valued Functions): تابع تعریف شده توسط کاربر که یک نوع داده جدولی را برمیگرداند و میتواند پارامترهایی را نیز بپذیرد.
عبارات جدول مشترک (Common Table Expressions - CTEs): یک مجموعه نتیجه نامگذاری شده موقت که میتوانید در عبارات SELECT، INSERT، UPDATE یا DELETE به آن ارجاع دهید.
اسکریپتهای SQL پویا (Dynamic SQL): تکنیکی در برنامهنویسی که به شما امکان میدهد عبارات SQL را به طور پویا در زمان اجرا بسازید.
تراکنشها (Transactions): گروهی از دستورات یا پرس و جوهای متوالی برای انجام یک یا چند وظیفه در پایگاه داده.
تریگرهای DML: نوع خاصی از Stored Procedure که به طور خودکار هنگام وقوع رویداد زبان دستکاری داده (DML) که روی جدول یا نمای تعریف شده در تریگر تاثیر میگذارد، فعال میشود.
تریگرهای DDL: در پاسخ به طیف وسیعی از رویدادهای زبان تعریف داده (DDL) فعال میشوند.
پیشنیازها:
چرا باید SQL را یاد بگیرید حتی اگر توسعهدهنده نیستید؟
در این روزها، تقریباً همه باید به نوعی با دادهها کار کنند. معمولاً این کار از طریق صفحات گسترده یا پایگاه دادهها انجام میشود، اما اگر کمی SQL یاد بگیرید، میتوانید در کار خود بسیار قدرتمندتر شوید.
مدرس دوره کیست؟
نام من انریکه والنسیا است. من یک متخصص پایگاه داده مستقر در سنگاپور هستم. به مدت 7 سال DBA SQL Server بودهام. در حال حاضر روی پایگاه دادههای متن باز مختلفی مانند MySQL، MariaDB، PostgreSQL، Redis، Elasticsearch و MongoDB کار میکنم. تمرکز من بر روی بهینهسازی عملکرد SQL، در دسترس بودن بالا و خودکارسازی است.
امیدوارم از این دوره به همان اندازه که من از ایجاد آن لذت بردم، لذت ببرید!
Enrique Valencia
دانشجوی Udemy
نمایش نظرات