در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

دوره آموزشی SQL Server :: قسمت پایانی - مروری بر دوره

بالاخره بعد از 52 قسمت دوره آموزشی SQL Server به پایان رسید. در این دوره سعی کردیم تا SQL Server رو به صورت کاربردی یاد بگیریم و بتوانیم با دانش بدست آمده در این دوره به صورت کامل یک بانک اطلاعاتی را طراحی کرده و همچنین بتوانیم از داده های جداول کوئری بگیریم. این قسمت، آخرین قسمت دوره SQL می باشد که در آن به مرور مباحثی که در این دوره آموزش داده شده می پردازیم. امیدوارم که این دوره مورد استفاده دوستان عزیز قرار گرفته باشد و از اینکه با خرید ویدیو های سایت ITPRO از مدرسین ITPRO و سایت ITPRO حمایت می کنید ممنونیم. ITpro باشید و وب سایت ITPRO رو به دوستانتون هم معرفی کنید
عنوان
1 آموزش SQL Server ( اس کیو ال سرور) قسمت 1 : شروع دوره ای متفاوت 23′:18″ رایگان
2 آموزش SQL Server ( اس کیو ال سرور) قسمت 2 : مفاهیم بانک اطلاعاتی 20′:54″ رایگان
3 آموزش SQL Server ( اس کیو ال سرور) قسمت 3 : نصب کامل SQL سرور 45′:59″ 7,700
4 آموزش SQL Server ( اس کیو ال سرور) قسمت 4 : ایجاد بانک اطلاعاتی 55′:11″ 7,150
5 آموزش SQL Server ( اس کیو ال سرور) قسمت 5 : ایجاد جدول و نوع داده 34′:1″ 5,500
6 آموزش SQL Server (اس کیو ال سرور) قسمت 6 : ایجاد رابطه بین جدول 45′:41″ 11,000
7 آموزش SQL Server ( اس کیو ال سرور) قسمت 7 : نکات ایجاد جدول SQL 25′:55″ 6,050
8 آموزش SQL Server ( اس کیو ال سرور) قسمت 8 : ایجاد بانک حسابداری 34′:35″ 6,050
9 آموزش SQL Server ( اس کیو ال سرور) قسمت 9 : امن کردن SQL سرور 48′:53″ 14,300
10 آموزش SQL Server (اس کیو ال سرور) قسمت 10 : دستور INSERT INTO 22′:46″ 4,950
11 آموزش SQL Server (اس کیو ال سرور) قسمت 11 : بانک اطلاعاتی فروشگاه 25′:39″ رایگان
12 آموزش SQL Server (اس کیو ال سرور) قسمت 12 : آموزش دستور SELECT 16′:42″ 4,400
13 آموزش SQL Server (اس کیو ال سرور) قسمت 13 : آموزش دستور WHERE 24′:5″ 4,950
14 آموزش SQL Server (اس کیو ال سرور) قسمت 14 : مرتب سازی نتیجه Query 5′:47″ رایگان
15 آموزش SQL Server (اس کیو ال سرور) قسمت 15 : دستور UPDATE و DELETE 28′:6″ 6,600
16 آموزش SQL Server (اس کیو ال سرور) قسمت 16 : نکات و عبارت OUTPUT 13′:5″ رایگان
17 آموزش SQL Server (اس کیو ال سرور) قسمت 17 : آموزش متغیرها در SQL 13′:57″ 3,850
18 آموزش SQL Server (اس کیو ال سرور) قسمت 18 : جدولهای موقتی SQL 7′:44″ رایگان
19 آموزش SQL Server (اس کیو ال سرور) قسمت 19 : آموزش توابع رشته SQL 37′:36″ 6,050
20 آموزش SQL Server (اس کیو ال سرور) قسمت 20 : آموزش توابع زمان SQL 25′:2″ 4,950
21 آموزش SQL Server (اس کیو ال سرور) قسمت 21 : آموزش توابع ریاضی SQL 15′:20″ رایگان
22 آموزش SQL Server (اس کیو ال سرور) قسمت 22 : آموزش توابع سیستمی 27′:52″ 4,950
23 آموزش SQL Server (اس کیو ال سرور) قسمت 23 : آموزش توابع داخلی SQL 23′:2″ 4,400
24 آموزش SQL Server (اس کیو ال سرور) قسمت 24 : آموزش تبدیل نوع داده 17′:39″ 3,850
25 آموزش SQL Server (اس کیو ال سرور) قسمت 25 : ایجاد اطلاعات تستی 18′:55″ رایگان
26 آموزش SQL Server (اس کیو ال سرور) قسمت 26 : آموزش صفحه بندی کوئری 20′:39″ 3,850
27 آموزش SQL Server (اس کیو ال سرور) قسمت 27 : آموزش Join و چند جدول 34′:43″ 6,050
28 آموزش SQL Server (اس کیو ال سرور) قسمت 28 : دستور UNION و EXCEPT 37′:52″ رایگان
29 آموزش SQL Server (اس کیو ال سرور) قسمت 29 : آشنایی با CTE های SQL 20′:2″ 3,850
30 آموزش SQL Server (اس کیو ال سرور) قسمت 30 : Aggregate Function 42′:43″ 5,500
31 آموزش SQL Server (اس کیو ال سرور) قسمت 31 : حذف مقادیر تکراری SQL 7′:13″ رایگان
32 آموزش SQL Server (اس کیو ال سرور) قسمت 32 : PIVOT و UNPIVOT 19′:8″ 3,850
33 آموزش SQL Server (اس کیو ال سرور) قسمت 33 : آموزش عبارت OVER 12′:45″ رایگان
34 آموزش SQL Server (اس کیو ال سرور) قسمت 34 : مباحث پیشرفته INSERT 1:1′:33″ 8,800
35 آموزش SQL Server (اس کیو ال سرور) قسمت 35 : آموزش Sequence ها 38′:58″ 4,400
36 آموزش SQL Server (اس کیو ال سرور) قسمت 36 : آشنایی با Schema 15′:38″ رایگان
37 آموزش SQL Server (اس کیو ال سرور) قسمت 37 : بکاپ و بازیابی SQL 56′:40″ 11,000
38 آموزش SQL Server (اس کیو ال سرور) قسمت 38 : Restore بانک اطلاعاتی 4′:57″ رایگان
39 آموزش SQL Server (اس کیو ال سرور) قسمت 39 : دستورات IF و WHILE 44′:20″ 5,500
40 آموزش SQL Server (اس کیو ال سرور) قسمت 40 : Lock و Concurrency 54′:31″ 7,700
41 آموزش SQL Server (اس کیو ال سرور) قسمت 41 : مدیریت خطا در SQL 27′:59″ رایگان
42 آموزش SQL Server (اس کیو ال سرور) قسمت 42 : آموزش View ها در SQL 23′:4″ 4,400
43 آموزش SQL Server (اس کیو ال سرور) قسمت 43 : Stored Procedure ها 44′:32″ 7,150
44 آموزش SQL Server (اس کیو ال سرور) قسمت 44 : آموزش Trigger ها 30′:30″ 4,180
45 آموزش SQL Server (اس کیو ال سرور) قسمت 45 : آموزش UDS ها در SQL 23′:12″ رایگان
46 آموزش SQL Server (اس کیو ال سرور) قسمت 46 : نوع داده و نوع جدول 12′:39″ رایگان
47 آموزش SQL Server (اس کیو ال سرور) قسمت 47 : کار با مستندات XML 39′:50″ 7,150
48 آموزش SQL Server (اس کیو ال سرور) قسمت 48 : آموزش Dynamic Query 19′:23″ 3,300
49 آموزش SQL Server (اس کیو ال سرور) قسمت 49 : بهینه سازی کوئری ها 46′:16″ 8,800
50 آموزش SQL Server (اس کیو ال سرور) قسمت 50 : OLTP چیست ؟ 14′:50″ رایگان
51 آموزش SQL Server (اس کیو ال سرور) قسمت 51 : سرویس Agent 23′:32″ 4,620
52 آموزش SQL Server (اس کیو ال سرور) قسمت 52 : آموزش FILESTREAM ها 26′:55″ 4,400
53 دوره آموزشی SQL Server :: قسمت پایانی - مروری بر دوره 10′:33″ رایگان
زمان و قیمت کل 24:32′:41″ 211,200
17 نظر
مجتبی

