Latest web development tutorials

القيد سكليتي

القيود هي قواعد على قائمة بيانات التنفيذ. وتستخدم هذه يمكن إدراجها في نوع بيانات الجدول للحد. وهذا ما يضمن دقة وموثوقية البيانات في قاعدة البيانات.

يمكن أن تكون القيود مستوى العمود أو الجدول. لا ينطبق إلا على العمود، يتم تطبيق قيود على مستوى العمود القيود على مستوى الجدول إلى الجدول بأكمله.

وتستخدم عادة في القيود سكليتي التالية.

  • القيود غير فارغة: التأكد من أن عمود لا يمكن أن يكون قيم فارغة.

  • DEFAULT القيد: عندما لم يتم تحديد قيمة العمود، القيمة الافتراضية للعمود المقدمة.

  • قيود فريدة: تأكد من أن جميع القيم في عمود مختلفة.

  • قيد مفتاح أساسي: أن يعرف بشكل فريد كل صف في جدول قاعدة البيانات / قياسي.

  • التحقق من القيد: التحقق من القيد يضمن أن جميع القيم في عمود تلبية شروط معينة.

ليس قيدا NULL

بشكل افتراضي، يمكن العمود تعقد قيم فارغة. إذا كنت لا ترغب في عمود له قيمة NULL، تحتاج إلى تعريف هذا القيد على العمود المعين لا يسمح قيم فارغة في هذا العمود.

بيانات فارغة ولا ليست هي نفسها، لأنها تمثل بيانات غير معروفة.

أمثلة

على سبيل المثال، البيان التالي بإنشاء شركة جديدة الجدول سكليتي، ويضيف خمسة، بما في ذلك الرقم، الاسم والعمر ثلاثة المعينة لا تقبل قيم فارغة:

إنشاء المقاولة الجدول (
   معرف INT PRIMARY KEY NOT NULL،
   النص اسم NOT NULL،
   AGE INT NOT NULL،
   شار عنوان (50)،
   راتب ريال
)؛

القيد DEFAULT

القيد DEFAULT في INSERT INTO بيان لا توفر قيمة محددة لعمود مع قيمة افتراضية.

أمثلة

على سبيل المثال، البيان التالي بإنشاء شركة جديدة الجدول سكليتي، وأضاف خمسة. هنا، يتم تعيين الافتراضي عمود راتب إلى 5000.00. وذلك عندما INSERT INTO بيان لا توفر قيمة للعمود، سيتم تعيين العمود إلى 5000.00.

إنشاء المقاولة الجدول (
   معرف INT PRIMARY KEY NOT NULL،
   النص اسم NOT NULL،
   AGE INT NOT NULL،
   شار عنوان (50)،
   راتب ريال DEFAULT 50000.00
)؛

قيود فريدة

قيد UNIQUE يمنع وجود اثنين من السجلات له نفس القيمة في عمود معين. في الجدول COMPANY، على سبيل المثال، قد ترغب في منع اثنين أو أكثر من الأشخاص لديهم نفس العمر.

أمثلة

على سبيل المثال، البيان التالي بإنشاء شركة جديدة الجدول سكليتي، وأضاف خمسة. هنا، العمود AGE لفريد، لذلك لا يمكن أن يكون اثنين من نفس السجل العمر:

إنشاء المقاولة الجدول (
   معرف INT PRIMARY KEY NOT NULL،
   النص اسم NOT NULL،
   AGE INT NOT NULL فريد،
   شار عنوان (50)،
   راتب ريال DEFAULT 50000.00
)؛

قيد مفتاح أساسي

PRIMARY KEY القيد بشكل فريد كل سجل في جدول قاعدة البيانات. في الجدول يمكن أن يكون الأعمدة فريدة متعددة ولكن مفتاح أساسي واحد فقط. في تصميم قاعدة بيانات الجدول، المفتاح الأساسي هو مهم جدا. والمفتاح الأساسي هو معرف فريد.

نحن نستخدم المفتاح الأساسي للصفوف الجدول المشار إليه. بواسطة المفتاح الأساسي لمفتاح خارجي من الجداول الأخرى لخلق علاقات بين الجداول. باسم "منذ فترة طويلة الرقابة الترميز" في SQLite، يمكن أن المفتاح الأساسي تكون فارغة، وهي قواعد البيانات الأخرى في أماكن مختلفة.

والمفتاح الأساسي هو حقل في الجدول الذي يعرف بشكل فريد كل صف في جدول قاعدة البيانات / قياسي. يجب أن يحتوي على المفتاح الأساسي قيم فريدة. عمود المفتاح الأساسي لا يمكن أن يكون قيم فارغة.

جدول يمكن أن يكون المفتاح الأساسي واحد، فإنه يمكن أن تتكون من حقل واحد أو أكثر. عندما أكثر من حقل واحد كمفتاح أساسي، ما يطلق عليهمفتاح مركب.

إذا يحدد جدولا على أي حقل مفتاح أساسي، لا يمكن أن يكون اثنين من السجلات مع نفس القيمة في هذه المجالات.

أمثلة

رأيناه التي تم إنشاؤها باستخدام المعرف مختلف الأمثلة الجدول بالشركه المفتاح الأساسي:

إنشاء المقاولة الجدول (
   معرف INT PRIMARY KEY NOT NULL،
   النص اسم NOT NULL،
   AGE INT NOT NULL،
   شار عنوان (50)،
   راتب ريال
)؛

التحقق من القيد

تم تمكين التحقق عائقا أمام إدخال السجل الذي تريد التحقق من القيم الشرط. إذا كان الشرط غير صحيحة، وسجل ينتهك القيد، ولا يمكن إدخالها في الجدول.

أمثلة

على سبيل المثال، الجدول التالي لإنشاء شركة جديدة سكليتي، وأضاف خمسة. هنا، نحن إضافة التحقق من عمود راتب، لذلك الأجور لا يمكن أن يكون صفرا:

CREATE TABLE COMPANY3 (
   معرف INT PRIMARY KEY NOT NULL،
   النص اسم NOT NULL،
   AGE INT NOT NULL،
   شار عنوان (50)،
   راتب التحقق ريال (راتب> 0)
)؛

إزالة القيود

سكليتي تدعم مجموعة فرعية محدودة من ALTER TABLE. في SQLite في، ALTER قيادة الجدول يسمح للمستخدم لإعادة تسمية الجدول، أو إضافة عمود جديد إلى جدول موجود. إعادة تسمية الأعمدة، قطرة واحدة، أو لإضافة أو حذف من القيد الجدول مستحيل.