دوره کوئری نویسی مقدماتی در SQL Server
دوره «کوئرینویسی در SQL Server (مقدماتی)» در ده فصل منسجم و ۳۳ ساعت آموزش زنده، شما را از نخستین SELECT تا درک Internals و Query Optimizer بهصورت گامبهگام پیش میبرد.
تدریس مستقیم ایمان باقری، تمرین روی دادههای واقعی، فضای پرسشوپاسخ همزمان و پشتیبانی تلگرامی، فرایند یادگیری را عمیق و تعاملی میکند؛ با دسترسی کامل به ویدئوهای دوره(spot player) و دریافت مدرک دوزبانه، آماده خواهید بود تا کوئریهای سازمانی را با اطمینان تحلیل و بهینه اجرا کنید.

اطلاعات دوره
معرفی دوره
در چشمانداز امروز فناوری، هر تصمیم درست بر شانههای یک کوئری دقیق استوار است. «دوره کوئرینویسی در SQL Server» نیکآموز با ۳۳ ساعت آموزش زنده و تعاملی، شما را از مبانی T‑SQL تا لایههای Internals پیش میبرد؛ ده فصل پیاپی که در هر جلسه، فرصت پرسش و پاسخ لحظهای و رفع اشکال اختصاصی دارید. همراهی مستقیم استاد ایمان باقری مسیری فراهم میکند تا نهفقط دستور SELECT، بلکه منطق بهینهسازی، GROUP BY، JOIN و عملکرد Query Optimizer را بهصورت کاربردی در پروژههای واقعی به کار بگیرید. اینجا نخستین قدم جدی برای هر برنامهنویس، تحلیلگر داده یا علاقهمند به SQL است که میخواهد با اطمینان، کوئریهای خود را بنویسد و اجرا کند.

دسترسی همیشگی به محتوا دوره
همه کلاسها ضبط میشوند و در هر زمان برای تمامی دانشجویان، چه آنلاین و چه حضوری، در دسترس خواهند بود!
پشتیبانی مستمر
در گروه اختصاصی دوره، پاسخ سؤالاتتان را بگیرید، پیشتیبانی دریافت کنید و با دیگر شرکتکنندگان در ارتباط باشید!
مدرک معتبر پایان دوره
با تکمیل دوره، مدرک پایان دوره دریافت کنید و مهارتهای خود را رسمی کنید!
گروه پرسش و پاسخ
سوال بپرسید، تجربه به اشتراک بگذارید و از دیگران یاد بگیرید، همه در یک فضای آموزشی فعال!
محتوای کاربردی، یادگیری موثر
هر آنچه میآموزید، مستقیماً در پروژهها و کار واقعی قابل استفاده است!
جلسه اول رایگان
اولین جلسه را بهصورت آنلاین و رایگان تجربه کنید، سپس با خیال راحت برای ادامه مسیر تصمیم بگیرید!
این دوره برای چه افرادی مناسب است؟
این دوره برای افرادی طراحی شده که میخواهند مهارتهای خود در پایگاهداده را ارتقا دهند و بهدنبال یادگیری اصولی و کاربردی SQL Server هستند. مخاطبان این دوره افرادی هستند که یا در مسیر حرفهای برنامهنویسی و تحلیل داده قرار دارند یا میخواهند عملکرد کوئریهای خود را بهینهسازی کنند و یا بدون پیشنیاز علاقهمند به یادگیری SQL Server هستند.
مناسب برای:
- دانشجویان و فارغالتحصیلان رشتههای کامپیوتر سایر رشتههای مرتبط.
- شاغلین در حوزههای مختلف که به دنبال یادگیریSQL Server هستند.
- برنامه نویس هستید و به نکات کلیدی برای بهینهسازی کوئریهایتان نیاز دارید.
- شاغلین علاقهمند به دوره که میخواهند از مزایای کلاسهای آنلاین برخوردار باشند.
مفاهیمی که یاد خواهید گرفت
در گذر از این دوره، نخست با منطق پایگاهدادههای رابطهای، نرمالسازی و اجزای دستور SELECT آغاز میکنید و سپس یاد میگیرید چگونه با GROUP BY، توابع تجمعی، ROLLUP و CUBE دادهها را خلاصه کنید؛ در ادامه، طیف کامل اپراتورها و توابع عمومی، انواع JOIN در سناریوهای واقعی و Subqueryهای تو در تو را به کار میگیرید.
فصلهای میانی شما را با Table Expressionها (CTE، View، Derived Table) و عملگرهای مجموعهای مانند UNION و INTERSECT مجهز میکند تا کوئریهای خوانا و مؤثر بسازید. سپس با تسلط بر دستورات DML، کنترل تراکنش و مفهوم READ CONSISTENCY، سراغ اشیای قابلبرنامهریزی میروید و در پایان با معماری ذخیرهسازی صفحات داده، نقش Query Optimizer در انتخاب پلن اجرا و تحلیل Execution Planها آشنا میشوید تا بتوانید کارایی کوئریهای سازمانی را ارزیابی و بهینه کنید.

