آموزش برنامه‌نویسی SQL Server و مبانی Stored Procedureها - آخرین آپدیت

دانلود SQL Server Programming and Stored Procedures Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش برنامه‌نویسی 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 Server (2012 یا بالاتر)
  • بازیابی پایگاه داده نمونه AdventureWorks (هر نسخه OLTP)
  • آشنایی با Microsoft SQL Server
  • آشنایی با پرس و جوهای پایه SQL
  • تجربه برنامه‌نویسی مورد نیاز نیست

چرا باید SQL را یاد بگیرید حتی اگر توسعه‌دهنده نیستید؟

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

مدرس دوره کیست؟

نام من انریکه والنسیا است. من یک متخصص پایگاه داده مستقر در سنگاپور هستم. به مدت 7 سال DBA SQL Server بوده‌ام. در حال حاضر روی پایگاه داده‌های متن باز مختلفی مانند MySQL، MariaDB، PostgreSQL، Redis، Elasticsearch و MongoDB کار می‌کنم. تمرکز من بر روی بهینه‌سازی عملکرد SQL، در دسترس بودن بالا و خودکارسازی است.

امیدوارم از این دوره به همان اندازه که من از ایجاد آن لذت بردم، لذت ببرید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه دوره Course Introduction

  • مرور کلی سرفصل‌های دوره Course curriculum overview

  • لینک‌های دانلود دوره و مخازن Course downloads and repository links

  • پیش‌نیازها Prerequisites

مبانی Stored Procedure Stored Procedure Fundamentals

  • مقدمه Introduction

  • Stored Procedure چیست؟ What are stored procedures?

  • نوشتن یک Stored Procedure Writing a stored procedure

  • ایجاد Stored Procedure Stored procedure creation

  • اجرای یک Stored Procedure Running a stored procedure

  • تغییر یک Stored Procedure Altering a stored procedure

  • حذف یک Stored Procedure Dropping a stored procedure

استفاده از پارامترها در Stored Procedureها Using Parameters in Stored Procedures

  • مقدمه Introduction

  • پارامترها چیستند؟ What are parameters?

  • افزودن یک پارامتر Adding a parameter

  • کاربرد پارامتر در عبارت WHERE Parameter usage in WHERE clause

  • اجرای Procedure با پارامترها Procedure execution with parameters

  • افزودن چندین پارامتر Adding several parameters

  • پارامترهای نام‌گذاری شده Named parameters

  • استفاده از پارامترهای متنی Using text parameters

  • معرفی پارامترهای اختیاری Optional parameters introduction

  • دادن مقادیر پیش‌فرض به پارامترها Giving default values to parameters

  • استفاده از مقدار NULL به عنوان پیش‌فرض NULL value used as default

متغیرها Variables

  • مقدمه Introduction

  • تعریف متغیرها Defining Variables

  • اعلان متغیر Variable Declaration

  • دادن مقدار به یک متغیر Giving a value to a variable

  • ارجاع به یک متغیر در یک کوئری Referencing a variable in a query

  • ذخیره نتایج کوئری در متغیرها Query results stored in variables

  • پرس و جوی مقدار در یک متغیر Querying the value in a variable

  • نمایش مقدار متغیر در تب پیام‌ها Showing the value of variable in messages tab

  • ارجاع به یک رکورد در مجموعه‌ای از متغیرها Referring a record in a set of variables

  • جمع‌آوری مقادیر در متغیرها Gathering values in variables

  • متغیرهای سراسری چیستند؟ What are global variables

پارامترهای خروجی و مقادیر بازگشتی Output Parameters & Return Values

  • مقدمه Introduction

  • مرور پارامترها Parameters review

  • توصیف پارامترهای خروجی Describing output parameters

  • تنظیم مقدار پارامترهای خروجی Setting the value of output parameters

  • بازیابی نتایج پارامترهای خروجی Retrieving the results of output parameters

  • پارامترهای خروجی در مقابل مقادیر بازگشتی Output parameters against return values

  • بهره‌گیری از مقادیر بازگشتی Stored Procedure Utilizing stored procedure return values

  • دریافت نتایج مقدار بازگشتی Get the results of return value

عبارات IF IF Statements

  • مقدمه Introduction

  • تعریف عبارت IF و ایجاد یک آزمون منطقی Definition of IF statement and creating a logical test

  • استفاده از عبارت ELSE Using the ELSE clause

  • بلوک BEGIN و END BEGIN and END block

  • عبارات IF تودرتو Nesting IF statements

  • استفاده از عبارات SELECT درون یک عبارت IF Utilizing SELECT statements within an IF statement

حلقه‌های WHILE WHILE Loops

  • مقدمه Introduction

  • ساختار اصلی حلقه‌های WHILE Basic syntax of WHILE loops

  • استفاده از عبارات SELECT در یک حلقه Using SELECT statements in a loop

  • خروج از یک حلقه با استفاده از BREAK Getting out of a loop using BREAK

  • متوقف کردن یک حلقه بی‌پایان Stopping a never ending loop

  • CURSORS در حلقه‌ها CURSORS in loops

