بنناجح
كورس · SQL / PostgreSQL

SQL من الصفر للاحتراف

كورس بيعلّمك تفكّر بـ SQL، مش تحفظ أوامر. PostgreSQL حقيقي شغال في الصفحة، ومحاكيات بتوريك الكويري بتتنفذ إزاي، وتمارين بتتصحح لوحدها على حالات طرفية زي LeetCode.

الهدف: تحل مسائل SQL على LeetCode و HackerRank و DataLemur، وتعدّي أسئلة الإنترفيو، وتشتغل على داتابيز حقيقية في الإنتاج.

الفهرس

35 درس
2

اختيار الداتا وفلترتها

من الصفر0 / 5

في الآخر هتقدر: تجيب الأعمدة والصفوف اللي انت عايزها بالظبط، مترتبة، ومن غير ما الـ NULL يضيّع منك صفوف.

  1. 2.1SELECT و WHERE
  2. 2.2الـ NULL: القيمة المجهولةقريباً
  3. 2.3ORDER BY و LIMITقريباً
  4. 2.4CASE ودوال النصوص والأرقامقريباً
  5. 2.5التواريخ والوقتقريباً
3

التجميع

Junior0 / 2

في الآخر هتقدر: تطلع أرقام صح زي الإجمالي والمتوسط والعدد، لكل عميل أو لكل شهر.

  1. 3.1دوال التجميع: COUNT و SUM و AVGقريباً
  2. 3.2GROUP BY و HAVINGقريباً
4

الربط بين الجداول

Junior0 / 4

في الآخر هتقدر: تجمع داتا من كذا جدول في نتيجة واحدة، من غير صفوف متكررة ولا صفوف ضايعة.

  1. 4.1INNER JOINقريباً
  2. 4.2LEFT JOIN و FULL JOINقريباً
  3. 4.3SELF JOIN و CROSS JOINقريباً
  4. 4.4UNION و INTERSECT و EXCEPTقريباً
5

كويريز متقدمة

Mid0 / 5

في الآخر هتقدر: تقسم أي كويري صعبة لخطوات صغيرة، وتخلي كل صف يشوف الصفوف اللي حواليه.

  1. 5.1Subqueries و EXISTSقريباً
  2. 5.2الـ CTE: كويري جوه WITHقريباً
  3. 5.3Window Functions: الترتيبقريباً
  4. 5.4Window Functions: LAG و LEAD والمجموع التراكميقريباً
  5. 5.5Recursive CTEقريباً
6

مسائل الإنترفيو

Mid0 / 4

في الآخر هتقدر: تتعرف على المسألة من أول سطر وتعرف الـ Pattern اللي بيحلها.

  1. 6.1أعلى N في كل مجموعةقريباً
  2. 6.2الأيام المتتالية (Gaps & Islands)قريباً
  3. 6.3تحويل الصفوف لأعمدة (Pivot)قريباً
  4. 6.4تنضيف الداتاقريباً
7

تعديل الداتا وتصميم الجداول

Mid0 / 4

في الآخر هتقدر: تصمم جداول مشروع حقيقي، وتضيف وتعدّل وتمسح داتا من غير ما تبوّظها.

  1. 7.1INSERT و UPDATE و DELETEقريباً
  2. 7.2القيود: PRIMARY KEY و UNIQUE و CHECKقريباً
  3. 7.3تصميم الجداول والـ Normalizationقريباً
  4. 7.4الـ Viewsقريباً
8

الـ Transactions والتزامن

Senior0 / 3

في الآخر هتقدر: تعرف إيه اللي بيحصل لما اتنين يعدّلوا نفس الداتا في نفس الوقت، وتمنع المشاكل قبل ما تحصل.

  1. 8.1الـ Transactions و ACIDقريباً
  2. 8.2مستويات الـ Isolationقريباً
  3. 8.3الـ Locksقريباً
9

الأداء والإنتاج

Senior0 / 5

في الآخر هتقدر: تمسك كويري بطيئة وتعرف ليه بطيئة وتصلحها، وتكتب SQL آمن من جوه الأبلكيشن.

  1. 9.1الـ Indexes من جوهقريباً
  2. 9.2قراية خطة التنفيذ (EXPLAIN)قريباً
  3. 9.3أخطاء بتبطّأ الكويريقريباً
  4. 9.4SQL من الأبلكيشن: Injection و N+1قريباً
  5. 9.5JSON في PostgreSQLقريباً