
دورة استعلامات SQL المتوسطة
ارفع مستوى مهاراتك في SQL من خلال التدريب العملي على الربط والاستعلامات الفرعية ودوال النافذة والفهارس وتصميم المخططات. قم ببناء مجموعات بيانات واقعية وتحسين أداء الاستعلامات وكتابة SQL جاهز للإنتاج لمنتجات تقنية حقيقية.
ماذا ستتعلم:
عزز مهاراتك في SQL من خلال تدريب عملي مركز باستخدام مخطط منصة تعليمية عبر الإنترنت واقعي. صمم جداول متطبقة، أنشئ بيانات عينة، واكتب استعلامات متوسطة باستخدام الربط والتجميع والاستعلامات الفرعية ودوال النافذة. تعلم التعامل مع القيم الفارغة، تطبيق المنطق الشرطي، تحسين الأداء بالفهارس، قراءة خطط EXPLAIN، وتقديم مشروع SQL نظيف موثق جاهز للاستخدام الواقعي.
كيف تدرس بشكل عملي دورة استعلامات SQL المتوسطة
كيف تتدرب عملياً دورة استعلامات SQL المتوسطة
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 42 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلتصميم مخطط العلاقات لمنصة التعلم عبر الإنترنت
تصميم مخطط العلاقات لمنصة التعلم عبر الإنترنت
الدرس 1 • اختيار أنواع البيانات، المفاتيح الأساسية، الخارجية، والقيود
اختر أنواع البيانات المناسبة، المفاتيح الأساسية، المفاتيح الخارجية، والقيود. قارن المفاتيح البديلة والطبيعية، حدد سلامة الإحالة، واستخدم الفحوصات والقيود الفريدة لفرض قواعد الأعمال في طبقة قاعدة البيانات.
الدرس 2 • جداول إضافية اختيارية: فئات_الدورات، الدول، بيانات_وصف_الدورة
أضف جداول إضافية اختيارية مثل فئات الدورات، الدول، وبيانات وصف الدورة. تعلم كيف تحسن هذه الجداول المرجعية والتمديدية المرونة، التوطين، التقارير، وتسمح بتطور المتطلبات دون كسر المخطط الأساسي.
الدرس 3 • إنشاء رسوم ER وربط قصص المستخدمين بالمخطط
أنشئ رسوم ER التي تصور الكيانات، العلاقات، والكارديناليات. مارس تحويل قصص المستخدمين إلى جداول ومفاتيح خارجية، مع التحقق من أن المخطط يدعم سير العمل الحقيقي وسؤال التقارير الشائع.
الدرس 4 • تمثيل الطوابع الزمنية، الحالات، والحذف الناعم
تعلم كيفية تمثيل الطوابع الزمنية، حالات دورة الحياة، والحذف الناعم للجداول الرئيسية. فهم أنماط created_at وupdated_at، تعداد الحالات، القابلية للتدقيق، وكيف يؤثر الحذف الناعم على الربط، الفهرسة، واستعلامات التقارير.
الدرس 5 • مبادئ تصميم المخطط المهيأ (1NF–3NF) والتسويات للتحليلات
استكشف التهيئة الأولى، الثانية، والثالثة في سياق منصة تعليمية عبر الإنترنت. تعلم كيفية تقليل التكرار، تجنب الشذوذ، وفهم متى تكون التهيئة المعكوسة أو جداول الملخص مبررة لأداء التحليلات.
الدرس 6 • تصميم الجداول الأساسية: المستخدمون، الدورات، التسجيلات، الدروس، عروض الدروس
صمم الجداول الأساسية للمستخدمين، الدورات، التسجيلات، الدروس، وعروض الدروس. حدد المفاتيح، العلاقات، والقيود التي تدعم تتبع التقدم، الإكمالات، والمشاركة مع الحفاظ على كفاءة الاستعلامات وقابليتها للصيانة.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلإنشاء بيانات عينة واقعية
إنشاء بيانات عينة واقعية
الدرس 1 • إنشاء الدروس وعروض الدروس مع progress_percent واقعي وطوابع زمنية
أنشئ دروسًا وعروض دروس تعكس سلوك التعلم الحقيقي. ستمثل progress_percent، أنماط إعادة الزيارة، قنوات الإكمال، والنشاط القائم على الوقت، مما يمكن من تحليل المشاركة، نقاط الانسحاب، وفعالية المحتوى.
الدرس 2 • إنشاء تسجيلات التسجيل بحالات متنوعة وطوابع تسجيل زمنية
تعلم إنشاء سجلات التسجيل بحالات متنوعة وطوابع زمنية. ستصمم دورات حياة واقعية، تحاكي اندفاعات التسجيل، تتعامل مع الإلغاءات وإعادة التفعيل، وتضمن أن البيانات تدعم تحليلات الدفعات، الانسحاب، والاحتفاظ.
الدرس 3 • تقنيات إنشاء مجموعات بيانات بذور ممثلة (الكمية، التوزيع، الحالات الحدية)
استكشف استراتيجيات بناء مجموعات بيانات بذور ممثلة. ستوازن عدد الصفوف، التوزيعات، والارتباطات، تضمين الحالات الحدية، وتتحقق من أن البيانات المولدة تدعم اختبارات الأداء وسيناريوهات التحليل الواقعية.
الدرس 4 • تصنيع خصائص المستخدمين: الأسماء، الدول، أنماط created_at
تعلم تصنيع خصائص المستخدمين التي تشبه السكان الحقيقيين. ستنشئ أسماء، دول، وأنماط created_at، تمثل منحنيات النمو والتأثيرات الموسمية، مع مراعاة الخصوصية والإخفاء.
الدرس 5 • توثيق وتعديد بيانات البذور؛ وصف طرق الإنشاء في SQL
تعلم توثيق وتعديد عملية إنشاء بيانات البذور. ستصف طرق إنشاء SQL، تتبع تغييرات المخطط، تنفيذ البرمجيات بأمان، وتضمن أن الفرق يمكنها إعادة إنتاج، مراجعة، وتطوير البيانات العينية مع الوقت.
الدرس 6 • ملء الدورات والفئات بعناوين وتواريخ إنشاء واقعية
مارس ملء الدورات والفئات ببيانات وصف واقعية. ستصنع عناوين متنوعة، مستويات صعوبة، وتواريخ إنشاء، تحاكي نمو الكتالوج مع الوقت، وتضمن أن العلاقات تدعم التصفية واستعلامات التقارير.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلSQL الأساسي: الربط، التجميعات، والتصفية
SQL الأساسي: الربط، التجميعات، والتصفية
الدرس 1 • كتابة SQL قابلة للقراءة: الأسماء المستعارة، التنسيق، والتعليقات الداخلية
حسن قابلية قراءة SQL بأسماء مستعارة واضحة، تنسيق متسق، وتعليقات داخلية موجزة. تعلم اتفاقيات التسمية القابلة للتوسع وأنماط تجعل الاستعلامات المعقدة أسهل في المراجعة.
الدرس 2 • أنماط التجميع متعدد الجداول: التسجيلات لكل فئة ولكل دورة
مارس التجميعات متعددة الجداول على بيانات الدورات، الفئات، والتسجيلات. ابنِ استعلامات تلخص التسجيلات لكل فئة، دورة، وفترة زمنية باستخدام الربط وGROUP BY.
الدرس 3 • التصفية بحسب الحالة والنطاقات الزمنية؛ عد المستخدمين المتميزين
ركز على التصفية بحسب علامات الحالة والنطاقات الزمنية أثناء عد المستخدمين. اكتب استعلامات تعد المستخدمين النشطين المتميزين، الطلاب العائدين، والمستخدمين في نوافذ زمنية أو مراحل دورة حياة محددة.
الدرس 4 • INNER، LEFT، RIGHT، وCROSS joins مطبقة على جداول المنصة
طبق INNER، LEFT، RIGHT، وCROSS joins على جداول المنصة الواقعية. فهم كيف يؤثر كل نوع ربط على عدد الصفوف، القيم الفارغة، ونتائج التحليل عند دمج المستخدمين، الدورات، والتسجيلات.
الدرس 5 • التجميع، دوال التجميع (COUNT، SUM، AVG)، HAVING مقابل WHERE
تعلم تجميع الصفوف، تطبيق دوال التجميع، وتصفية النتائج المجمعة. مارس COUNT، SUM، AVG، MIN، MAX، وفهم متى تستخدم WHERE مقابل HAVING في استعلامات التقارير الحقيقية.
الدرس 6 • استعلامات Top-N: استخدام ORDER BY وLIMIT للحصول على أفضل 5 دورات
استخدم ORDER BY وLIMIT للإجابة على أسئلة Top-N، مثل أفضل 5 دورات حسب التسجيلات أو الإيرادات. استكشف التعامل مع التعادلات، مفاتيح الترتيب الثانوية، والاختلافات مثل الأفضل لكل فئة.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلSQL المتوسط: الاستعلامات الفرعية ودوال النافذة
SQL المتوسط: الاستعلامات الفرعية ودوال النافذة
الدرس 1 • دمج دوال النافذة مع WHERE وDISTINCT بشكل صحيح
فهم كيف تتفاعل دوال النافذة مع WHERE، HAVING، DISTINCT. تعلم أنماط آمنة باستخدام الاستعلامات الفرعية أو CTEs، تجنب أخطاء التصفية الدقيقة، وضمان عدم كسر حسابات النافذة بالإزالة المكررة.
الدرس 2 • أنماط PARTITION BY لحسابات لكل مستخدم ولكل دورة
تعلم استخدام PARTITION BY لحسابات لكل مستخدم، دورة، وما شابه. سترتب الأحداث، تحسب المقاييس التراكمية، وتقارن الصفوف داخل التقسيم مع الحفاظ على قابلية قراءة الاستعلامات وقابليتها للصيانة.
الدرس 3 • الاستعلامات الفرعية المرتبطة مقابل غير المرتبطة: متى وكيف نستخدمها
استكشف الاستعلامات الفرعية غير المرتبطة والمرتبطة، كيف تختلف عن الربط، ومتى يكون كل نمط مناسبًا. مارس إعادة كتابة الاستعلامات، التعامل مع NULL، وتجنب فخاخ الأداء في سيناريوهات التحليل الحقيقية.
الدرس 4 • استخدام تجميعات النافذة لحساب النسب والعدود دون ربط إضافي
استخدم تجميعات النافذة مثل SUM، COUNT، AVG لحساب النسب المئوية، العد التراكمي، والمقارنات دون ربط إضافي. تعلم التعبير عن مقاييس الدفعات والنسب بتعبيرات نافذة مقسمة بطريقة نظيفة.
الدرس 5 • ROW_NUMBER()، RANK()، DENSE_RANK()، واستخداماتها لاستعلامات 'الأحدث'
أتقن ROW_NUMBER، RANK، DENSE_RANK لاستعلامات Top-N والأحدث. تعلم التعامل مع التعادلات، الترتيب المستقر، والتقسيم لاختيار السجلات الأحدث أو أفضل النتائج لكل مستخدم أو مجموعة بشكل موثوق.
الدرس 6 • اعتبارات الأداء لدوال النافذة والأنماط البديلة
افحص كيف تؤثر دوال النافذة على أداء الاستعلام، بما في ذلك استخدام الذاكرة وتكاليف الترتيب. قارن الأنماط البديلة مثل الربط، التجميعات، والتجميع المسبق، وتعلم استراتيجيات الفهرسة والضبط لمجموعات البيانات الكبيرة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالمنطق الشرطي، التعامل مع القيم الفارغة، والتجميعات المتقدمة
المنطق الشرطي، التعامل مع القيم الفارغة، والتجميعات المتقدمة
الدرس 1 • دوال التاريخ وتجميع حسب السنة-الشهر لدفعات شهرية
طبق دوال التاريخ لتقصير الطوابع الزمنية وتجميع البيانات حسب السنة-الشهر. ابنِ تقارير دفعات شهرية، تعامل مع مناطق الوقت، وضمان مفاتيح التجميع المتسقة عبر اللهجات SQL المختلفة.
الدرس 2 • تعبيرات CASE للعد الشرطي ورسم الحالات
تعلم استخدام تعبيرات CASE لاستخراج العلامات، رسم الحالات، والعد الشرطي. مارس بناء منطق قابل للقراءة وقابل للصيانة يحل محل IF المعشقة ويدعم متطلبات التقارير المعقدة.
الدرس 3 • كشف المستخدمين بدون صفوف مرتبطة (الربط المضاد وNOT EXISTS)
كشف المستخدمين أو الكيانات بدون صفوف مرتبطة باستخدام الربط المضاد وNOT EXISTS. قارن الطرق، تجنب العد المزدوج، وابنِ تقارير قائمة على الغياب مثل الانسحاب أو قوائم عدم النشاط.
الدرس 4 • COALESCE، NULLIF، والتعامل مع القيم المفقودة في التجميعات
استخدم COALESCE وNULLIF للتحكم في القيم المفقودة أو الخاصة في التجميعات. تعلم استبدال NULL، تجنب أخطاء القسمة على صفر، وتوحيد القيم الافتراضية لاستعلامات تحليلية متسقة.
الدرس 5 • حساب النسب والنسب المئوية (البسط/المقام، القسمة الآمنة)
احسب النسب والنسب المئوية بأنماط القسمة الآمنة. حدد البسط والمقام بوضوح، تجنب التقصير العددي الصحيح، ونسق النتائج للوحات التحكم والتقارير التحليلية.
الدرس 6 • متوسط progress_percent مع تجاهل/تضمين القيم الفارغة
فهم كيف يؤثر NULL على AVG وغيرها من التجميعات عند قياس التقدم. مارس تضمين واستبعاد NULL، التعامل مع مستخدمي الإكمال الصفري، وتفسير المتوسطات لتقارير التقدم الدقيقة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلأداء الاستعلام، الفهرسة، والاختبار
أداء الاستعلام، الفهرسة، والاختبار
الدرس 1 • التسويات: تكلفة صيانة الفهرس مقابل سرعة الاستعلام؛ اعتبارات الكاردينالية
حلل التسويات بين القراءة الأسرع وتكلفة صيانة الفهرس. ستأخذ في الاعتبار الكاردينالية، حجم الفهرس، تضخيم الكتابة، وكيف يمكن للفهارس الكثيرة أو السيئة الاختيار أن تهدر أداء النظام العام.
الدرس 2 • قياس الاستعلامات والتكرار: استخدام بيانات محدودة، التوقيت، والتحليل
مارس قياس الاستعلامات بمجموعات بيانات محدودة واقعية. ستوقت الاستعلامات، تلتقط الإحصاءات، تقارن الصيغ البديلة، وتكرر بأمان لتبقى اختبارات الأداء متكررة، عادلة، وذات معنى.
الدرس 3 • كتابة استعلامات اختبار وفحوصات التحقق باستخدام البيانات العينية
اكتب استعلامات اختبار وفحوصات تحقق تؤكد الصحة والأداء. ستصنع مجموعات بيانات عينية، تؤكد النتائج المتوقعة، وتبني فحوصات متكررة تحمي من الانحدارات مع تطور الاستعلامات.
الدرس 4 • قراءة إخراج EXPLAIN/EXPLAIN ANALYZE لـPostgreSQL/MySQL
تعلم تفسير EXPLAIN وEXPLAIN ANALYZE في PostgreSQL وMySQL. ستفهم عقد الخطة، تقديرات الصفوف، التكاليف، والتوقيت، وتربطها بهيكل الاستعلام لكشف العوائق وتوجيه التحسينات.
الدرس 5 • متى نضيف الفهارس: مفاتيح الربط، أعمدة التصفية، التواريخ، الحالة
قرر متى يكون الفهرس مطلوبًا فعليًا على الربط، الفلاتر، والحقول الزمنية أو الحالة. ستزن أنماط القراءة مقابل الكتابة، تفحص تكرار الاستعلام، وتستخدم أدلة من الخطط والمقاييس قبل إضافة الفهارس.
الدرس 6 • استراتيجيات الفهرسة العملية لمخطط المنصة (أحادي العمود، مركب، شامل)
طوّر استراتيجيات الفهرسة لمخطط منصة واقعي. ستختار بين الفهرسة أحادية العمود، المركبة، والشاملة، تواءمها مع الاستعلامات الشائعة، وتجنب التعريفات المتكررة أو المتعارضة.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالمخرجات: تجميع DDL، بيانات البذور، الاستعلامات، والتأمل
المخرجات: تجميع DDL، بيانات البذور، الاستعلامات، والتأمل
الدرس 1 • كتابة تعليمات CREATE TABLE مع المفاتيح والقيود لقابلية الإعادة
اكتب تعليمات CREATE TABLE التي تحدد مخططك بالكامل، بما في ذلك المفاتيح الأساسية، الخارجية، الفهارس، والقيود. ستركز على قابلية الإعادة، الاتساق، والتوافق مع نموذج بيانات المشروع.
الدرس 2 • قائمة التحقق للصحة والوضوح قبل التقديم
استخدم قائمة تحقق منظمة للتحقق من الصحة، الوضوح، وقابلية الإعادة قبل التقديم. ستؤكد القيود، تغطية البيانات، سلوك الاستعلام، التنسيق، والتوثيق حتى يثق المراجعون بعملك.
الدرس 3 • صياغة كل استعلام SQL مطلوب بشرح بلغة عادية واضح
مارس كتابة كل استعلام SQL مطلوب وزوجها بشرح بلغة عادية موجز. ستوضح النية، تصف المدخلات والمخرجات، وتبرز الربط الرئيسي، الفلاتر، والحسابات للمراجعين.
الدرس 4 • هيكلة ملف النص المقدم: الترتيب، التعليقات، وملاحظات الإعادة
نظم ملف النص SQL النهائي ليكون سهل التشغيل والمراجعة. ستحدد ترتيب DDL، البيانات، والاستعلامات، تضيف تعليقات، وتشمل ملاحظات تساعد الآخرين على إعادة إنتاج بيئتك ونتائجك.
الدرس 5 • كتابة تأمل فعال: نهج الاختبار، أصعب استعلام، وتوصيات الفهرسة
طوّر كتابة تأملية تفسر كيف اختبرت الاستعلامات، أي استعلام كان الأصعب ولماذا، وأي فهارس توصي بها. ستربط الأداء، الصحة، وتسويات التصميم في سرد موجز.
الدرس 6 • إعداد تعليمات INSERT وتوثيق نهج إنشاء البيانات
تعلم تصميم وتوثيق تعليمات INSERT التي تنشئ بيانات بذور واقعية ومتسقة. ستخطط قواعد إنشاء البيانات، تجنب مشكلات السلامة، وسجل الافتراضات ليتمكن الآخرون من إعادة إنتاج مجموعة بيانات الاختبار بسهولة.

شهادتك الصالحة للتخرج
ماذا يقول طلابنا
آراء من درسوا معنا:
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