مدرس دوره
- ایمان باقری بیش از ۱۰ سال است که بصورت حرفهای با SQL Server کار میکند و مدرس دورههای SQL Server در نیک آموز میباشد.
- مشاور و متخصص در هوش تجاری و SQL Server
- توسعه دهنده داشبورد های مدیریتی شرکت سام سرویس (سامسونگ)
- طراحی و توسعه سیستم انبار داده حوزه بانکی
- طراحی و پیاده سازی سیستم های تحلیلی و گزارشی
سرفصلهای دوره
شروع مبانی T-SQL
دیگر زمان آن گذشته، صرفا کسی که وارد دنیای کامپیوتر میشود صرفا سراغ برنامه نویسی یا شبکه برود. آینده علم کامپیوتر به تحلیل دادهها گره خورده است و این مسئله ناگزیر است. بنابراین برای آنکه بخواهید یک دانشمند داده شوید لازم است اولین قدم را بردارید. این قدم یادگیری مفاهیم بانکهای اطلاعاتی و زبان کار با دادهها یعنی SQL است.
۱- مفاهیم مربوط به بانکهای اطلاعاتی رابطه ای ( RDBMS)
۲- انواع معماری بانکهای اطلاعاتی
۳- چرخه حیات توسعه بانکهای اطلاعاتی یک سازمان
۴- مفاهیم مربوط به ایجاد یک Logical Database
۵- آشنایی با مفهوم نرمال سازی جداول
۶- مراحل نوشتن یک کوئری به زبان ساده
۷- معرفی زبان SQL
۸- آشنایی با ساختار زبان T-SQL (زبان تغییر یافته SQL برای کار در SQL Server)
۹- بررسی انواع دادهای در زبان T-SQL
۱۰- آشنایی با ساختار دستورات SQL Server
۱۱- بررسی اجزای دستور SELECT
- FROM
- WHERE
- ORDER BY
- DISTINCT
- TOP
- OFFSET FETCH
۱۲- بررسی گزارهها و اپراتورهای منطقی و مقایسهای
۱۳- بررسی منطق 3VL
۱۴- رفتار SQL Server با منطق 3VL
۱۵- مفهوم Accept TRUE
۱۶- مفهوم Reject FALSE
۱۷- بررسی چالش مقادیر NULL با مفهوم 3VL در SQL Server
۱۸- بررسی CASE Expression و حالات آن
مفاهیم گروهبندی در SQL Server
دستور GROUP BY در SQL Server امکان گروهبندی ردیفهای یک کوئری را میدهد. به طور کلی، GROUP BY با یک تابع Aggregate در SQL Server، مانند SUM، AVG، و غیره استفاده میشود. در این مقاله، من راههای مختلف به کارگیری یک GROUP BY را به همراه خروجی توضیح میدهم.
۱- بررسی مفهوم GROUP BY
۲- آشنایی با انواع Aggregation Functionها
۳- معرفی HAVING
۴- معرفی GROUPING SET
۵- بررسی ROLLUP و CUBE
اپراتورها و توابع کاربردی در SQL Server
در زبان Transact-SQL، تابع یک شی محسوب می شود. پس از ایجاد یا تعریف آن، تابع در پایگاه داده ذخیره می شود، سپس می توان آن را در صورت نیاز و هر زمان که لازم بود صدا زده و اجرا کرد.
۱- نحوه تعریف و مقداردهی انواع متغیرها
۲- بررسی توابع رشتهای
۳- بررسی توابع محاسباتی
۴- بررسی توابع تاریخ و زمان
۵- بررسی سایر توابع پرکاربرد
مفاهیم JOIN در SQL Server
Join در SQL Server برای ایجاد ارتباط بین جداول بر اساس یک شرط منطقی استفاده میشود. هنگامی که دادهها در چندین جدول مختلف ذخیره شدهاند و شما نیاز دارید تا اطلاعاتی را از این جداول با یکدیگر ترکیب کنید، از Join استفاده میکنید. این عملیات بر اساس مقادیر مشابه در ستونهای دو
۱- فلسفه JOIN
۲- انواع JOIN
۳- آشنایی با ساختار CROSS JOIN
۴- آشنایی با ساختار SELF JOIN
۵- آشنایی با ساختار INNER JOIN
۵- INNER JOIN :Composite Join
۶- INNER JOIN :Non-Equi Join
۷- INNER JOIN : Multi Join Query
۸- انواع OUTER JOIN
۹- آشنایی با ساختار RIGHT OUTER JOIN
۱۰- آشنایی با ساختار LEFT OUTER JOIN
۱۱- آشنایی با ساختار FULL OUTER JOIN
Sub Query در SQL Server
Query ای که در دل query دیگر گنجانده شده باشد، subquery نامیده می شود.
فرض بگیرید می خواهیم تمامی کارکنانی که درآمد آن ها از حد متوسط بالاتر است را بازایابی کنید. برای این منظور ابتدا باید میانگین درآمد تمامی کارکنان را با استفاده از تابع AVG بدست آورده، سپس درآمد کارکنان را با درآمد محاسبه شده مقایسه کنید. این کار با استفاده از subquery امکان پذیر می باشد.
۱- نحوه تعریف و مقداردهی انواع متغیرها
۲- بررسی توابع رشتهای
۳- بررسی توابع محاسباتی
۴- بررسی توابع تاریخ و زمان
۵- بررسی سایر توابع پرکاربرد
مفاهیم Table Expressionها در SQL Server
۱- معرفی Table Expressionها
۲- بررسی Derived Table
۳- آشنایی با ساختار Common Table Expression یا CTE و انواع آن (Recursive CTE و Non-Recursive CTE)
۴- آشنایی با VIEWها و نحوه بهکارگیری و مدیریت آنها
۵- مفهوم SCHEMA BINDING و CHECK OPTION
۶- مفهوم Updateable VIEW
۷- آشنایی با مفهوم DMV و معرفی برخی از DMV های کاربردی سیستمی
۸- بررسی اپراتور APPLY
مفاهیم Set Operationها در SQL Server
در این جلسه میخواهیم به آموزش عملگرهای مجموعه ای بپردازیم. عملگر UNION تنها داده هایی را به صورت پیش فرض انتخاب می کند که از یکدیگر متمایز باشند. برای اینکه داده های تکراری را هم بیاوریم از UNION ALL استفاده کنید.
۱ – معرفی انواع Set Operator
۲- آشنایی با ساختار UNIONو UNION ALL
۳- آشنایی با ساختار INTERSECT
۴- آشنایی با ساختار EXCEPT
۵- اولویت اجرای Set Operatorها
۶- نکات کلیدی در رابطه با استفاده از UNION ALL
مفاهیم DML در SQL Server
در این فصل انواع دستورات DML(Data Manipulation Language) توضیح داده می شوند. دستورهای INSERT، DELETE، UPDATE از نوع DML هستند که باعث می شوند اطلاعات جدول های دیتابیس تغییر یابند. همچنین در ادامه، روش کنترل تراکنش ها بر اساس مفهوم READ CONSISTENCY و عملیات COMMIT، ROLLBACK و SAVEPOINT توضیح داده می شوند.
۱- آشنایی با دستور درج اطلاعات (INSERT) و روشهای استفاده از آن
۲- بررسی ویژگی IDENTITY و نحوه کار جداول با آن
۳- آشنایی با دستور بهروزرسانی اطلاعات(UPDATE) و روشهای استفاده از آن
۴- آشنایی با دستور حذف اطلاعات (DELETE)
۵- نحوهی نوشتن DELETE بهمراه JOIN
۶- آشنایی با دستور TRUNCATE
۷- آشنایی با دستور MERGE
۸- نحوه استفاده از OUTPUT در کوئریها
اشیاء قابل برنامهریزی در SQL Server
۱- آشنایی با مفهوم Batches
۲- بررسی ساختارهای تصمیمگیری در SQL Server
۳- آشنایی با انواع جداول موقت
۴- آشنایی با متغیرهای جدول
۵- بررسی Dynamic T-SQL
۶- مفاهیم Functionها:
معرفی انواع FUNCTION در SQL Server
آشنایی با ساختار Scalar Functionها
آشنایی با ساختار Inline Functionها
بررسی نکات کلیدی در زمینه تنظیمات Functionها جهت افزایش کارآیی
آشنایی با برخی از توابع سیستمی
۷- مفاهیم Stored Procedureها
۸- بررسی مفهوم Stored Procedure
۹- معرفی انواع Stored Procedure و نحوه ایجاد آنها
۱۰- پارامترهای ورودی و خروجی در Stored Procedureها
۱۱- بررسی نکات کلیدی در زمینه تنظیمات Stored Procedureها جهت افزایش کارآیی
مفاهیم DML در SQL Server
۱- تشریح کامل مراحل نصب SQL Server 2022 و Management Studio 19
۲- آشنایی با مفاهیم مربوط به SQL Server Internals
۳- نحوه ذخیره سازی دادهها در Pageها
۴- بررسی فرایند اجرای کوئری و نقش Query Optimizer در انتخاب Planها
۵- بررسی فرایند Logical Order
۶- بررسی فرایند Physical Order
۷- آشنایی با Execution Plan و مقایسه Cost کوئریها با یکدیگر
۸- آشنایی با دیتابیهای سیستمی و کاربرد آنها
۹- نکات مربوط به Performance در اجرای برخی از مثالها
۱۰- آشنایی با دستورات DBCC
۱۱- مفاهیم مربوط به مدلهای بازیابی دیتابیس (Simple، Full، Bulk)
چارچوب برگزاری دوره
فرایند برگزاری و زمانبندی
نوع ارائه و هزینه دوره
ظرفیت باقیمانده: 30 نفر
محلبرگزاری: تهران، یوسفآباد، نیکآموز (مسیریابی)
امکان پرداخت 4 قسطه با
ظرفیت باقیمانده: 30 نفر
پلتفرم برگزاری: لحظهنگار
امکان پرداخت 4 قسطه با
پیش ثبت نام دوره کوئری نویسی مقدماتی در SQL Server
اگر هنوز برای ثبتنام قطعی تصمیم نگرفتهاید اما میخواهید ظرفیت خود را حفظ کنید، فرم زیر را تکمیل کنید. با توجه به محدودیت ظرفیت، اولویت با افرادی است که زودتر رزرو خود را انجام دهند.
"*" فیلدهای الزامی را نشان می دهد
از تجربه تا نتیجه!
شرکتکنندگان این دوره از دانشجویان کلاسهای استاد ارومند هستند و نظرات واقعیشان را درباره سبک تدریس و کلاسها میگویند. تجربههایشان را بشنوید و با اطمینان تصمیم بگیرید!
نمونه مدرک نیک آموز
مدرک نیک آموز نشاندهنده تخصص و مهارتی است که شما را برای موفقیت در آزمونهای استخدامی و پروژههای حرفهای آماده میکند. همچنین، شما میتوانید پس از دریافت مدرک، آن را مستقیماً به بخش Education پروفایل لینکدین خود اضافه کرده و رزومه خود را معتبرتر کنید