خسته نباشید خدمت شما استاد عزیز

تبریک میگم این دوره جدید رو

فقط یه نکته هست

یه مقدار هزینه ها زیادی سنگینه برای ما

الان یه سر انگشتی جمع زدم این دوره میشه بالای پونصدهزار تومن

واقعا سنگینه این مبلغ

امکانش هست کل مجموعه یه تخفیف زیاد بهش بخوره؟

که بتونیم تهیه کنیمش؟

تشکر استاد

انصافا مبلغش خیلی سنگینه

حسین احمدی

سلام. دوره اس کیو ال که تموم شد و قیمتش 190 بسته شد. دوره سی شارپ هست که در حال تهیه هست و اوایل دوره هم گفته شد قیمتش بین 450 تا 500 میشه. الان شما دقت کنید قیمت آموزش های سایت از قیمت های آموزشگاه خیلی پایین تره و مطالب گفته شده خیلی بیشتر از آموزشگاه. علاوه بر اون میشه دوره ها رو به صورت اقساط تهیه کرد. اگر 250 به بالا هم خرید داشته باشید شارژ هدیه دریافت می کنید. متاسفانه تخفیف دیگه روی دوره ها اعمال نمیشه.

mehdiomnia

سلام من میخام برای سازمان این مجموعه رو بخرم منتها باید فاکتور مهر دار داشته باشید الان 5 روزه دارم با شماره پشتیبانی تماس میگیرم هیچکس گوشی محض رضای خدا برنمیداره

