دوره آموزشی پنج نکته مهم در SQL پیشرفته
1 ساعت 35 دقیقهپیشرفته2023-08-24
مدرسین

Kendall Ruber
جزئیات دوره
توی این دوره، کندال روبِر به شما نشون میده که چطور میتونید روی دانش پایهای خودتون از دستورات SQL بسازید و مفاهیم پیشرفته SQL رو یاد بگیرید. او با ارائه تمرینهای عملی، این مهارتها رو به شما میآموزه تا بتونید ازشون برای حل مشکلات معمول کسب و کار استفاده کنید. تا آخر این دوره، دانشجوها باید بتونند کاربردها و محدودیتهای مختلف توابع پیشرفته SQL رو درک کنند و بتونند این توابع رو برای حل مشکلات کسب و کار بهطور درست به کار ببرند. یاد بگیرید و تمرین کنید که چطور زیرپرس و جوها (subqueries)، CTEها (Common Table Expressions) و توابع پنجرهای (windows functions) رو بسازید.
مهارت ها
SQLDatabase AdministrationAdvancedDatabase DevelopmentDatabase ManagementData AnalysisProgramming LanguagesData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware Development
سرفصل ها
مقدمه
- اهمیت SQL در دنیای داده محور
- دانش پیش نیاز
- پیمایش فایلهای تمرین در GitHub
- راهاندازی Microsoft SQL Server
- اضافه کردن محدودیتهای کلید اولیه
سؤالات فرعی
- فرعی چیست
- نحو یک پرسش فرعی اسکالر
- نحو یک سوال فرعی چند ردیفی
- استعلام فرعی ناهمبسته
- استعلام فرعی همبسته
- چالش - ایجاد یک پرسش فرعی
- راه حل - ایجاد یک پرسش فرعی
عبارات جدول رایج (CTE)
- نحو CTEها
- CTEهای بازگشتی
- چالش - CTE ایجاد کنید
- راه حل - CTE ایجاد کنید
- تفاوت CTE و Subquery
توابع ویندوز - ROW NUMBER()
- مقدمه ای بر توابع پنجره
- شیرجه زدن به ردیف ()
- چالش - یک شماره ردیف را محاسبه کنید
- راه حل - یک عدد ردیف را محاسبه کنید
توابع ویندوز - LAG() و LEAD()
- استفاده از موارد و نحو از LAG() و LEAD()
- استفاده از LAG() و LEAD() پشت سر هم
- چالش - استفاده از LAG() و LEAD() برای تعیین آخرین مقادیر سفارش
- راه حل - استفاده از LAG() و LEAD() برای تعیین آخرین مقادیر سفارش
رتبه بندی توابع ویندوز
- مقدمه ای بر رتبه بندی توابع پنجره
- نشان دادن تمایز بین RANK() و DENSE RANK()
- چالش - RANK() و DENSE RANK()
- راه حل - RANK() و DENSE RANK()
نتیجه
- جمع بندی