باورهای غلط در SQL SERVER
سرفصل های پکیج آموزش باورهای غلط در SQL SERVER
قسمت اول (حلقه و تکرار)
- معرفی و مقایسه دو دید procedural و set base
- مقایسه سرعت اجرای حلقه در #c با SQL
- مقایسه پیاده سازی Row By Row و Set Based
- پیاده سازی یک مثال عملی در #c و sql server جهت مقایسه
- مروری بر TVP و درج دسته ای
- و ...
قسمت دوم (ارزیابی عبارات منطقی)
- مروری بر تفاوت دیدگاه Set based و Procedural
- بررسی مراحل اجرای یک کوئری در SQL SERVER
- معرفی و مقایسه RBO با CBO
- مقایسه نحوه ارزیابی عبارات منطقی در #c با SQL
- آشنایی با Short-Circuit Evaluation
- و ...
از طریق آشنایی با باورهای غلط در sql server و جلوگیری از ایجاد آن ها در طراحی دیتابیس و کوئری ها، علاوه بر افزایش سرعت اجرای کوئری از ایجاد خطا در زمان اجرا نیز جلوگیری می کنیم.
توجه: اسکریپت های استفاده شده در طول آموزش، همراه فایل دانلودی ضمیمه شده است.
توضیح مختصر قسمت اول (حلقه و تکرار)
با توجه به اینکه اکثربرنامه نویسانِ فعال در توسعه نرم افزار در ابتدا با زبان های برنامه نویسی آشنا می شوند و سپس طراحی و توسعه پایگاه داده و زبان T-Sql را فرا می گیرند به نوعی دید برنامه نویسی(Procedural approach) را به زبان sql منتقل می کنند و با همان سبک و روش محیط های برنامه نویسی اقدام به طراحی اسکریپت، stored procedure، Function و ... در محیط Sql Server می کنند و این مورد علاوه بر کاهش سرعت اجرای کوئری در برخی موارد نیز منجر به ایجاد خطا در زمان اجرای اسکریپت می شود.
اولین نکته ای که باید به آن توجه داشته باشیم این است که زبان های برنامه نویسی و SQL تفاوت های زیادی با یکدیگر دارند به عنوان مهمترین تفاوت لازم است بدانیم که زبان های برنامه نویسی بر اساس نیازها توسعه داده می شوند و از آنجایی که نیازهای ما دائماً دستخوش تغییرات هستند، زبان های برنامه نویسی نیز با سرعت زیادی تغییر می کنند و بعضاً یک زبان برنامه نویسیِ جدید اکثر مباحث بنیادی زبان قبلی را متحول می کند اما SQL یک زبان بر مبنای ریاضیات است و دستخوش تغییراتی مانند زبان های برنامه نویسی نمی شود و بعلاوه اینکه مباحثی مانند شیء گراییِ زبان های برنامه نویسی، در SQL وجود ندارد.
در اولین قسمت از مجموعه آموزشی باورهای غلط در sql server، به بررسی انجام عملیات با استفاده از حلقه و تکرار می پردازیم و خواهیم دید علی رغم اینکه استفاده از حلقه و تکرار در زبان های برنامه نویسی رایج و بهینه است، در sql استفاده از حلقه و تکرار عملیات منجر به کاهش سرعت اجرای کوئری خواهد شد. در طول آموزش، در ابتدا به بررسی تفاوت دیدگاه برنامه نویسان با طراحان و توسعه دهنده گان دیتابیس می پردازیم و در ادامه با ذکر چند مثال تفاوت سرعت اجرای عملیات حلقه و تکرار در زبان SQL با زبان برنامه نویسی نمونه را مقایسه می کنیم.
توضیح مختصر قسمت دوم (ارزیابی عبارات منطقی)
همانطور که در اولین قسمت از آموزش باورهای غلط در SQL SERVER اشاره کردیم انتقال قوانین برنامه نویسی و تجارب کدنویسی به زبان SQL منجر به مشکلاتی مانند کاهش سرعت اجرای کوئری و یا ایجاد خطا در زمان اجرای آن می شود. در اولین قسمت از این مجموعه آموزشی به مقایسه سرعت اجرای حلقه و تکرار در یک زبان برنامه نویسی با SQL پرداختیم. در دومین قسمت از پکیج آموزش باورهای غلط در SQL SERVER تفاوت ارزیابی عبارات منطقی در یک زبان برنامه نویسی با زبان SQL را خواهیم دید.
به عنوان مثال یک عبارات منطقی را در نظر بگیرید که از and شدن چندین عبارت حاصل می شود، حال اگر نتیجه and دو عبارت ابتدایی برابر با false شود دیگر لزومی بر ارزیابی سایر عبارات نیست، زیرا می دانیم که در and اگر یک مقدار false باشد، کل نتیجه برابر با false خواهد بود(در مورد or نیز می توان مثال مشابهی ارائه کرد) که به این مورد Short-Circuit در ارزیابی عبارات منطقی گفته می شود. به عبارتی دیگر Short-Circuit در ارزیابی عبارات منطقی زمانی رخ میدهد که نتیجه عبارت منطقی(True یا False بودن) از قبل مشخص است و نیازی به ادامه ارزیابی تا انتهای عبارت وجود ندارد.
نکته: نحوه ارزیابی عبارات منطقی در زبان های برنامه نویسی با sql متفاوت است و ممکن است ارزیابی یک عبارت منطقی در زبان برنامه نویسی True باشد در حالیکه در SQL نتیجه همان عبارات منطقی برابر False شود و این خطا تنها در زمان اجرا مشخص خواهد شد!
پیش نیاز آموزش
- آشنایی بامباحث مقدماتی پایگاه داده و SQL SERVER
پیش نمایش آموزش باورهای غلط در SQL SERVER- حلقه و تکرار |
---|
دمو زمان فیلم: 03:56 |
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.