تو پشتیبانی هم پیام دادم کسی جواب نداده

حسین احمدی

سلام و عرض ادب. متاسفانه تو چند روز گذشته خطوط تلفن مجموعه قطع بوده که بابت این موضوع عذرخواهی میکنم. در مورد فاکتور خیر. امکان صدور فاکتور وجود نداره. شما میتونید رسید پرداختتون رو از بخش سوابق مالی دریافت کنید.

علی  ورزشی

سلام اقای احمدی

یه سوال در مورد این دوره ایی که شما زحمت کشیدید تهیه کردیدداشتم . ببینید الان مثلا وقتی بخوایم یه پروزه رو با Code First بیاریم بالا این بخش هایی که شما تهیه کردین مثل مثلا بخش بهینه سازی خوب تو خود برنامه میشه از یه سری کتابخونه ها استفاده کرد برای این که مثلا داده های خیلی زیادی رو تو لحظه وارد دیتابیس کنه حالا از فایل یا به صورت های مختلف . این مثال رو زدم صرفا جهت این که وقتی داریم برنامه رو طراحی می کنیم بهترین روش به نظر شما اینه که اول این تنظیمات و Config هایی که داریم برای بخش های مختلف رو تو دیتابیس بسازیم و از و اون دیتابیس رو به Codefirst تبدیل کنیم یا این که نه میشه خیلی از این کارا رو تو همین codefirst انجام داد بدون این که نیاز باشه بیایم سمت دیتابیس . منظورم تو محدودیت های یه ORM هست با توجه به نکاتی که شما فرمودین مثلا تو بخش Security فکر می کنم یه سری بخش ها رو نمیشه با Orm ها پیاده سازی کرد البته تا اونجا که کار کردم . اگه در این مورد راهنمایی بفرمایید ممنون میشم که این نکاتی که بیان شد چه قدر قابلیت استفاده تو Orm ها رو داره و برای اون بخش هایی که حالا محدودیت داریم همین روشی رو که عرض کردم باید بریم یا نه روش های دیگه ایی هم هست برای این کار ؟

با تشکر از شما

حسین احمدی

سلام و عرض ادب،

در مورد استفاده از Code First یه نکته ای رو باید بگم که من زیاد موافق استفاده از Code First نیستم، درسته کار رو راحت می کنه، اما تو حجم داده بالا استفاده از Code First به شدت تو سرعت کوئری ها تاثیر داره و باعث میشه سرعت برنامه به شدت کند بشه، بیشتر برای برنامه های سطح پایین که حجم داده ها و تعداد کاربر زیاد نیست استفاده از ORM توصیه میشه. برخی مواردی مثل مباحث امنیت که توضیح داده شد بیشتر برای دسترسی به خود سرور هست و البته کاربری که با دسترسی های مشخص شده تو connection string مشخص میشه باعث کنترل دسترسی ها میشه و شما بیشتر باید روند تولید Exception ها رو مدیریت کنید. ولی به طور کلی توصیه می کنم برای پروژه های سنگین از ORM ها استفاده نکنید که مطمئناً در آینده مجبور به استفاده مستقیم از ADO.NET خواهید شد.

علی  ورزشی

خیلی ممنون از توضیحاتی که بیان شد

