سرفصلها
- مبانی و ساختار پایگاه داده:
آشنایی با مفهوم Schema و سازماندهی دادهها.
درک انواع دستورات T-SQL: DDL (تعریف داده)، DML (دستکاری داده) و DCL (کنترل داده)
- هنر بازیابی اطلاعات (DML):
تسلط کامل بر دستور SELECT و اجزای آن (FROM, WHERE, ORDER BY).
فیلتر کردن دقیق دادهها با استفاده از LIKE, AND, OR
درک منطق سهارزشی (3VL) و نحوه مدیریت مقادیر NULL
کنترل خروجی کوئری با DISTINCT, TOP, OFFSET/FETCH
- توابع قدرتمند و عبارات شرطی:
بهرهگیری از توابع رشتهای و زمانی برای پردازش و قالببندی دادهها.
پیادهسازی منطقهای شرطی پیچیده درون کوئریها با استفاده از CASE
- تجمیع و گروهبندی هوشمندانه دادهها:
کار با توابع تجمیعی (COUNT, SUM, AVG, MIN, MAX) برای خلاصه کردن دادهها.
دستهبندی دادهها با GROUP BY و فیلتر کردن گروهها با HAVING.
آشنایی با مفاهیم پیشرفتهتر مانند GROUP BY ALL, ROLLUP, CUBE برای گزارشگیری سلسله مراتبی.
- یکپارچهسازی دادهها از منابع مختلف:
تسلط بر انواع JOIN ها (Inner, Outer, Cross) برای ترکیب دادهها از جداول متعدد.
- دستورات پیشرفته برای مدیریت و بازیابی داده:
استفاده از UNION, INTERSECT, EXCEPT برای ترکیب نتایج کوئریها.
کار با زیرکوئریها (Subqueries) ساده و وابسته (Correlated).
استفاده از EXISTS برای بررسی وجود یا عدم وجود رکورد.
قدرت CTE ها (Common Table Expressions) برای خوانایی و سازماندهی کوئریهای پیچیده، از جمله CTE های بازگشتی.
- بهینهسازی کوئری برای کارایی بالا:
درک ترتیب اجرای عملیات در کوئریها.
آشنایی با مفاهیم اولیه Query Optimizer برای نوشتن کوئریهای سریعتر.
- ساخت و مدیریت اشیاء پایگاه داده:
ایجاد و استفاده از Views برای سادهسازی دسترسی به دادهها.
نوشتن و فراخوانی Functions برای منطقهای قابل استفاده مجدد.
معرفی و کاربرد Stored Procedures برای اجرای عملیات پیچیده و مدیریت تراکنشها.