آموزش SQL پیشرفته: توابع پنجره‌ای (Window Functions)، استورد پروسیجرها و تریگرها - آخرین آپدیت

دانلود Advanced SQL: Window Functions, Stored Procedures & Triggers

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اکثرe یادگیرندگان SQL می‌توانند از یک پایگاه داده کوئری بگیرند، اما تعداد کمی می‌توانند منطق برنامه نویسی را درون آن پیاده‌سازی کنند. این دوره دقیقا برای تغییر همین وضعیت طراحی شده است. آنچه در این دوره خواهید ساخت: • تراکنش‌ها و استورد پروسیجرها (Stored Procedures) دیگر نیازی نیست هر بار یک منطق تکراری را بازنویسی کنید. مفاهیم ACID و Rollback داده‌های شما را در هنگام بروز خطا ایمن نگه می‌دارند. استورد پروسیجرها به شما اجازه می‌دهند این منطق‌ها را درون پایگاه داده ذخیره و مجدداً استفاده کنید. • تریگرها و توابع تعریف شده توسط کاربر (UDFs) پایگاه داده خود را طوری طراحی کنید که بدون دستور مستقیم، واکنش نشان دهد. تریگرها را برای پاسخ‌های خودکار و UDFهای کاربردی را در MySQL و PostgreSQL بسازید. • توابع پنجره‌ای (Window Functions) و عبارت‌های جدول مشترک (CTEs) داده‌ها را در ردیف‌های مرتبط بدون از دست دادن جزئیات تحلیل کنید. با ROW_NUMBER، RANK و DENSE_RANK نتایج خود را رتبه‌بندی کنید و با LEAD، LAG و SUM OVER مقادیر را در بازه‌های زمانی مقایسه کنید. همچنین با CTEهای بازگشتی (Recursive)، داده‌های سلسله‌مراتبی مانند درخت سازمانی کارکنان را مدیریت کنید. • امنیت پایگاه داده و کنترل دسترسی مدیریت کنید چه کسی به پایگاه داده دسترسی داشته باشد و چه عملیاتی بتواند انجام دهد. تنظیم کاربران، نقش‌ها و استفاده از دستورات GRANT و REVOKE را بیاموزید. این دوره ایده‌آل برای تحلیلگران داده و توسعه‌دهندگانی است که آماده‌اند فراتر از کوئری‌های ساده پیش بروند و منطق واقعی پایگاه داده را پیاده‌سازی کنند.

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

برنامه‌نویسی پیشرفته SQL: تراکنش‌ها، تریگرها و توابع Advanced SQL Programming: Transactions, Triggers & Functions

  • معرفی دوره Course Introduction

  • ویژگی‌های ACID: توضیح اتمیسیته، سازگاری و ایزولاسیون ACID Properties: Atomicity, Consistency & Isolation Explained

  • پایداری، بازگشت (Rollback) و مثال‌های واقعی از تراکنش‌ها Durability, Rollback & Real-World Transaction Examples

  • آشنایی با استورد پروسیجرها در SQL Introduction to Stored Procedures in SQL

  • سینتکس و ساختار استورد پروسیجرها Syntax and Structure of Stored Procedures

  • دمو: استورد پروسیجر با پارامترها و مثال واقعی Demo: Stored Procedure with Parameters and Real Example

  • دمو: مفاهیم پیشرفته: پروسیجرهای چند کوئری، مقایسه توابع و اجرا Demo: Advanced Concepts: Multi-query Procedures, Function Comparison & Execution

  • آشنایی با تریگرها در SQL و مفاهیم Before/After Introduction to Triggers in SQL and Before/After Concepts

  • دمو: پیاده‌سازی عملی تریگر با مثال (حذف و ثبت لاگ) Demo: Practical Trigger Implementation with Example (Delete + Logging)

  • معرفی توابع تعریف شده توسط کاربر (UDFs) و مفاهیم اصلی Introduction to User Defined Functions (UDFs) and Core Concepts

  • سینتکس UDF، رفتار قطعی (Deterministic) و مثال محاسبه مالیات UDF Syntax, Deterministic Behavior and Tax Calculation Example

  • دمو: پیاده‌سازی UDFها: مثال‌های قیمت کل و افزودن مشتری Demo: Implementing UDFs: Total Price and Add Customer Examples

  • UDFهای پیشرفته، منطق به‌روزرسانی و تفاوت‌های MySQL و PostgreSQL Advanced UDFs, Update Logic & MySQL vs PostgreSQL Differences

  • تمرینات و موارد استفاده در دنیای واقعی Practice Problems and Real-World Use Cases