یه سوال هم در رابطه با همین Performance داشتم از شما . به نظر شما استفاده از دو دیتابیس Sql , Nosql کنار هم می تونه تو Performance برنامه تاثیر بزاره ؟ مثلا این طور که می دونم برای لاگ ها سعی میشه از دیتابیس های Nosql استفاده بشه یا مسایل این چنینی . این سوال رو از این جهت هم می پرسم که یه سری الگوهای طراحی هم برای این منظور هست که قابلیت استفاده از چند تا دیتابیس تو برنامه باشه . ولی بیشتر حاهایی که به این مورد اشاره کرده بودن در رابطه با دیتابیس های رابطه ایی بود . به نظر شما این کار تا چه حد می تونه درست باشه و اگه درسته تو چه جاهایی میشه ازش استفاده کرد به غیر از اون بخث های لاگ گیری اینا ؟

حسین احمدی

سلام مجدد، در مورد سوالتون در مورد استفاده از NoSQL مثل MonoDB در کنار RDBMS ها، بنده تا حالا با همچین موردی برخورد نکردم و چون تخصص بنده NoSQL نیست نمی تونم در این مورد اظهار نظر کنم. اما برای مثالی که زدید، یعنی Log کردن، بیشتر بحث Read & Write مطرح هست، اگر میزان حجم نوشتن Log ها زیاد هست، شما می تونید یک Storage جداگانه در نظر بگیرید و جدول Log هاتون رو بر روی یک فایل جداگانه داخل Storage مورد نظر قرار بدید. پیشنهاد می کنم مبحث File Group ها رو برای این کار مطالعه کنید.

علی  ورزشی

سلام جناب احمدی

در رابطه با Code First فرمودید که تو Query ها با حجم بالا می تونه خیلی کند باشه مطلبی رو می خواستم عرض کنم . یه سری Package ها تو Nuget هست مثل Z.EntityFramework.Extension که تو توضیحاتش این طوری نوشته :


Entity Framework: Bulk Insert, BulkSaveChanges, Bulk Update, Bulk Delete, Bulk Merge, and Bulk Synchronize.

Support: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite, and PostgreSQL


خب مگه ماهیت این Bulk ها برای query ها تو حجم بالا نیست که بتونه داده هایی با حجم بسیار زیاد رو فقط با یه رفت و برگشت ثبت کنه در دیتابیس یا عملیات دیگه ایی رو بر روی اون داده ها انجام بده ؟ نظرتون در مورد استفاده از این کتابخونه ها چیه و چه طور ارزیابی می کنید ؟

حسین احمدی

سلام مجدد، بحث Bulk تو موارد Insert و Update و Delete هست، شما زمانی که تغییراتی رو روی Entity ها میدید، مثلاً چندین به روزرسانی و حذف و درج انجام میدید، هر عملیات به صورت جدگانه و تحت یک Query اجرا میشه، عملیات Bulk این عملیات ها رو به صورت Batch Operation اجرا میکنه که باعث سریعتر شدن عملیات درج، حذف و به روزرسانی میشه. بحث کوئری ها بیشتر مربوط به نحوه Generate کردن کوئری ها، عملیات ایجاد Object ها از روی مقادیر جداول و همچنین Change Tracker که یک کپی از روی شئ ها با مقادیر اولیه برای بحث به روز رسانی اطلاعات تهیه میشه و همینطور ایجاد Object Proxy ها که برای عملیات Lazy Loading و Navigation ها ایجاد میشن هست، همه این موارد دست به دست هم میده تا بحث کوئری گرفتن از جداول کند بشه، تجربه ثابت کرده که کلاً ORM ها تاثیر زیادی بر روی بازدهی برنامه دارن. من پیشنهاد می کنم برای کد نویسی یک Generator نوشته بشه تا لایه DAL رو ایجاد کنه و عملیات های به روز رسانی و حذف و ... رو انجام بده.

علی  ورزشی

جناب احمدی استفاده از Micro ORM در کنار EF می تونه سرعت Query ها رو تو حجم بالا بهبود بده ؟

سایت StackOverflow هم از این Micro ORM ها استفاده کرده تا اونجا که می دونم درسته ؟

علی  ورزشی

نظرتون درباره این پست هم بدونم خیلی ممنون میشم . .


