شاید شما جزء افرادی باشید که هنوز با ADO.NET کار میکنید و به طور مستقیم کوئریهای خودتان را از سمت Application به سمت Database ارسال مینماید.
اگر این کار را به درستی انجام ندهید و Ad-Hoc Query را بدون هیچ کم و کاستی به سمت Database ارسال نمایید برنامههای شما با 2 مشکل عمده مواجه میباشد.
1- SQL injection
2- کاهش کارایی Database به علت ساخته شدن Execution Plan برای هر کدام از کوئریها
برای رفع این مشکل روشهای زیادی وجود دارد. در فیلم آموزشی ما مشکلات ارائه شده را دقیقتر بررسی کرده و راهحل رفع آنها را شرح دادهایم.
نکاتی که شما در فیلم آموزشی مربوط به این درس یاد خواهید گرفت عبارتند از
1- بررسی مفهوم SQL Injection
2- بررسی مفهوم Reuse (استفاده مجدد) Execution Plan
3- آشنایی با مبحث Execution Plan
4- آشنایی با مفهم Compile شدن کوئریها
5- آشنایی با DMV : sys.dm_exec_cached_plans
6- آشنایی با DMF : sys.dm_exec_sql_text
7- آشنایی با DMF : sys.dm_exec_query_plan
8- آشنایی با اپراتور Cross Apply
9- آشنایی با نحوه استفاده از SQL Parameter در برنامههای کاربردی
دانلود ویدئو، اسکریپت و پروژه سی شارپ
منبع: آموزش برنامه نویسی – نیک آموز
33 دیدگاه
غدیری
ممنون از مطالب بسیار خوبی که پست می نمایید. واقعا جای تشکر دارد.
جواد
سلام
babak
با سلام و تشکر
حمید حبیبی
با سلام
فرید طاهری
با سلام
فایلهای صوتی و ویدئویی سالم هستند و مشکلی ندارند.
همین الان خودم هر دو فایل را دانلود کردم، سالم هستند
با تشکر
hani
با سلام و تشکر از مقاله
مسعود طاهری
سلام دوست عزیز
barzegar
با سلام . ممنون از استاد طاهری
مهدی ربانی ذبیحی
با سلام.ممنون بابت اموزش خوب تون.جناب مهندس در صورت امکان روی بحث امنیت در بانک اطلاعاتی دوره اموزشی برگزار کنید متشکرم.
سید علی سیدنژاد جوپاری
سلام
ممنون از آموزش خوبتون . بیان شیوای شما تاثیر زیادی در کنار مطالب خوبتون بر روی کیفیت کارهاتون گذاشته …
امید وارم موفق و پیروز باشید
عبداله زاده
سلام
سید محمد حسین موسوی
سلام
خیلی ممنون
نکات خوبی رو داشت
خوبی آموزش های شما اینه که جوری صحبت می کنید که حتی افرادی که اشنایی خیلی کمی هم با sql دارند هم متوجه می شوند.
بهزاد خان
با سلام
مطلب اصلی در این آموزش با یک توضیح منطقی تفهیم شد.
جالب اینجاست که بیشتر مطالبی که یاد گرفتم غیر از مطلب اصلی برنامه بود.
یعنی اون قسمتی که مربوط به نحوه کار با پلن کش ها در اس کیو ال سرور بود.
===================================
پیشنهاد:
نکات کلیدی وجود دارد که آموزش دهنده می خواهد که آموزش گیرنده آنرا متوجه شود و برای اینکار به یک شکلی توجه آموزش گیرنده باید جلب شود مثلا در بخش دوم که تصویری بود بهتر می باشد که یا کار گرافیکی انجام شود مثلا آن قسمت حالت چشمک زن پیدا کند یا در همان قسمت دوم که تصویر آموزش دهند وجود ندارد یک دفعه تصویر آموزش دهند ظاهر شود و بگوید که “به این نکته توجه کن” و دوبار تصویر آموزش دهند محو شود و تصویر محیط برنامه نمایش داده شود.
موفق و پیروز باشید
با تشکر
حمیدرضا
چی میگی؟ من که متوجه نشدم جون تو
amir
تشکر از مطالب خوبتون.
اردشیر لک
مثل همیشه عالی و پرفکت… امیدوارم فرومتون هم هر چه سریعتر راه بیافته…
هادی
با یلام و تشکر از شما دوست گرامی
در پنا حق موفق و سربلند باشید
امین ثریا
انقدر جناب طاهری سابقه درخشان از خودشون ب جا گذاشتن، هنوز ک فیلم رو نگاه نکردم کاملا تاییدشون میکنم.
hani
با سلام
محمدرضا خاکپور
من از هردو روش (اشتباه و پارامتر) استفاده میکردم
اما بیشتر از روش اشتباه چون یکم ساده تر بود
اصلا فرقشون رو نمیدونستم،واقعا ممنون
سایه
سلام
نمی تونم دانلود کنم
لطف می فرمایید بررسی کنید
ممنون
فرید طاهری
سلام دوست عزیز
حمیدقلیپور
با سلام و احترام
مسعود طاهری
بله درست می فرمایید.
m
سلام عالی بود من قبلا از linq استفاده میکردم ولی الان دقیقا از همین شیوه استفاد ه میکنم ممنون از آموزشتون
مسعود طاهری
البته لازم می دانم اشاره کنم که LINQ مانند EF به صورت عادی کوئری هایشان Dynamic SQL بوده و مشکلات Ad-Hoc کوئری را ندارد اما بزرگترین ایراد آنها این است که دستورات جدید SQL را پشتیبانی نمی کنند
زهرا شکری
با سلام
هم بحث اصلی مفید بود و هم مطالبی ک برای توضیح در بانک بیان کردید. مخصوصا توضیح plan cash و آنالیزهایی ک انجام دادید خیلی مفید بودن.
با تشکر
فرشید علی اکبری
سلام مهندس طاهری عزیز
سید حمید فلاح
خدمت مدرسان سایت نیک آموز عرض سلام و ادب دارم.
تماشای فیلم های آموزشی برای من خیلی جالب و کاربردی بود و از این بابت واقعا متشکرم.
چیز زیادی در مورد SQLSever نمی دانم و می خواهم به طور کاربردی در این زمینه حرفه ای شوم و تمام جوانب آن را یاد بگیرم. لطفا راهنمایی بفرمایید، چگونه. متشکرم.
ارادتمند شما سید حمید فلاح میری.
حسین شریفی پور
با سلام
من یک نرم افزار دارم که دیگر نمی توانم چیزی داخلش اینزرت کنم و حتی نسخه پشتیبان تهیه کنم
که خطای
error 23 (Data error(cyclic redundancy check)
می دهد
برای حل مشکل چکار باید بکنم
با تشکر
مسعود طاهری
این مشکل از دیسک شما است.
حسن ضرابی
با سلام و خسته نباشید خدمت استاد عزیزم
جناب استاد مسعود طاهری از بابت این فیلم آموزشی بسیار عالی از شما ممنونم خیلی عالی بود لطف کردید
با تشکر
nimahedayati_70
با عرض سلام و ادب و احترام فراوان
جا دارد که از تیم زحمتکش و قدرتمند نیک آموز و آقای طاهری و بقیه ی اساتید محترم بابت آموزش خوب و منحصر به فرد و تهییه ی فیلم های آموزشی رایگان و هم چنین نکته ها و ترفندهای پایگاه های داده که رایگان در اختیار می گذارید تقدیر و تشکر کنم
خسته نباشید
سلامت و موفق باشید
رضا پورشیخ
سلام. بعد توضیحات تئوری صدا قطع میشه چرا؟ ؟؟