بارك الله فيك لقد استفدت كثيرا من هذا الموضوع منظم و امثلة ممتازة و تسلسل في الطرح
اردت ان اضيف اضافة لموضوعك اخي
قيد القيمة الافتراضية DEFAULT Constraint:
لغاية من هذه الخاصية هي تحديد قيمة افتراضية للحقل المطبقة عليه تفاديا للفراغ ،NULLوطبعا هذه القيمة الافتراضية لا تحفظ إلا إذا ترك المستخدم قيمة الحقل فارغة، ولتطبيق هذه الخاصية على حقل معين فالصيغة كما يلي
CREATE TABLE MyTable(
MyColumn nvarchar(25) DEFAULT 'UnKnown')
);
قيد الزيادة التلقائية IDENTITY Constraint:
هذا النوع من الكلمات يطبق فقط على الحقول التي يكون نوعها رقميا من أجل جعل قيمها تزداد تلقائيا عند إضافة أي سطر جديد، مثلا لو أنشأت الجدول التالي وطبقت هذه الكلمة على الحقل ،IDفسوف تزداد قيمته تصاعديا
CREATE TABLE MyTable (
ID INT IDENTITY(1,1),
FullName VARCHAR(60)
) ;
عند إضافة أي سطر جديد، ستلاحظ بأن خانة الحقل IDتمنع من الكتابة فيها، ولكن بمجرد ما تجاوزها تقوم برفع قيمة الحقل بواحد تلقائيا،
تستطيع تغيير القيمة التي يبدأ منها الحقل، وأيضا معامل زيادة القيمة هكذا:
CREATE TABLE MyTable (
ID INT IDENTITY(2,3)
);
في هذا المثال، ستبدأ قيمة الحقل من الرقم ،2ويكون معامل الزيادة هو ،3أي أن القيمة الأولى ستكون ،2والقيمة الثانية ستكون ،5والثالثة ستكون ... 8إلخ
ملاحظة الخاصية السابقة في SQL Server . و للكن في MySQL هي AUTO INCREMENT
حذف قيود الاعمدة :
لحذف خاصيات الإدخال، نكتب الصيغة التالية:
ALTER TABLE Person DROP CONSTRAINT C_Constraint