دوره آموزشی راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته

دوره آموزشی راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته

7 ساعت 12 دقیقهمتوسط2026-09-03

مدرسین

Deepak Goyal

Deepak Goyal

جزئیات دوره

اگر می‌خواهید یادگیری SQL را با هدف ورود به حوزه مهندسی داده (Data Engineering) شروع کنید اما نمی‌دانید از کجا باید آغاز کنید، این دوره یک مسیر جامع و کاربردی در اختیارتان قرار می‌دهد. Deepak Goyal در این دوره SQL را از مفاهیم پایه Query‌نویسی و تحلیل داده شروع می‌کند و به مباحث پیشرفته‌تر، مدیریت داده و بهینه‌سازی پایگاه داده می‌رسد.

SQL یکی از مهم‌ترین و پرکاربردترین ابزارها در فعالیت‌های روزمره مهندسان داده است. در این دوره یاد می‌گیرید چگونه از SQL برای استخراج، پاک‌سازی، تغییر و تحلیل داده‌ها استفاده کنید و با مفاهیمی مانند Query، Function، View، Stored Procedure، JOIN و Indexing آشنا شوید. همچنین با اصول بهینه‌سازی عملکرد Queryها و روش‌های مدیریت و تأمین امنیت پایگاه داده کار خواهید کرد.

در ادامه، انواع پایگاه‌های داده و کاربرد آن‌ها در پروژه‌های مهندسی داده را بررسی می‌کنید و با فرایند ETL (Extract, Transform, Load) و نقش آن در ساخت Pipelineهای داده آشنا می‌شوید. همچنین نحوه نصب و راه‌اندازی PostgreSQL را یاد می‌گیرید تا بتوانید تمرین‌های SQL را در یک محیط واقعی انجام دهید.

بخش دیگری از دوره به عیب‌یابی Queryها و شناسایی خطاهای Syntax و Logical اختصاص دارد. در پایان نیز آموخته‌های خود را در یک پروژه واقعی تحلیل داده‌های خسارت بیمه (Insurance Claims Analysis) به کار می‌گیرید تا با کاربرد SQL در یک سناریوی نزدیک به محیط کاری آشنا شوید.

اهداف یادگیری
وظایف روزمره و نقش‌های اصلی یک مهندس داده (Data Engineer) را بررسی کنید.
اهمیت SQL را در پاک‌سازی و تحلیل داده برای مهندسان داده توضیح دهید.
فرایند ETL شامل Extract، Transform و Load و نقش آن در مهندسی داده را تشریح کنید.
انواع پایگاه‌های داده و کاربرد هرکدام را در فعالیت‌های مهندسی داده شناسایی کنید.
PostgreSQL را برای تمرین و اجرای دستورات SQL نصب و راه‌اندازی کنید.
Queryهای SQL را برای استخراج و دستکاری داده‌ها از پایگاه‌های داده بنویسید.
با استفاده از JOIN داده‌های موجود در چند جدول را به‌درستی ترکیب کنید.
Indexها را برای بهبود عملکرد و سرعت اجرای Queryها به کار بگیرید.
خطاهای Syntax و Logical در دستورات SQL را شناسایی و برطرف کنید.
کاربران، Roleها و Permissionها را برای مدیریت دسترسی و افزایش امنیت پایگاه داده تنظیم کنید.

مهارت ها

SQLDatabase AdministrationData EngineeringDatabase DevelopmentDatabase ManagementData AnalysisProgramming LanguagesData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • SQL برای مهندسی داده
  • آنچه باید بدانید
  • استفاده از Codespaces

مقدمه‌ای بر SQL

  • SQL چیست و چرا باید آن را یاد گرفت
  • نقش SQL در مهندسی داده
  • راه‌اندازی محیط SQL - نصب PostgreSQL
  • مرور کلی - PostgreSQL

