درحال ثبت‌نام

دوره کوئری نویسی مقدماتی در SQL Server

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

تدریس مستقیم ایمان باقری، تمرین روی داده‌های واقعی، فضای پرسش‌و‌پاسخ هم‌زمان و پشتیبانی تلگرامی، فرایند یادگیری را عمیق و تعاملی می‌کند؛ با دسترسی کامل به ویدئوهای دوره(spot player) و دریافت مدرک دوزبانه، آماده خواهید بود تا کوئری‌های سازمانی را با اطمینان تحلیل و بهینه اجرا کنید.

دوره حضوری و آنلاین کوئری نویسی مقدماتی در SQL Server

اطلاعات دوره

معرفی دوره

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

دسترسی همیشگی به محتوا دوره

همه کلاس‌ها ضبط می‌شوند و در هر زمان برای تمامی دانشجویان، چه آنلاین و چه حضوری، در دسترس خواهند بود!

پشتیبانی مستمر

در گروه اختصاصی دوره، پاسخ سؤالاتتان را بگیرید، پیشتیبانی دریافت کنید و با دیگر شرکت‌کنندگان در ارتباط باشید!

مدرک معتبر پایان دوره

با تکمیل دوره، مدرک پایان دوره دریافت کنید و مهارت‌های خود را رسمی کنید!

گروه پرسش و پاسخ

سوال بپرسید، تجربه به اشتراک بگذارید و از دیگران یاد بگیرید، همه در یک فضای آموزشی فعال!

محتوای کاربردی، یادگیری موثر

هر آنچه می‌آموزید، مستقیماً در پروژه‌ها و کار واقعی قابل استفاده است!

جلسه اول رایگان

اولین جلسه را به‌صورت آنلاین و رایگان تجربه کنید، سپس با خیال راحت برای ادامه مسیر تصمیم بگیرید!

این دوره برای چه افرادی مناسب است؟

این دوره برای افرادی طراحی شده که می‌خواهند مهارت‌های خود در پایگاه‌داده را ارتقا دهند و به‌دنبال یادگیری اصولی و کاربردی 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

مدرس دوره

ایمان باقری

سرفصل‌های دوره

شروع مبانی 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 و حالات آن

سفر یادگیری T-SQL

دستور 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، تابع یک شی محسوب می شود. پس از ایجاد یا تعریف آن، تابع در پایگاه داده ذخیره می شود، سپس می توان آن را در صورت نیاز و هر زمان که لازم بود صدا زده و اجرا کرد.

۱- نحوه تعریف و مقداردهی انواع متغیرها

۲- بررسی توابع رشته‌ای

۳- بررسی توابع محاسباتی

۴- بررسی توابع تاریخ و زمان

۵- بررسی سایر توابع پرکاربرد

تسلط بر توابع 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

انواع JOIN در SQL Server

Query ای که در دل query دیگر گنجانده شده باشد، subquery نامیده می شود.
فرض بگیرید می خواهیم تمامی کارکنانی که درآمد آن ها از حد متوسط بالاتر است را بازایابی کنید. برای این منظور ابتدا باید میانگین درآمد تمامی کارکنان را با استفاده از تابع AVG بدست آورده، سپس درآمد کارکنان را با درآمد محاسبه شده مقایسه کنید. این کار با استفاده از subquery امکان پذیر می باشد.

۱- نحوه تعریف و مقداردهی انواع متغیرها

۲- بررسی توابع رشته‌ای

۳- بررسی توابع محاسباتی

۴- بررسی توابع تاریخ و زمان

۵- بررسی سایر توابع پرکاربرد

کاوش در ابعاد Sub Query در 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

مفاهیم Table Expressionها در SQL Server

در این جلسه می‌خواهیم به آموزش عملگرهای مجموعه ای بپردازیم. عملگر UNION تنها داده هایی را به صورت پیش فرض انتخاب می کند که از یکدیگر متمایز باشند. برای اینکه داده های تکراری را هم بیاوریم از UNION ALL استفاده کنید.

۱ – معرفی انواع Set Operator
۲- آشنایی با ساختار UNIONو UNION ALL
۳- آشنایی با ساختار INTERSECT
۴- آشنایی با ساختار EXCEPT
۵- اولویت اجرای Set Operatorها
۶- نکات کلیدی در رابطه با استفاده از UNION ALL

مفاهیم Set Operationها در SQL Server

در این فصل انواع دستورات DML(Data Manipulation Language) توضیح داده می شوند. دستورهای INSERT، DELETE، UPDATE از نوع DML هستند که باعث می شوند اطلاعات جدول های دیتابیس تغییر یابند. همچنین در ادامه، روش کنترل تراکنش ها بر اساس مفهوم READ CONSISTENCY و عملیات COMMIT، ROLLBACK و SAVEPOINT توضیح داده می شوند.

۱- آشنایی با دستور درج اطلاعات (INSERT) و روش‌های استفاده از آن
۲- بررسی ویژگی IDENTITY و نحوه کار جداول با آن
۳- آشنایی با دستور به‌روزرسانی اطلاعات(UPDATE) و روش‌های استفاده از آن
۴- آشنایی با دستور حذف اطلاعات (DELETE)
۵- نحوه‌­ی نوشتن DELETE بهمراه JOIN
۶- آشنایی با دستور TRUNCATE
۷- آشنایی با دستور MERGE
۸- نحوه استفاده از OUTPUT در کوئری‌ها

