
دورة مراجعة SQL
راجع مهارات SQL العملية من خلال الاستعلامات والانضمامات والفهرسة وتصميم المخططات لبيانات العملاء والمشاريع والتذاكر. تعلم كتابة تقارير أسرع وتحسين جودة البيانات وتحسين الأداء لأدوار الهندسة التقنية والبيانات الحديثة.
ماذا ستتعلم:
دورة ترفيه SQL تعزز مهاراتك بسرعة باستخدام استعلامات عملية للتقارير والتحليل بناءً على أنماط عملاء ومشاريع وتذاكر حقيقية. ستراجع الانضمامات والتجميعات والفلاتر ودوال النافذة ومعالجة التواريخ، ثم تنتقل إلى تصميم المخططات والقيود والفهرسات وخطط التنفيذ. تعلم التحديثات الآمنة وتقنيات بيانات الاختبار والـ DDL الواضح لكتابة استعلامات أسرع وأكثر موثوقية في أي لهجة SQL حديثة.
كيف تدرس بشكل عملي دورة مراجعة SQL
كيف تتدرب عملياً دورة مراجعة SQL
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 42 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلتصميم المخطط العلائقي لأنظمة العملاء-المشاريع-التذاكر
تصميم المخطط العلائقي لأنظمة العملاء-المشاريع-التذاكر
الدرس 1 • تمثيل الحالة والأولوية: enums وجداول البحث والتطبيع
مثل حالة التذكرة والأولوية باستخدام enums أو جداول البحث أو الرموز. حقق التوازن بين التطبيع وقابلية القراءة والمرونة، وصمم الانتقالات بحيث تبقى سير العمل واضحة وقابلة للتوسعة وسهلة الاستعلام والتقرير عليها مع مرور الوقت.
الدرس 2 • أعمدة التدقيق: created_at و updated_at و created_by والحذف الناعم
صمم أعمدة التدقيق لتتبع من قام بإنشاء أو تغيير الصفوف ومتى. نفذ created_at و updated_at و created_by وأعلام الحذف الناعم، وقرر متى تستخدم الـ triggers والقيم الافتراضية والفهارس الجزئية لدعم الامتثال وتصحيح الأخطاء.
الدرس 3 • تصميم المفاتيح الأساسية: بديلة مقابل طبيعية و UUIDs
استكشف استراتيجيات مفاتيح أساسية لجداول العملاء والمشاريع والتذاكر. قارن المفاتيح الطبيعية والمفاتيح البديلة الصحيحة والـ UUIDs مع النظر في الأداء والاستقرار والأمان وكيف يؤثر كل خيار على الـ joins والتقسيم وتغييرات المخطط المستقبلية.
الدرس 4 • تحديد الكيانات: العملاء والمشاريع والتذاكر والخصائص
وضح كيفية تحديد العملاء والمشاريع والتذاكر ككيانات بخصائص مستقرة. فصل الهوية الأساسية عن التفاصيل القابلة للتغيير، تجنب التكرار، وصمم الجداول بحيث يمثل كل صف كائناً حقيقياً واحداً بمعانٍ واضحة ومتسقة.
الدرس 5 • تحديد المفاتيح الخارجية والنزاهة المرجعية بين الجداول
افهم كيفية تحديد مفاتيح خارجية بين العملاء والمشاريع والتذاكر. قم بتكوين إجراءات ON DELETE و ON UPDATE، فرض النزاهة المرجعية، وتجنب السجلات اليتيمة مع تحقيق التوازن بين الأداء والسلوك المتتالي ومنطق التطبيق.
الدرس 6 • اختيار أنواع الأعمدة واعتبارات التاريخ/الوقت
تعلم كيفية اختيار أنواع أعمدة مناسبة لبيانات العملاء والمشاريع والتذاكر. قارن الحقول الرقمية والنصية و JSON، وتعامل مع التواريخ والأوقات ومناطق التوقيت بحيث تبقى الاستعلامات دقيقة وقابلة للنقل وسهلة الصيانة.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلDDL وإنشاء الجداول في لهجة SQL
DDL وإنشاء الجداول في لهجة SQL
الدرس 1 • تحديد القيود: NOT NULL و UNIQUE و CHECK و DEFAULT
راجع أنواع القيود الأساسية وكيف تضمن جودة البيانات. مارس تحديد قيود NOT NULL و UNIQUE و CHECK و DEFAULT، افهم قواعد تقييمها، وتعلم كيف تختار القيد المناسب لكل قاعدة أعمال.
الدرس 2 • اختلافات صيغة CREATE TABLE: نظرة عامة على PostgreSQL و MySQL و SQL Server
قارن صيغة CREATE TABLE عبر PostgreSQL و MySQL و SQL Server. تعلم المفاهيم المشتركة والاختلافات الرئيسية والامتدادات الخاصة بالبائع وكيفية قراءة الوثائق لترجمة تعريفات الجداول بين المنصات بأمان.
الدرس 3 • أمثلة عملية: CREATE TABLE كامل للعملاء والمشاريع والتذاكر
طبق المفاهيم بتصميم نصوص CREATE TABLE كاملة للعملاء والمشاريع والتذاكر. ادمج المفاتيح والقيود والـ cascades والفهارس في مخططات متماسكة تدعم سير عمل واقعي واحتياجات التقرير.
الدرس 4 • استخدام إعلانات INDEX في DDL الجدول حيث يدعم
استكشف كيف ومتى تعلن الفهارس في DDL الجدول. تعلم أي قيود تنشئ فهارس تلقائياً، كيف تضيف فهارس إضافية، وكيف تؤثر اختيارات الفهرسة على أداء الاستعلام والتخزين وتكلفة الكتابة.
الدرس 5 • ضبط سلوكيات الـ cascade: خيارات ON DELETE و ON UPDATE
افهم كيف تتحكم إجراءات ON DELETE و ON UPDATE في النزاهة المرجعية. قارن CASCADE و RESTRICT و NO ACTION و SET NULL و SET DEFAULT، وتعلم متى يكون كل منها مناسباً لحماية البيانات مع تبسيط الصيانة.
الدرس 6 • كتابة عبارات CREATE TABLE متسقة مع PKs و FKs
تعلم كتابة عبارات CREATE TABLE واضحة وقابلة للتكرار مع مفاتيح أساسية وخارجية. ركز على معايير التسمية وترتيب الأعمدة والمفاتيح المركبة وكيفية الحفاظ على تعريفات النزاهة المرجعية متسقة عبر مخططك.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلملء البيانات: أنماط INSERT وتقنيات بيانات الاختبار
ملء البيانات: أنماط INSERT وتقنيات بيانات الاختبار
الدرس 1 • زراعة idempotent: upserts و INSERT ... ON CONFLICT / ON DUPLICATE KEY
افهم زراعة idempotent بحيث يمكن تشغيل النصوص مراراً دون تكرار البيانات، باستخدام upserts و MERGE وميزات اللهجة مثل ON CONFLICT أو ON DUPLICATE KEY للحفاظ على اتساق بيانات الزراعة.
الدرس 2 • صيغ عبارات INSERT لصف واحد ومتعدد
تعلم صيغة وسلوك عبارات INSERT لصف واحد ومتعدد، كيف تعمل قوائم الأعمدة والقيم الافتراضية، وكيفية التعامل مع NULLs والأخطاء والأداء عند إدراج سجلات متعددة في أمر واحد.
الدرس 3 • التحقق من البيانات المدرجة بفحوصات SELECT والقيود
تعلم التحقق من البيانات المدرجة باستخدام فحوصات SELECT والعد والـ joins، وكيفية الاعتماد على القيود والفهارس الفريدة والمفاتيح الخارجية لالتقاط البيانات السيئة مبكراً والحفاظ على مجموعات بيانات الاختبار موثوقة.
الدرس 4 • استخدام المعاملات والتراجعات عند زراعة بيانات الاختبار
شاهد كيفية لف عمليات الزراعة في معاملات، استخدام نقاط الحفظ، وتطبيق التراجعات للحفاظ على قواعد بيانات الاختبار نظيفة، مضموناً إما تحميلات كاملة متسقة أو تعافي آمن من الأعطال الجزئية.
الدرس 5 • استراتيجيات الإدراج الجماعي واعتبارات كل لهجة SQL
قارن خيارات الإدراج الجماعي مثل COPY و LOAD DATA و INSERT متعدد الصفوف، وتعلم كيف تؤثر الدفعات والفهرسة والقيود وإعدادات التسجيل على الأداء عبر اللهجات SQL الرئيسية.
الدرس 6 • تقنيات بيانات اختبار واقعية: التواريخ والحالات والأولويات
استكشف تقنيات إنشاء بيانات اختبار واقعية بما في ذلك التواريخ والحالات والأولويات، باستخدام التسلسلات والدوال العشوائية وجداول البحث والأنماط التي تحاكي أحمال العمل الحقيقية والحالات الحدية.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلاستعلامات SQL الأساسية للتقرير والتحليل
استعلامات SQL الأساسية للتقرير والتحليل
الدرس 1 • التصفية حسب الحالة والأولوية؛ كتابة فقرات WHERE قابلة للقراءة
ركز على كتابة فقرات WHERE واضحة وقابلة للصيانة لفلاتر الحالة والأولوية. تعلم عوامل المقارنة والمنطقية، ادمج شروطاً متعددة، ورتب الفلاتر للحفاظ على الاستعلامات قابلة للقراءة وسهلة التصحيح.
الدرس 2 • التجميعات و GROUP BY: عد المشاريع لكل عميل والتذاكر لكل مشروع
أتقن التجميعات مع GROUP BY لتلخيص البيانات للتقرير. تعلم COUNT و SUM و AVG و MIN و MAX، قم بالتجميع حسب العميل أو المشروع، صفِّ المجموعات بـ HAVING، وتجنب أخطاء التجميع والتجميع الشائعة.
الدرس 3 • ترتيب وتحديد مجموعات النتائج للتقارير
استكشف تقنيات ترتيب وتحديد مجموعات النتائج للتقارير. ستمارس ORDER BY مع أعمدة متعددة، تتحكم في اتجاه الفرز، تطبق LIMIT و OFFSET، وتصمم مخرجات تقرير مستقرة ومتوقعة.
الدرس 4 • دوال النافذة للتواريخ الأحدث والمتوسطات (ROW_NUMBER و MAX و AVG)
طبق دوال النافذة على مشكلات التقرير مثل السجلات الأحدث والمتوسطات المتحركة. مارس ROW_NUMBER و MAX و AVG OVER partitions، وتعلم كيف تختلف إطارات النافذة عن تجميعات GROUP BY.
الدرس 5 • التصفية حسب نطاقات التاريخ: CURRENT_DATE و INTERVAL وحسابات التاريخ
تعلم تصفية السجلات حسب نطاقات التاريخ باستخدام CURRENT_DATE و INTERVAL وحسابات التاريخ. ستكتب استعلامات للنشاط الأخير والفترات الماضية والنطاقات المخصصة مع التعامل مع الحدود الشاملة وغير الشاملة.
الدرس 6 • أنماط JOIN لدمج العملاء والمشاريع والتذاكر (INNER و LEFT و RIGHT)
تعلم كيفية دمج العملاء والمشاريع والتذاكر باستخدام INNER و LEFT و RIGHT JOINs. افهم شروط الـ join، تعامل مع الصفوف المرتبطة المفقودة، وتجنب السجلات المكررة عند إعداد البيانات لاستعلامات التقرير.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالفهارس وأداء الاستعلام وتخطيط التنفيذ
الفهارس وأداء الاستعلام وتخطيط التنفيذ
الدرس 1 • متى تضيف فهارس مركبة وأعمدة include لفهارس التغطية
تعلم متى تكون الفهارس المركبة وفهارس التغطية تستحق تكلفة الكتابة والتخزين الإضافية. اختر ترتيب الأعمدة، قرر أي أعمدة تضمينها، وصمم فهارس ترضي استعلامات متعددة دون تكرار مفرط.
الدرس 2 • تحليل خطط الاستعلام: استخدام وتفسير EXPLAIN / EXPLAIN ANALYZE
مارس قراءة وتفسير خطط الاستعلام باستخدام EXPLAIN و EXPLAIN ANALYZE. تعلم عقد الخطة الرئيسية وتقديرات التكلفة وعد الصفوف والعلامات الحمراء الشائعة، ثم ربطها بإجراءات فهرسة أو إعادة كتابة استعلام ملموسة.
الدرس 3 • استراتيجيات التقسيم والأرشفة لجداول التذاكر الكبيرة
تعلم كيف يحافظ التقسيم والأرشفة على جداول التذاكر الكبيرة سريعة وقابلة للإدارة. قارن تقسيم النطاق والقائمة والتقليم والفهرسة لكل قسم، وصمم تدفقات أرشفة تحافظ على التاريخ مع تقليل حجم البيانات الساخنة.
الدرس 4 • اختيار الفهرس للاستعلامات الشائعة: أعمدة في WHERE و JOIN و GROUP BY و ORDER BY
افهم كيف تختار فهارس فعالة للاستعلامات الحقيقية. رسم فقرات WHERE و JOIN و GROUP BY و ORDER BY على مفاتيح الفهرس، تجنب الفهارس الزائدة، وصمم مفاتيح مركبة تدعم أنماط وصول متعددة بكفاءة.
الدرس 5 • المقايضات: تكلفة صيانة الفهرس في INSERT/UPDATE/DELETE
استكشف كيف تسرع الفهارس القراءة لكن تضيف عبئاً على الكتابة. تعلم كيف تتفاعل عمليات INSERT و UPDATE و DELETE مع أنواع فهرس مختلفة، وكيف تحقق التوازن بين الأداء والتزامن وتكلفة الصيانة في أحمال عمل حقيقية.
الدرس 6 • أساسيات الفهرس: B-tree و hash و composite و covering indexes
راجع هياكل الفهرس الأساسية ومتى تستخدم كل منها. افهم B-tree و hash و composite و covering indexes، كيف تخزن المفاتيح، تدعم البحث والنطاقات، وكيف يؤثر تصميمها على سرعة الاستعلام واستخدام التخزين.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلجودة البيانات، والقيود، وأفضل الممارسات
جودة البيانات، والقيود، وأفضل الممارسات
الدرس 1 • تصميم التحديثات الآمنة: المعاملات، ومستويات العزل، والقفل المتفائل
افهم كيفية تصميم التحديثات التي تحافظ على اتساق البيانات تحت التنافسية. تعلم المعاملات، ومستويات العزل، وأنماط القفل المتفائل لتجنب التحديثات المفقودة، والقراءات الوهمية، والمشكلات الدقيقة في النزاهة في الأنظمة متعددة المستخدمين.
الدرس 2 • سياسات نزاهة الإحالات ومتى تستخدم حذف الـ cascading
افهم نزاهة الإحالات وكيف تحمي مفاتيح الخارجية العلاقات بين الجداول. تعلم خيارات حذف وتحديث الـ cascading، ومتى تفعلها، ومتى تفرض قواعد الحذف صراحة في كود التطبيق.
الدرس 3 • استخدام الـ triggers والإجراءات المخزنة بأقل قدر للفرض
شاهد متى تساعد الـ triggers والإجراءات المخزنة في فرض القواعد ومتى تخلق تعقيداً مخفياً. تعلم أنماطاً بسيطة ومركزة للتدقيق، والأعمدة المشتقة، والفحوصات عبر الجداول مع الحفاظ على معظم المنطق واضحاً وقابلاً للاختبار.
الدرس 4 • الحفاظ على جودة البيانات بفحوصات دورية واستعلامات كشف الشذوذ
تعلم كيفية مراقبة وحفظ جودة البيانات على مر الزمن باستخدام الفحوصات الدورية، واستعلامات التحقق، واكتشاف الشذوذ. ابنِ سكريبتات وتقارير قابلة للتكرار تكشف المشكلات مبكراً وتدعم إدارة البيانات المستمرة.
الدرس 5 • القيود الأساسية: NOT NULL، UNIQUE، CHECK أمثلة وأسباب
تعلم كيف تحمي قيود NOT NULL، وUNIQUE، وCHECK من البيانات غير الصالحة أو المتعارضة. افهم متى تعتمد على القيود بدلاً من منطق التطبيق، وشاهد أمثلة عملية لإضافة القيود، واختبارها، وضبطها بأمان.
الدرس 6 • قيود المجال: تحقق قيم تشبه الـ enum ونطاقات التواريخ
استكشف قيود المجال التي تقيد القيم بمجالات الأعمال الصالحة، مثل الـ enums، ورموز الحالة، ونطاقات التواريخ. تعلم أنماطاً لنمذجة الـ enums، وتحقق النطاقات، وحفظ القواعد مركزية وسهلة الصيانة.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلأنواع JOIN واختلافاتها والاستخدامات العملية
أنواع JOIN واختلافاتها والاستخدامات العملية
الدرس 1 • اعتبارات الأداء للـ joins المختلفة وترتيب الـ join
افحص كيف يؤثر اختيار الـ join وترتيبه على الأداء. ستتعلم عن الفهارس وانتقائية الـ join وخطط التنفيذ وتقنيات عملية للحفاظ على استعلامات التقرير سريعة ومتوقعة.
الدرس 2 • سلوك INNER JOIN وحالات الاستخدام لتقارير الصفوف المطابقة
استكشف INNER JOIN كـ join افتراضي لتقارير الصفوف المطابقة. سترى كيف يصفِّ إلى البيانات المتقاطعة، يدعم الـ joins متعدد الجداول، ويساعد في فرض جودة البيانات في استعلامات التحليل.
الدرس 3 • شرح RIGHT JOIN والبدائل عند عدم التوفر أو التفضيل
افهم كيف يعمل RIGHT JOIN، متى يكون مفيداً، ولما يتجنبه العديد من الفرق. ستقارن RIGHT JOIN بأنماط LEFT JOIN المكافئة وترى كيف تحافظ على الاستعلامات واضحة وقابلة للنقل.
الدرس 4 • اختيار joins للتقرير: أمثلة مع العملاء والمشاريع والتذاكر
تعلم كيف تختار INNER و LEFT و RIGHT joins لتقارير حقيقية باستخدام العملاء والمشاريع والتذاكر. ستصمم استعلامات تجيب على أسئلة الأعمال مع الحفاظ على النتائج دقيقة وقابلة للقراءة وسهلة الصيانة.
الدرس 5 • تحويل RIGHT JOIN إلى LEFT JOIN واستخدام بدائل EXISTS/NOT EXISTS
مارس إعادة كتابة RIGHT JOIN كـ LEFT JOIN واستبدال بعض الـ joins بـ EXISTS أو NOT EXISTS. ستحسن الوضوح، تتجنب التكرارات، وتعبر عن semi-joins و anti-joins بشكل أكثر مباشرة.
الدرس 6 • سلوك LEFT JOIN وحالات الاستخدام لتضمين الآباء غير المطابقين
تعلم كيف يحافظ LEFT JOIN على جميع الصفوف من الجدول الأيسر مع مطابقة البيانات المرتبطة اختيارياً. ستستخدمه لتضمين الآباء غير المطابقين، التعامل مع العلاقات الاختيارية، وتجنب التصفية العرضية.

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

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

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

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

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




