مبانی SQL

  • آشنایی با پایگاه‌های داده و جداول
  • سینتکس SQL و کوئری‌های پایه
  • انتخاب و فیلتر کردن داده‌ها
  • مرتب‌سازی داده‌ها با ORDER BY
  • ترکیب شرایط با AND و OR
  • چالش - ترکیب فیلتر و ORDER BY
  • راه‌حل - ترکیب فیلتر و ORDER BY

دستکاری داده‌ها

  • مقدمه‌ای بر دستکاری داده‌ها
  • درج داده‌ها در جداول
  • به‌روزرسانی رکوردهای موجود
  • حذف رکوردها از جداول
  • چالش - حذف رکوردها
  • راه‌حل - حذف رکوردها

پرس‌وجوی پیشرفته داده‌ها

  • مقدمه‌ای بر Joinها
  • توضیح Inner Join
  • توضیح Left و Right Join
  • Full Outer Joinها
  • استفاده از عملگر UNION
  • استفاده از عبارت CASE برای منطق شرطی
  • استفاده از GROUP BY برای تجمیع داده‌ها
  • توابع تجمیعی رایج - SUM، AVG، COUNT و غیره
  • فیلتر کردن نتایج GROUP BY با عبارت HAVING
  • چالش - Joinها
  • راه‌حل - Joinها

توابع SQL

  • مقدمه‌ای بر توابع SQL
  • استفاده از توابع ریاضی
  • کار با توابع تاریخ
  • کار با توابع زمان
  • توابع رشته‌ای - الحاق و حذف فاصله‌های اضافی
  • توابع رشته‌ای - تغییر حروف بزرگ و کوچک و استخراج زیررشته‌ها
  • چالش - کار با رشته‌ها
  • راه‌حل - کار با رشته‌ها

توابع تحلیلی SQL

  • مقدمه‌ای بر توابع تحلیلی
  • استفاده از تابع RANK()
  • استفاده از تابع DENSE RANK()
  • بررسی تابع ROW NUMBER()
  • درک توابع LAG() و LEAD()
  • مجموع‌های جاری با SUM() OVER()
  • محاسبه میانگین‌های متحرک
  • چالش - محاسبه مجموع
  • راه‌حل - محاسبه مجموع

Viewها و Stored Procedureها

  • مقدمه‌ای بر Viewها
  • ایجاد و استفاده از Viewها
  • مقدمه‌ای بر Stored Procedureها
  • ایجاد و اجرای Stored Procedureها
  • چالش - انتخاب از طریق View
  • راه‌حل - انتخاب از طریق View

ایندکس‌ها و عملکرد

  • مقدمه‌ای بر ایندکس‌ها
  • ایجاد و مدیریت ایندکس‌ها
  • درک عملکرد کوئری
  • تکنیک‌های پایه‌ای تنظیم عملکرد
  • چالش - ایندکس‌ها
  • راه‌حل - ایندکس‌ها

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

  • مقدمه‌ای بر امنیت پایگاه داده
  • درک کاربران و نقش‌ها در SQL
  • ایجاد کاربران و اختصاص نقش‌ها
  • اعطا و لغو مجوزها
  • استفاده از نقش‌ها برای مدیریت مجوزها
  • بهترین روش‌ها برای مدیریت نقش‌ها و مجوزها
  • چالش - ایجاد یک نقش
  • راه‌حل - ایجاد یک نقش

اشکال‌زدایی - اشتباهات رایج و خطاهای SQL

  • درک خطاهای سینتکس SQL
  • خطاهای منطقی در SQL
  • اشکال‌زدایی مقادیر NULL
  • مثال عملی - اشکال‌زدایی مسائل واقعی SQL

مرور کلی ETL

  • ETL چیست و اهمیت آن
  • جریان فرآیند ETL
  • ابزارهای رایج ETL

پروژه دنیای واقعی

  • پروژه نهایی - تحلیل درخواست‌های بیمه
  • راه‌حل پروژه نهایی - تحلیل درخواست‌های بیمه

نتیجه‌گیری

  • گام‌های بعدی
۱۲۰,۰۰۰ تومان