طَبِّقْهاتعلّم المبدأ، وطبّقه بيدك
مقرر 122 · بلغة PostgreSQL و PL/pgSQL

برمجة قواعد البيانات

دروس قصيرة بمستوى المبادئ: فكرة واحدة في كل قسم، وأمثلة تعمل داخل الصفحة، وأسئلة تصحَّح فورًا. ابدأ من الدرس الأول، وطبّق كل فكرة بيدك.

الوحدة 1: مقدمة للبرمجة الإجرائية

1. لماذا البرمجة الإجرائية داخل قاعدة البيانات؟جاهز←2. الكتلة الإجرائية: المتغيرات والشروط والحلقاتجاهز←

الوحدة 2: إنشاء إجراءات مخزنة ودوال

3. أول دالة: CREATE FUNCTIONجاهز←4. أول إجراء مخزن: CREATE PROCEDURE و CALLجاهز←

الوحدة 3: تحسين الأداء وتنفيذ استعلامات محسّنة

5. كيف ينفّذ PostgreSQL الاستعلام؟ EXPLAINجاهز←6. قياس الأداء وأخطاؤه الشائعةجاهز←

الوحدة 4: تصميم جداول البيانات بالعلاقات والفهارس

7. تصميم الجداول والعلاقاتجاهز←8. التطبيع: من جدول واحد إلى جداول مترابطةجاهز←9. الفهارس في التصميم: متى ولماذا؟جاهز←

الوحدة 5: إنشاء جداول البيانات

10. CREATE TABLE وأنواع البياناتجاهز←11. القيود: NOT NULL و UNIQUE و CHECK و DEFAULTجاهز←12. المفاتيح الأجنبية وتعديل الجداولجاهز←

الوحدة 6: تحسين أداء جداول البيانات وإنشاء الفهارس

13. إنشاء الفهارس وإدارتهاجاهز←14. التجزئة والصيانة: Partitioning و ANALYZEجاهز←

الوحدة 7: مفاهيم الإجراءات المخزنة والدوال

15. الدالة أم الإجراء؟ الفوائد والاستخداماتجاهز←16. المعاملات والأمان في البرامج المخزنةجاهز←

الوحدة 8: إنشاء إجراءات مخزنة

17. معاملات الإجراء: IN و OUT و INOUTجاهز←18. معالجة الأخطاء: RAISE و EXCEPTIONجاهز←

الوحدة 9: إنشاء واستخدام الدوال

19. دوال تُرجع جداول: RETURNS TABLEجاهز←20. الحلقات على النتائج والمؤشراتجاهز←21. المحفزات: دوال تعمل تلقائيًّاجاهز←

الوحدة 10: تحسين الاستعلامات باستخدام لغة البرمجة الإجرائية

22. التفكير بالمجموعات بدل الحلقاتجاهز←23. SQL الديناميكي الآمن: EXECUTE و formatجاهز←

الوحدة 11: تطوير استعلامات محسّنة باستخدام البرمجة الإجرائية

24. الاستعلامات الفرعية و CTEجاهز←25. دوال النوافذ: الترتيب والمجاميع المتراكمةجاهز←26. العروض والعروض الماديةجاهز←

الوحدة 12: تنفيذ أمثلة عملية لتحسين استعلامات البيانات

27. مشروع: من استعلام بطيء إلى سريعجاهز←28. قواعد البيانات السحابية و NoSQLجاهز←