اپلیکیشن اندرویدی فلشکارت آموزشی SQL Server Common Table Expressions (CTEs)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره SQL Server Common Table Expressions (CTEs)
موضوع کلی: برنامه نویسی
موضوع میانی: Microsoft SQL Server
📋 سرفصلهای دوره
- 1. مقدمه ای بر Common Table Expressions (CTEs) در SQL Server
- 2. چرا باید از Common Table Expressions (CTEs) استفاده کنیم؟
- 3. مزایای CTEها: خوانایی و ماژولار بودن کد
- 4. ساختار پایه یک CTE غیربازگشتی
- 5. اجزای تشکیل دهنده CTE: بند `WITH`
- 6. اولین مثال ساده CTE: فیلتر کردن داده ها
- 7. ارجاع دادن به یک CTE منفرد در کوئری اصلی
- 8. درک حوزه (Scope) یک CTE
- 9. ایجاد چندین CTE در یک عبارت واحد
- 10. ارجاع دادن به CTEهای قبلی در CTEهای بعدی
- 11. مقایسه CTEها با Derived Tables (سابکوئریها)
- 12. چه زمانی CTE را به سابکوئری ترجیح دهیم؟
- 13. مقایسه CTEها با Viewها: تفاوت های کلیدی
- 14. چه زمانی باید از CTE به جای View استفاده کرد؟
- 15. مقایسه CTEها با جداول موقت (Temporary Tables): بررسی عملکرد
- 16. موارد استفاده از CTEها به جای جداول موقت
- 17. بازیابی داده های پایه با استفاده از CTEها
- 18. اعمال فیلترها (بند WHERE) درون CTEها
- 19. اجرای Joinها (INNER, LEFT) با استفاده از CTEها
- 20. گروهبندی و تجمیع دادهها با CTEها
- 21. مرتبسازی و محدود کردن نتایج با CTEها
- 22. سادهسازی کوئریهای پیچیده با CTEها
- 23. تقسیم منطق چند مرحلهای با CTEها
- 24. استفاده از CTEها برای بررسی صحت دادهها
- 25. تبدیل دادهها با CTEهای غیربازگشتی
- 26. محاسبه جمعهای در حال اجرا (Running Totals) با CTEها
- 27. محاسبه میانگینهای متحرک (Moving Averages) با CTEها
- 28. معرفی توابع پنجرهای (Window Functions) و CTEها
- 29. ROW_NUMBER() با CTEها برای رکوردهای منحصر به فرد
- 30. RANK() و DENSE_RANK() برای رتبهبندی دادهها در CTEها
- 31. NTILE() برای توزیع دادهها با CTEها
- 32. LAG() و LEAD() برای دسترسی به ردیفهای قبلی و بعدی
- 33. FIRST_VALUE() و LAST_VALUE() با CTEها
- 34. پارتیشنبندی و مرتبسازی در توابع پنجرهای درون CTEها
- 35. پیادهسازی صفحه بندی (Pagination) با CTEها و OFFSET/FETCH
- 36. یافتن N رکورد برتر در هر گروه با CTEها
- 37. حذف موثر ردیفهای تکراری با CTEها
- 38. استفاده از CTEها با عملگر PIVOT
- 39. استفاده از CTEها با عملگر UNPIVOT
- 40. سناریوهای پیشرفته JOIN که با CTEها ساده میشوند
- 41. اعمال منطق شرطی (CASE) درون CTEها
- 42. تکنیکهای فیلترگذاری پویا با CTEها
- 43. عملیات Set (UNION ALL, UNION) با CTEها
- 44. عملیات Set (INTERSECT, EXCEPT) با CTEها
- 45. استفاده از CTEها در دستورات INSERT
- 46. استفاده از CTEها در دستورات UPDATE
- 47. استفاده از CTEها در دستورات DELETE
- 48. استفاده از CTEها در دستورات MERGE برای Upsertها
- 49. تولید یک سری تاریخ با یک CTE غیربازگشتی
- 50. تولید یک سری اعداد با یک CTE غیربازگشتی
- 51. بهینهسازی Common Sub-Expression با CTEها
- 52. محاسبه جمعهای تجمعی (Cumulative Sums) با CTEها
- 53. محاسبه تفاوت بین ردیفهای متوالی
- 54. مقدمهای بر Common Table Expressions (CTEs) بازگشتی
- 55. درک عضو Anchor در CTEهای بازگشتی
- 56. درک عضو Recursive در CTEهای بازگشتی
- 57. نقش UNION ALL در CTEهای بازگشتی
- 58. اطمینان از پایان یافتن (Termination) در CTEهای بازگشتی
- 59. اولین مثال ساده CTE بازگشتی: دنباله اعداد
- 60. ساخت سلسله مراتب کارمندان/مدیران با CTEها
- 61. پیمایش یک ساختار داده سلسله مراتبی
- 62. پیادهسازی Bill of Materials (BOM) Explosion
- 63. مدیریت چندین والد یا فرزند در سلسله مراتب
- 64. محدود کردن عمق بازگشت با OPTION (MAXRECURSION)
- 65. جلوگیری از حلقههای بینهایت در CTEهای بازگشتی
- 66. شناسایی و مدیریت چرخهها در دادههای سلسله مراتبی
- 67. ذخیره اطلاعات مسیر درون یک CTE بازگشتی
- 68. محاسبه سطوح در یک سلسله مراتب (عمق)
- 69. تجمع مقادیر درون یک سلسله مراتب (SUM, COUNT)
- 70. CTEهای بازگشتی برای پیمایش گراف ساده
- 71. یافتن کوتاهترین مسیر در گرافهای بدون وزن (مقدماتی)
- 72. تولید محدوده تاریخ با CTEهای بازگشتی
- 73. ایجاد یک جدول تقویم پویا با استفاده از CTEها
- 74. CTEهای بازگشتی برای ساختارهای داده درختی
- 75. کاوش اتصالات شبکه با CTEهای بازگشتی
- 76. ملاحظات عملکرد برای CTEهای بازگشتی
- 77. استراتژیهای ایندکسگذاری برای ساختارهای داده سلسله مراتبی
- 78. بهینهسازی CTEهای بازگشتی برای عملکرد بهتر
- 79. اشکالزدایی (Debugging) CTEهای بازگشتی: گام به گام
- 80. اشتباهات و خطاهای رایج در CTEهای بازگشتی
- 81. مثالها و الگوهای پیشرفته CTEهای بازگشتی
- 82. ترکیب CTEهای غیربازگشتی و بازگشتی
- 83. CTEs تودرتو: یک بررسی عمیقتر
- 84. درک طرح اجرایی (Execution Plan) کوئریها با CTEها
- 85. Materialization (مادیسازی) CTE: چه زمانی و چگونه SQL Server آن را مدیریت میکند
- 86. اجبار Materialization CTE با OPTION (RECOMPILE)
- 87. تأثیر ایندکسها بر عملکرد CTE
- 88. چه زمانی نباید از Common Table Expressions استفاده کنیم؟
- 89. بهترین روشها برای نامگذاری CTEها برای وضوح
- 90. بهترین روشها برای ساختاردهی کوئریهای CTE پیچیده
- 91. مدیریت خطا: محدودیت MAXRECURSION و خطاهای مرتبط
- 92. عیبیابی خطاهای رایج مرتبط با CTE
- 93. استفاده از CTEها درون Stored Procedure ها
- 94. استفاده از CTEها درون توابع تعریف شده توسط کاربر (محدودیتها)
- 95. CTEها و توابع Table-Valued
- 96. استفاده از CTEها به عنوان پایه View های SQL Server
- 97. ادغام CTEها با SQL پویا (Dynamic SQL)
- 98. تحلیل مصرف حافظه و CPU توسط CTEها
- 99. مطالعات موردی واقعی و سناریوهای پیشرفته
- 100. خلاصه دوره، یادگیری بیشتر و بهترین روشها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.