توالی عملیات DML در 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ها جهت افزایش کارآیی

تسلط بر اشیاء قابل برنامه‌ریزی در 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)

مفاهیم DML در SQL Server

چارچوب برگزاری دوره

فرایند برگزاری و زمانبندی

ارزیابی و ثبت نام دوره ثبت نام
تاریخ برگزاری (شروع ) 19 مرداد
روزهای جلسات یکشنبه ها – ساعت ۱۷:۳۰ الی ۲۰:۳۰
طول دوره 33 ساعت (11 جلسه ۳ ساعته)
روز
ساعت
دقیقه
ثانیه
تا پایان ثبت نام

نوع ارائه و هزینه دوره

حضوری

ظرفیت باقی‌مانده: 30 نفر

محل‌برگزاری: تهران، یوسف‌آباد، نیک‌آموز (مسیریابی)

امکان پرداخت 4 قسطه با

9,500,000
6,650,000 تومان
آنلاین

ظرفیت باقی‌مانده: 30 نفر

پلتفرم برگزاری: لحظه‌نگار

امکان پرداخت 4 قسطه با

8,500,000
5,950,000 تومان

پیش ثبت نام دوره کوئری نویسی مقدماتی در SQL Server

اگر هنوز برای ثبت‌نام قطعی تصمیم نگرفته‌اید اما می‌خواهید ظرفیت خود را حفظ کنید، فرم زیر را تکمیل کنید. با توجه به محدودیت ظرفیت، اولویت با افرادی است که زودتر رزرو خود را انجام دهند.

"*" فیلدهای الزامی را نشان می دهد

از تجربه تا نتیجه!

شرکت‌کنندگان این دوره از دانشجویان کلاس‌های استاد ارومند هستند و نظرات واقعی‌شان را درباره سبک تدریس و کلاس‌ها می‌گویند. تجربه‌هایشان را بشنوید و با اطمینان تصمیم بگیرید!

نمونه مدرک نیک آموز

مدرک نیک آموز نشان‌دهنده تخصص و مهارتی است که شما را برای موفقیت در آزمون‌های استخدامی و پروژه‌های حرفه‌ای آماده می‌کند. همچنین، شما می‌توانید پس از دریافت مدرک، آن را مستقیماً به بخش Education پروفایل لینکدین خود اضافه کرده و رزومه خود را معتبرتر کنید

نمونه آموزش‌ها

ویدیوهای زیر، نمونه‌هایی از سبک تدریس و کلاس‌های استاد باقری هستند. با مشاهده آن‌ها می‌توانید با نحوه آموزش ایشان آشنا شوید و با اطمینان بیشتری برای شرکت در دوره تصمیم بگیرید.

شرکت در جلسه اول آنلاین این دوره رایگان می‌باشد، جهت ثبت‌نام کلیک کنید.

سوالات متداول دوره کوئری نویسی مقدماتی SQL Server

اگر برنامه‌نویس هستم، این دوره چه کمکی به من می‌کند؟

یاد می‌گیرید کوئری‌های خود را تحلیل و بهینه کنید؛ این دوره پیش‌نیاز مسیر «SQL Server ویژه برنامه‌نویسان» نیک‌آموز است.

کافی است با مفاهیم پایهٔ پایگاه داده آشنایی داشته باشین و نیازی به دانش پیشرفته یا مهارت فنی پیشرفته‌ای نیست.

بله؛ راهنمای نصب نسخه Express 2022 در ابتدای دوره ارائه می‌شود و کل تمرین‌ها با همین نسخه قابل انجام است.

این دوره پایهٔ محکم T‑SQL و درک Query Optimizer را فراهم می‌کند و پیش‌نیاز مناسبی برای دوره‌های Performance Tuning و مدیریت سرور نیک‌آموز است.

سوالات متداول عمومی

1. پخش لایو (زنده) دوره به چه صورت است؟

ما با استفاده پلتفرم لحظه نگار پخش زنده را خواهیم داشت. شما در این پلتفرم محیط کلاس، صدا و دسکتاپ مدرس را بصورت زنده تماشا خواهید کرد.

شما بصورت چت آنلاین می توانید سوالات خود را بپرسید و مدرس هم سوالات شما را پاسخ خواهد داد. البته توجه داشته باشید که این پروسه پاسخگویی هر ۴۰ دقیقه یکبار خواهد بود تا مدرس رشته کلام از دستش خارج نشود. البته که گروه تلگرامی دوره در اختیار شما است و می توانید سوالات خود را آنجا هم مطرح کنید.

بله. شما برای شرکت در کلاس و نصب نرم افزارهای مورد نیاز (اعلان خواهد شد) باید با خود لپ تاپ همراه داشته باشید.

بله، دسکتاپ و صدای مدرس رکورد خواهد شد و در پلیر اختصاصی اسپات پلیر به همراه کلید لایسنس ارائه خواهد شد. شما در سیستم عامل‌های ویندوز، اندروید، آیفون (سیب، اناردون)، مک بوک می‌توانید فیلم را مشاهده کنید.

بله، پس از اتمام دوره و گذراندن آزمون پایانی، گواهی معتبری به شما ارائه می‌شود که می‌توانید آن را در رزومه خود ثبت کنید.

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

درخواست مشاوره

"*" فیلدهای الزامی را نشان می دهد

ثبت‌نام جلسه اول رایگان

"*" فیلدهای الزامی را نشان می دهد