اصولا معماری صحیح، تفکیک شده، تمیز و قابل مدیریت و قابل نگهداری مسائل و انتزاعاتی را وارد پروژه می کند که ممکن است تاثیری منفی در سرعت و کارایی (Performance) پروژه داشته باشد. چرا که معماری و چیدن لایه ها و ماژول ها و کلاس های مختلف و کوچک، متد های کوتاه و تک منطوره نیاز به تبادل اطلاعات در سیستم را زیاد خواهد کرد. مثلا برای کاری که در یک ساختار کثیف همه اش در یک متد و پشت سر هم انجام می شد، در یک معماری اصولی ممکن هست لازم به ساخت کلاس های متنوع و چرخش داده ها در بین متد های گوناگون داشته باشیم. این به معنی کاهش کارایی نرم افزار می باشد.

اما نکته آنجاست که در مهندسی نرم افزار توصیه بر ساخت نرم افزارهایی است که قابل نگهداری و قابل توسعه باشند. ما نرم افزارهایی نیاز داریم که تیم مان بتواند به راحتی با آن ها کار کند و نه نرم افزارهایی که کار با آن ها به سختی خواندن کتیبه های هخامنشی باشد. در واقع قربانی کردن معماری، خوانایی و ماژولاریتیِ نرم افزار به بهانه افزایش کارایی می تواند منشایی شیطانی در طول عمر پروژه شود.

یکی از ساده ترین مصداق های این موضوع انتخاب بین Entity Framework، ADO.NET و Dapper می باشد. همه ما می دانیم که قطعا Entity Framework از دیگر روش ها کارایی پایین تری خواهد داشت، حتی با به کار بستن ترفند های خاصِ خودش. پس انتخاب Entity Framework چه مزیتی خواهد داشت؟

در پاسخ به این سوال باید گفت که در پروژه های مهم از هیچ کدام از این روش ها به تنهایی استفاده نمی شود و پروژه باید ملغمه ای از این ها باشد. در مقاله ای که در این پست به شما معرفی می کنم، نگارنده پس از بررسی این سه فریم ورک عنوان می کند که ما تصمیم گرفتیم برای توسعه سریع تر، حفظ ساختارِ تمیز، افزایش خوانایی و مدیریت راحت تر تغییرات از Entity Framework استفاده کنیم و فقط در مواقع خاص و جاهایی که حس می کردیم با استفاده از Dapper به کاراییِ بسیار بسیار بهتری می رسیم، از Dapper استفاده کرده ایم.

پس بیش از سرعت به ساختار نرم افزار اهمیت دهیم و پس از شکل گرفتن استخوان بندی نرم افزار با بررسی و انجام بنچ مارک مناطق کند و گلوگاه های اصلی را پیدا خواهیم کرد و تغییرشان خواهیم داد. در ضمن برای بالا بردن سرعت و کارایی نرم افزار می توان در تامین سخت افزارهای بهتر هزینه کرد. در صورتی که معماری ناثواب را به هیچ طریقی نمی توان ترمیم کرد.*


dapper-vs-entity-framework-vs-ado-net

نوشته اقای احسان میرسعیدی

حسن بابایی

سلام وخسته نباشید خدمت استاد عزیز

دوره بسیار مفید بود انشا الله دوره SQL Server Admin رو هم برگزار کنید.

البته حواستون به #C هاهم باشه ها خیلی طولانی شده .

ممنون

حسین احمدی

سلام، ممنون از شما، دوره Admin تو برنامه هست، اما یکم با تاخیر شروع میشه، دوره سی شارپ هم حق با شماست، ولی واقعاً حجم مطالب زیاده و البته حدود 25 قسمت از دوره به پروژه ای که داخلش داشتیم مربوط میشد، اما تقریباً انتهای دوره سی شارپ هستیم و چیزی به انتهای دوره نمونده.

amirdehi

سلام وقت بخیر، ببخشید جناب مهندس احمدی شما اموزش sql admin تو برنامتون هست? اگر هست میخواستم بدونم حدودا کی شروع میشه؟ چون نیاز مبرمی به اموزش این دوره دارم، اگر برنامه ای برای اموزش ندارید یه فکر دیگه ای برای این دوره بکنم، ممنون مهندس

حسین احمدی

سلام. در حال حاضر خیر. با احتمال زیاد برای سال آینده دوره admin رو شروع کنیم.

ghazal_m

سلام

ضمن تشکر از دوره آموزشی خوب sql server،می خواستم بدونم دوره بعدی Sql را کی شروع میکنید؟؟

و اینکه میخواستم بدونم اگر بخوام دوره بعدی sql را یاد بگیرم نیازی هست C# هم بلد باشم یا همین دوره اول Sql به عنوان پیش نیاز کافی هستش؟؟

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....