Functions و Triggers
جزء من دورة PostgreSQL
كل جدول في مخططك فيه عمود updated_at، وكلها خاطئة. ليس دائمًا، بل في المسارات التي نسي فيها أحدهم ضبطه: سكربت الإدارة، والتصحيح اليدوي الذي أجريته على البيانات، والخدمة الثالثة التي تكتب في الجدول نفسه. يُفترض بالعمود أن يكون حقيقة عن الصف، فإذا به وعدٌ على كل من يكتب أن يتذكر الوفاء به. وPostgres يعرض عليك مخرجًا: انقل المنطق إلى قاعدة البيانات نفسها، حيث يعمل مهما كان مصدر الكتابة.
الدالة قطعة منطق لها اسم تستطيع استدعاءها من SQL كأي دالة مدمجة. والمُشغِّل (trigger) دالة يشغّلها Postgres تلقائيًا كلما أُدرج صف أو عُدِّل أو حُذف. استخدمهما بدقة تجعل أخطاء بعينها مستحيلة، واستخدمهما باستهتار تُخفِ السلوك في مكان لا يخطر لأحد أن يبحث فيه. وهذا الدرس يغطي الوجهين معًا. ...
هل تريد تعلّم PostgreSQL Functions و Triggers في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع PostgreSQL جاهز، وتعمل على Functions و Triggers بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسFunctions و Triggersما الذي ستتعلّمه
- CREATE FUNCTION
- LANGUAGE plpgsql
- RETURNS
- CREATE TRIGGER
- BEFORE UPDATE
- NEW and OLD
- Updated_at pattern
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
14 دروس- 1ما هو PostgreSQL20 دقيقة
- 2psql والأوامر الأولى25 دقيقة
- 3إنشاء قواعد البيانات والجداول30 دقيقة
- 4أنواع البيانات25 دقيقة
- 5SELECT و WHERE30 دقيقة
- 6Joins35 دقيقة
- 7التجميعات والتقسيم إلى مجموعات30 دقيقة
- 8الفهارس (indexes)35 دقيقة
- 9Transactions و Isolation35 دقيقة
- 10Functions و Triggers35 دقيقة
- 11JSONB والمصفوفات35 دقيقة
- 12EXPLAIN وضبط الاستعلامات35 دقيقة
- 13النسخ الاحتياطي والاستعادة25 دقيقة
- 14الختام: تصميم مخطط قاعدة البيانات60 دقيقة
