جلسه هفتم دوره SQL Server ویژه برنامه نویسان با موفقیت برگزار گردید، در این جلسه مسعود طاهری مدرس و مشاور SQL Server در مورد نکات ذیل صحبت کرد که مختصری از این نکات برای شما دوستان عزیز شرح داده میشود.
جلسه هفتم شامل چه مباحثی است:
1- معرفی Window Function
2- بررسی کارایی کوئریها هنگام استفاده از Window Function
3- آشنایی با Window Frame (Row , Range)
4- بررسی تخصصی مسائل Running Total
5- آشنایی با برنامه SQL Query Stress جهت ایجاد Workload
6- بررسی سناریوی و رکوردهای تکراری، پیدا کردن Nامین رکورد یک مجموعه
7- بررسی اپراتور Cross Apply , Outer Apply
Window Function چیست و چه کاربردی دارد؟
یکسری توابع هستند که از نسخه SQL Server 2005 اضافه شدهاند و هدفشان این است که روی مجموعهای از رکوردها کارهایی را انجام دهند. چناچه از این توابع در پروژههای برنامه نویسی خود استفاده کنید سرعتی بینظیر را بدست خواهید آورد.
نکته جالب اینجاست که این توابع جزء استاندارد ANSI میباشد و تمامی پایگاه دادههایی که این استاندارد را پشتیبانی میکنند وجود دارد (بانکهای اطلاعاتی مانند MySQL, Oracle,SQL Server این استاندارد را پشتیبانی میکنند)
در کل عمده تغییرات Window Function در SQL Server 2008 و SQL Server 2012 بوجود آمد.
نحوه استفاده از Window Function بصورت زیر است:
1- استفاده از اپراتور Over
2- مشخص کردن نحوه مرتب سازی
3- مشخص کردن نحوه پارتیشن بندی و گروه بندی
مثالهای زیاد و کاربردی در این مبحث بررسی شدند.
مباحث کاربردی در Running Total
یکی از چالشهای کوئری نویسی بهینه پیادهسازی مسائل مربوط به Running Total است. طی این مبحث هر رکورد حاصل جمع، تفریق و… رکوردهای قبل از خود را شامل میشود. برای تفهیم موضوع به تصویر زیر دقت کنید.
همانطور که در تصویر مشاهده میکنید
مانده ردیف 4 = مجموع کلیه مقادیر فیلد بستانکار از ردیف 1 الی 4 – مجموع کلیه مقادیر بدهکار از ردیف 1 الی 4
مانده ردیف 4 = (0+1000+2000+2000) – (1000+0+0+0)
مانده ردیف 5 = مجموع کلیه مقادیر فیلد ستانکار از ردیف 1 الی 5 – مجموع کلیه مقادیر بدهکار از ردیف 1 الی 5
مانده ردیف 5 = (0+1000+2000+2000+2000) – (1000+0+0+0+0)
پیادهسازی مسائلی در حوزه Running Total با استفاده از روشهای زیادی مانند استفاده از Sub Query، استفاده از Window Function و… امکان پذیر میباشد. در این جلسه ما روشهای رایج را بررسی کردیم و از بین آنها استفاده از Window Function با در نظر گرفتن Window Frame برای دوستان پیشنهاد کردیم. لازم به ذکر است سرعت این روش از تمامی حالتهای اشاره شده بالاتر میباشد.
مباحث زیادی در این جلسه مطرح شد که فقط گوشهای از آن را برای شما بازگو کردم.
اگر میخواهید این دوره بصورت اختصاصی برای سازمان شما برگزار گردد کافی است با شماره 44277699-021 تماس بگیرید.
شاید به بسته آموزشی زیر علاقهمند باشید
منبع: آموزش برنامه نویسی نیک آموز
10 دیدگاه
عاطفه حسن پور
عرض سلام وخسته نباشید.مثل همیشه یک جلسه کاربردی و عالی بوده.
بهنام هاشم نژاد
سلام
فرید طاهری
سلام دوست عزیز
پیشنهاد می کنم صبر کنید تا دوره تمام شود تا آنرا بصورت یکجا برایتان ارسال کنیم ولی هزینه پست به خارج از کشور بر عهده شما خواهد بود.
حجم فایل ها بسیار بالا است تقریبا هر جلسه 2.5 الی 3 گیگابایت و امکان فروش دانلودی نداریم.
اگر هم اقوامی در ایران دارید که پیش شما خواهند آمد بفرمایید تا محصول را به ایشان تحویل دهیم.
دوره 20 شهریور امسال به پایان خواهد رسید.
موفق باشید
مجتبی شهریور
سلام
ممنون بابات گزارش
این جلسه برای فروش دانلودی روی سایت قرار می گیره؟؟
یا در سطح بعدی بصورت سطح بندی بفروش می رسه؟
فرید طاهری
سلام دوست عزیز
بلی بعد از اتمام جلسه دهم، سطح 2 برای فروش در سایت قرار خواهد گرفت.
با تشکر
ساناز احمدی
مرسی
گزارش خوبی بود منتظر خرید محصول هستیم
موفق باشید
حمیدقلیپور
با سلام و احترام
محسن
سلام مجموع دوره ای که امسال برگزار میکنید مباحثش با سالهای قبل فرق میکنه
محمدرضا
سلام
فرید طاهری
با سلام خدمت شما دوست عزیز
برای یادگیری از ابتدا می توانید از بسته شروع در SQL Server را دریافت کنید.
به لینک زیر مراجعه کنید و اطلاعات کامل را بخوانید
https://nikamooz.com/product/beginning-with-sql-server