EduFlow
علم البيانات

SQL للمحلّلين

أجب عن أسئلة عمل حقيقية بـ SQL تستطيع الدفاع عن كل سطر فيه.

  • 4.7 (940 تقييمًا)
  • 8,100 متعلّم
  • متوسط
  • 4 س 30 د إجمالًا
  • حُدّثت في يونيو 2026

أعدّها ليام باتيل

ما ستتعلّمه

  • صفِّ البيانات ورتّبها وصنّفها بـ WHERE وCASE ومنطق آمن مع NULL
  • اجمع البيانات بمستوى التفصيل الصحيح واربط الجداول دون حساب مزدوج
  • اكتشف الناقص بالـ anti-join وتتبّع التسلسلات الهرمية بالـ CTE
  • رتّب الصفوف وقارنها وراكم قيمها بدوال النافذة
  • ابنِ القمع والـ cohorts الشهرية وجداول الاحتفاظ من الأحداث الخام
  • افحص جودة البيانات واقرأ خطط التنفيذ واكتب SQL قابلًا للمراجعة

لمن هذه الدورة

معظم دورات SQL تعلّمك الصياغة، أما هذه فتعلّمك كيف تجيب عن الأسئلة. تنضمّ إلى فريق البيانات في Cartwheel، متجر إلكتروني يبيع في ثماني دول، وتعمل على قائمة طلبات تصلك من المديرة التنفيذية ومن مسؤولي التسويق والعمليات والمالية. كل query تكتبه يعمل في متصفّحك على قاعدة بيانات SQLite حقيقية فيها سنتان من الطلبات والعملاء والمرتجعات وتذاكر الدعم وجلسات الموقع.

تبدأ بالتصفية ومنطق NULL والتواريخ، ثم تتعلّم التجميع (aggregation) والـ JOIN دون أن تحسب الشيء نفسه مرتين، وهنا تختبئ معظم أخطاء المحلّلين. بعدها تنتقل إلى الـ CTE ودوال النافذة (window functions) والقمع (funnel) ومعدل الاحتفاظ (retention) لكل cohort، وتختم بالعادات التي تجعل نتائجك موثوقة: فحوص جودة البيانات، وقراءة خطط التنفيذ، وكتابة SQL مقروء، والفروق التي ستصادفها في PostgreSQL.

لمن هذه الدورة
محلّلون ومنتقلون إلى مجال البيانات ومطوّرون يعرفون أساسيات SELECT ويريدون الإجابة عن أسئلة العمل بـ SQL بثقة.
قبل أن تبدأ
مهارات أساسية في جداول البيانات ونظرة أولى على SELECT وFROM؛ لا حاجة إلى خبرة برمجية.

تدريب عملي

  • شغّل SQL حقيقيًا على قاعدة بيانات متجر Cartwheel، في متصفّحك.

محتوى الدورة

4 وحدات · 16 درسًا · 4 س 30 د إجمالًا

  • السؤال قبل الـ query12 دقيقة
  • التصفية والترتيب بهدف16 دقيقة
  • منطق NULL وتعبيرات CASE18 دقيقة
  • التعامل مع التواريخ في SQLite18 دقيقة
  • اختبار الوحدة5 أسئلة

  • GROUP BY وHAVING ومستوى تفصيل النتيجة17 دقيقة
  • الـ INNER JOIN والـ LEFT JOIN17 دقيقة
  • الـ fan-out: حين يحسب الـ JOIN الشيء مرتين17 دقيقة
  • الـ self-join والـ anti-join18 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ subqueries والـ CTE والـ CTE التكراري18 دقيقة
  • دوال النافذة للترتيب17 دقيقة
  • المجاميع التراكمية وLAG والمتوسطات المتحركة18 دقيقة
  • القمع والـ cohorts ومعدل الاحتفاظ20 دقيقة
  • اختبار الوحدة5 أسئلة

  • فحوص جودة البيانات16 دقيقة
  • الـ indexes وخطط التنفيذ16 دقيقة
  • SQL مقروء وفروق اللهجات15 دقيقة
  • المشروع الختامي: مراجعة أعمال الربع الرابع17 دقيقة
  • اختبار الوحدة5 أسئلة
الاختبار النهائي · 12 سؤالًا · درجة النجاح 70%

مدرّبك

ليام باتيل

قائد فريق علم البيانات · Datawheel

  • تقييم المدرّب 4.7
  • 32,900 متعلّم
  • 3 دورات

بدأ ليام محلّلًا للأعمال، ثم ملّ من نسخ الأرقام بين جداول البيانات، فتعلّم SQL ثم Python ثم ما يكفي من الإحصاء ليعرف متى يكذب الرسم البياني. يقود اليوم في Datawheel الفريق الذي يبني نماذج التنبؤ بالمبيعات وتوقّف العملاء لعملاء في قطاع التجزئة.

ماذا يقول المتعلّمون

4.7

940 تقييم

  • Hana Kobayashi

    قبل 7 أشهر

    شرح درس الـ fan-out سبب ارتفاع لوحة الإيرادات عندنا بنسبة 30%: عمليتا JOIN على order_items كانتا تعدّان الطلبات مرتين. أصلحتها في عصر اليوم نفسه.

  • Omar Khalil

    قبل 5 أشهر

    كانت الـ window functions تخيفني دائمًا. بعد درس LAG والمجاميع التراكمية أعدت بناء تقرير الاحتفاظ بالعملاء الأسبوعي في query واحد مقروء باستخدام الـ CTEs.

  • Sara Lindqvist

    قبل شهرين

    أسئلة واقعية وبيانات تتصرّف مثل البيانات الحقيقية، بما فيها قيم NULL. التمارين تعمل على SQLite ودرس الفروق بين الأنظمة قصير، فاضطررت للبحث بنفسي عن بعض الفروق مع Postgres.