نمونه آموزشها
ویدیوهای زیر، نمونههایی از سبک تدریس و کلاسهای استاد باقری هستند. با مشاهده آنها میتوانید با نحوه آموزش ایشان آشنا شوید و با اطمینان بیشتری برای شرکت در دوره تصمیم بگیرید.
شرکت در جلسه اول آنلاین این دوره رایگان میباشد، جهت ثبتنام کلیک کنید.
سوالات متداول دوره کوئری نویسی مقدماتی SQL Server
اگر برنامهنویس هستم، این دوره چه کمکی به من میکند؟
یاد میگیرید کوئریهای خود را تحلیل و بهینه کنید؛ این دوره پیشنیاز مسیر «SQL Server ویژه برنامهنویسان» نیکآموز است.
پیشنیاز فنی من برای شروع چیست؟
کافی است با مفاهیم پایهٔ پایگاه داده آشنایی داشته باشین و نیازی به دانش پیشرفته یا مهارت فنی پیشرفتهای نیست.
برای تمرینها لازم است SQL Server را روی سیستمم نصب کنم؟
بله؛ راهنمای نصب نسخه Express 2022 در ابتدای دوره ارائه میشود و کل تمرینها با همین نسخه قابل انجام است.
اگر بخواهم مسیر DBA را ادامه دهم، این دوره مفید است؟
این دوره پایهٔ محکم T‑SQL و درک Query Optimizer را فراهم میکند و پیشنیاز مناسبی برای دورههای Performance Tuning و مدیریت سرور نیکآموز است.
سوالات متداول عمومی
1. پخش لایو (زنده) دوره به چه صورت است؟
ما با استفاده پلتفرم لحظه نگار پخش زنده را خواهیم داشت. شما در این پلتفرم محیط کلاس، صدا و دسکتاپ مدرس را بصورت زنده تماشا خواهید کرد.
2. افرادی که بصورت لایو کلاس را مشاهده میکنند، آیا امکان پرسش و پاسخ دارند؟
شما بصورت چت آنلاین می توانید سوالات خود را بپرسید و مدرس هم سوالات شما را پاسخ خواهد داد. البته توجه داشته باشید که این پروسه پاسخگویی هر ۴۰ دقیقه یکبار خواهد بود تا مدرس رشته کلام از دستش خارج نشود. البته که گروه تلگرامی دوره در اختیار شما است و می توانید سوالات خود را آنجا هم مطرح کنید.
3. آیا داشتن لپ تاپ در کلاس اجباری است؟
بله. شما برای شرکت در کلاس و نصب نرم افزارهای مورد نیاز (اعلان خواهد شد) باید با خود لپ تاپ همراه داشته باشید.
4. آیا فیلم دوره رکورد می گردد؟
بله، دسکتاپ و صدای مدرس رکورد خواهد شد و در پلیر اختصاصی اسپات پلیر به همراه کلید لایسنس ارائه خواهد شد. شما در سیستم عاملهای ویندوز، اندروید، آیفون (سیب، اناردون)، مک بوک میتوانید فیلم را مشاهده کنید.
5. آیا پس از پایان دوره مدرک معتبری ارائه میشود؟
بله، پس از اتمام دوره و گذراندن آزمون پایانی، گواهی معتبری به شما ارائه میشود که میتوانید آن را در رزومه خود ثبت کنید.
6. آیا خرید اقساطی امکانپذیر است؟
بله، امکان خرید اقساطی با اسنپ پی فراهم شده است. برای اطلاعات بیشتر میتوانید با مشاورین مجموعه در تماس باشید یا راهنمای خرید اقساطی دوره آموزشی با اسنپ پی را مطالعه بفرمایید.