توابع تعریف شده توسط کاربر User Defined Functions

  • مقدمه Introduction

  • توابع اسکالر Scalar functions

  • ایجاد تابع Function creation

  • تعریف یک تابع Defining a function

  • اضافه کردن کد به یک تابع Appending code to a function

  • بررسی و ارزیابی یک تابع Examine and evaluate a function

  • تغییر یک تابع Modifying a function

  • عبارات پیچیده Complicated expressions

  • استفاده از متغیرها و عبارات IF Making use of variables and IF statements

جداول موقت Temporary Tables

  • مقدمه Introduction

  • جداول موقت چیستند؟ What are temporary tables

  • ایجاد جدول موقت – تکنیک ۱ Temporary table creation - technique 1

  • ایجاد جدول موقت – تکنیک ۲ Temporary table creation - technique 2

  • مکان جداول موقت Temporary tables location

متغیرهای جدول Table variables

  • مقدمه Introduction

  • مرور جداول موقت Temporary tables review

  • اعلان متغیر جدول Table variable declaration

  • وارد کردن داده به یک متغیر جدول Pushing data into a table variable

  • دلایل استفاده از متغیرهای جدول Reasons to use table variables

  • چرخه حیات متغیر جدول Table variable lifecycle

  • معایب متغیرهای جدول Drawbacks of table variables

توابع با مقدار جدول Table Valued Functions

  • مقدمه Introduction

  • مرور توابع با مقدار تعریف شده توسط کاربر Recap of user-defined valued functions

  • آشنایی با تابع با مقدار جدول Getting to know table valued function

  • تعریف تابع با مقدار جدول درون‌خطی Inline table-valued function definition

  • جستجوی یک تابع با مقدار جدول تازه ایجاد شده Searching a newly created table valued function created

  • استفاده از توابع با مقدار جدول در یک کوئری Utilizing table valued functions in a query

  • ویرایش یک تابع با مقدار جدول Editing a table valued function

  • تعریف یک تابع با مقدار جدول چند عبارتی Defining a multi-statement table valued function

  • تابع با مقدار جدول چند عبارتی Multi-statement table valued function

  • کاربرد MSTVF MSTVF usage

  • جستجو و ویرایش MSTVF Searching and editing MSTVF

عبارات جدول مشترک (CTE) Common Table Expressions (CTE)

  • مقدمه Introduction

  • ساختار پایه CTE Basic CTE Construction

  • محاسبه تجمیع‌ها با استفاده از CTEها Computing Aggregates Utilizing CTEs

  • برچسب‌گذاری ستون‌ها در CTE Labelling Columns in CTE

  • ساخت چندین CTE Constructing Multiple CTEs

SQL پویا Dynamic SQL

  • مقدمه Introduction

  • تعریف SQL پویا Dynamic SQL definition

  • استفاده از EXECUTE برای SQL پویا Utilizing EXECUTE for dynamic SQL

  • استفاده از Stored Procedure سیستمی Utilizing system stored procedure

  • تصمیم‌گیری در مورد تکنیک مورد استفاده Deciding on the technique to use

  • اتصال رشته SQL پویا Linking dynamic SQL string

  • الحاق اعداد Number concatenation

  • ساخت یک Stored Procedure Constructing a stored procedure

  • افزودن چندین پارامتر Appending several parameters

  • پارامترهای sp_executesql Parameters of sp_executesql

  • خطرات SQL injection Hazards of SQL injection

تراکنش‌ها Transactions

  • مقدمه Introduction

  • شروع یک تراکنش Begin a transaction

  • بازگرداندن تراکنش Rollback transaction

  • نام‌گذاری تراکنش‌ها Naming transactions

  • استفاده از عبارات IF برای commit یا rollback Utilizing IF statements to commit or rollback

  • مدیریت خطا Error handling

  • بلوک Try و Catch Try and catch block

  • ساخت تراکنش تودرتو Constructing nested transaction

  • بازگرداندن تراکنش تودرتو Nested transaction rollback

  • استفاده از نقاط ذخیره (savepoints) Making use of savepoints

تریگرهای DML DML Triggers

  • مقدمه Introduction

  • همه چیز درباره تریگرها All about triggers

  • ایجاد تریگر DML DML trigger creation

  • تست تریگر Trigger testing

  • تغییر تریگر Trigger modification

  • حذف تریگر Trigger deletion

  • ساخت یک تریگر INSTEAD OF Constructing an INSTEAD OF triggers

  • جداول inserted و deleted The inserted and deleted tables

تریگرهای DDL DDL Triggers

  • مقدمه Introduction

  • تریگرهای DDL چیستند؟ What are DDL triggers

  • ایجاد DDL DDL creation

  • تست تریگر Trigger testing

  • تغییر تریگر Trigger modification

  • حذف تریگر Trigger deletion

  • غیرفعال و فعال کردن تریگر Trigger disabling and enabling

  • غیرفعال کردن همزمان تریگرها Simultaneous disabling of triggers

  • ایجاد تریگر با دامنه سرور Server-scoped trigger creation

  • تغییر ترتیب اجرای تریگرها Modify the execution order of triggers

نمایش نظرات

آموزش برنامه‌نویسی SQL Server و مبانی Stored Procedureها
جزییات دوره
4 hours
129
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
478
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Enrique Valencia Enrique Valencia

دانشجوی Udemy