SQL پیشرفته: توابع پنجره‌ای، CTEها و مدیریت امنیت Advanced SQL: Window Functions, CTEs & Security Management

  • آشنایی با توابع پنجره‌ای (Window Functions) در SQL Introduction to Window Functions in SQL

  • استفاده از ROW_NUMBER به همراه PARTITION BY و مرتب‌سازی ROW_NUMBER with PARTITION BY and Ordering

  • مقایسه RANK در برابر DENSE_RANK (مدیریت داده‌های تکراری) RANK vs DENSE_RANK (Handling Duplicates)

  • آشنایی با توابع LEAD و LAG Introduction to LEAD and LAG Functions

  • دمو: محاسبه مجموع تجمعی با استفاده از SUM OVER Demo: Running Totals using SUM OVER (Cumulative Analysis)

  • دمو: محاسبات تفاضلی و جمع‌بندی نهایی Demo: Difference Calculations + Final Summary

  • تمرینات عملی Practice Problems

  • چرا از توابع پنجره‌ای استفاده کنیم؟ Why use Window Functions

  • آشنایی با CTE (عبارت‌های جدول مشترک) Introduction to CTE (Common Table Expressions)

  • مثال‌های پایه CTE و قابلیت استفاده مجدد در کوئری‌ها Basic CTE Examples and Reusability in Queries

  • مفهوم CTE بازگشتی و بررسی سینتکس Recursive CTE Concept and Syntax Overview

  • CTE بازگشتی عملی (سلسله‌مراتب و درخت کارکنان) و جمع‌بندی Practical Recursive CTE (Hierarchy & Employee Tree) + Summary

  • آشنایی با امنیت پایگاه داده و ایجاد کاربر Introduction to Database Security & User Creation

  • مجوزهای GRANT و کنترل دسترسی مبتنی بر نقش (RBAC) GRANT Permissions and Role-Based Access Control

  • دمو: دستور REVOKE، مدیریت دسترسی‌ها و تنظیمات عملی امنیت Demo: REVOKE, Privilege Management & Practical Security Setup

  • جمع‌بندی نهایی Summary

نمایش نظرات

آموزش SQL پیشرفته: توابع پنجره‌ای (Window Functions)، استورد پروسیجرها و تریگرها
جزییات دوره
3h 12m
30
(آخرین آپدیت)
18
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Nikhil Agarwal Nikhil Agarwal

برنامه نویس حرفه ای وب و برنامه

تجربه به عنوان برنامه نویس

من سفر برنامه نویسی خود را در سن 16 سالگی با C++ آغاز کردم. آنجا بود که به علاقه ام در این زمینه پی بردم. از آنجا به بعد با دور زدن همه موانع روی یادگیری خود سخت کار کردم و وارد دانشکده مهندسی شدم. خیلی زود متوجه شدم که دانش عملی در آن سطح به سختی به دست می آید، بنابراین تصمیم گرفتم خودم به همراه دانشگاهیان آن را ارتقا دهم، آن زمان بود که توسعه وب را در PHP و توسعه برنامه را در یاد گرفتم.>اندروید. برای کاوش عمیق، وب‌سایت‌ها و برنامه‌های کمی را برای کمک به دوستان و نوجوانانم در پروژه‌هایشان توسعه دادم و تجربه زیادی از آن به دست آوردم. این اشتیاق باعث شد که وارد این دنیای مجازی شوم و ایده های نوآورانه ام را در آن کشف کنم. من به عنوان یک فریلنسر شروع کردم و سپس در کمترین زمان یک شرکت نرم افزاری راه اندازی کردم.کار حرفه ایتجربه زیادی به من داد که برای تحقق اهداف بزرگترم لازم است. از هم‌اکنون، در حال آماده‌سازی برای راه‌اندازی استارت‌آپ‌های نوآورانه‌ام هستم، و همچنین به همه شما کمک می‌کنم تا تمام دانش را از تجربیاتم به دست آورید، که باعث می‌شود خودم را بسیار بیشتر ارتقا دهم.

من کارهای زیادی انجام داده‌ام. پروژه هایی با استفاده از چارچوب های مدرن frontend مانند Angular و در backend با Core PHP، Laravel PHP، NodeJS. من دوست دارم به عنوان یک توسعه دهنده فول استک کار کنم!

شروع کار با Ionic (نسخه 2) را در 2017 شروع کردم و در مدت کوتاهی اولویت اول من شد برای برنامه‌های بین پلتفرمی. من با فناوری‌های مشابه دیگری کار کرده‌ام اما آن را لذت‌بخش می‌دانم، به همین دلیل است که پروژه‌های زیادی با استفاده از Ionic ساخته‌ام (با استفاده از تمام نسخه‌های آن به جز نسخه 1).

تجربه به عنوان مربی

من یک خودآموخته حرفه ای هستم که هنگام یادگیری یک زبان جدید یا پیشرفت در زبان های شناخته شده، واقعاً قسمت های سخت و موضوعات دشوار را می دانم. برای ورود به دنیای آموزش، در فوریه 2021 یک کانال یوتیوب به نام "Coding Technyks" راه اندازی کردم، تلاش من این است که بهترین محتوایی را ارائه دهم که به راحتی در دسترس نیست یا برای مردم سخت است. در رابطه با برنامه نویسی (از جمله UI UX به همراه سایر موضوعات) انجام دهم.

تا کنون در حرفه ام همیشه بازخوردهای خوبی برای کارم دریافت کرده ام. لذت بخش ترین تجربه این است که ببینید چگونه افراد شغل های جدید و بهتری پیدا می کنند، برنامه های وب عالی می سازند، پروژه های شگفت انگیزی را بدست می آورند یا به سادگی از سرگرمی خود با کمک محتوای من لذت می برند.

این سفری جدید برایبه اشتراک گذاشتن تجربیاتم با افراد نیازمند در قالب دوره های دیجیتال، تمام تلاش من این است که تغییر خوبی در زندگی شما ایجاد کنم!