شبكة تعلم مع ناو

متى تُستخدم القيمة DEFAULT عند إدخال البيانات؟

يسمح DEFAULT بتحديد قيمة افتراضية للعمود داخل تعريف الجدول. تُستخدم هذه القيمة عند إدخال صف جديد دون توفير قيمة لذلك العمود، كما يمكن طلبها صراحة بالكلمة DEFAULT. تفيد هذه الخاصية عندما تبدأ معظم السجلات بالحالة نفسها، مثل مهمة جديدة تكون حالتها pending إلى أن يتغير وضعها لاحقًا.

القيمة الافتراضية لا تستبدل كل قيمة يكتبها المستخدم. فإذا حدد أمر الإدراج حالة مختلفة مسموحة، تُحفظ تلك الحالة. كما أن كتابة NULL صراحة في عمود يسمح بها لا تعني طلب القيمة الافتراضية. لذلك يجب التمييز بين حذف العمود من قائمة الإدراج وتقديم قيمة محددة له. هذا الفرق يجعل سلوك الإضافة مفهومًا ويساعد على تجنب افتراضات خاطئة بشأن البيانات الجديدة.

مثال

CREATE TABLE tasks_default_example (id INT, status VARCHAR(20) DEFAULT 'pending');
INSERT INTO tasks_default_example (id) VALUES (1);
SELECT status FROM tasks_default_example;

باختصار: تُستخدم DEFAULT عندما لا تُقدَّم قيمة للعمود، ولا تلغي القيم المقدمة صراحة.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.