🗃️

أنواع القيود في جداول SQL

Jul 11, 2024

# العمل بطريقة مايكل مع القيود ## الفكرة الرئيسية - تحدد القيود البيانات التي يتم إدخالها في الجدول. - تضمن القيود أن البيانات المدخلة في الجدول تلبي معايير محددة. ## أنواع القيود 1. **NOT NULL**: - التأكد من أن العمود لا يمكن أن يحتوي على قيمة NULL. 2. **UNIQUE**: - التأكد من أن جميع القيم في العمود فريدة. 3. **PRIMARY KEY**: - تقديم هوية فريدة لعمود معين. 4. **FOREIGN KEY**: - المساعدة في ربط جدولين. 5. **CHECK**: - التأكد من تلبية شروط محددة. 6. **DEFAULT**: - تعيين قيمة افتراضية للعمود إذا لم يتم تحديد قيمة. ## كيفية عمل القيود؟ ### تعيين القيود مع CREATE TABLE 1. **إنشاء جدول**: ```sql CREATE TABLE Employees ( EmployeeID int NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255) NOT NULL, Age int, PRIMARY KEY (EmployeeID) );
  • سوف ينشئ هذا الجدول employees حيث يكون EmployeeID مفتاحًا أساسيًا.
  1. تعيين قيمة DEFAULT: CREATE TABLE Players ( PlayerID int NOT NULL, PlayerName varchar(255) DEFAULT 'Unknown' );
    • سوف ينشئ هذا الجدول players حيث تكون القيمة الافتراضية لـ PlayerName هي 'Unknown'.

إضافة UNIQUE و CHECK القيود

  1. UNIQUE قيد:

    CREATE TABLE Students ( StudentID int NOT NULL, Email varchar(255) UNIQUE );
    • يعيّن هذا القيد unique للعمود Email.
  2. CHECK قيد:

    CREATE TABLE Orders ( OrderID int NOT NULL, Quantity int, CHECK (Quantity > 0) );
    • يعيّن هذا القيد check للعمود Quantity.

إنشاء INDEX

  1. Index: CREATE INDEX idx_employee_firstname ON Employees (FirstName);
    • سيؤدي ذلك إلى إنشاء فهرس على العمود FirstName في الجدول Employees لجعل البحث أسرع.

الخلاصة

  • المفتاح الأساسي يكون دائمًا فريدًا ولا يقبل القيمة null.
  • تُستخدم الفهارس للبحث السريع في البيانات.
  • تساعد القيود في الحفاظ على سلامة قاعدة البيانات.
  • تكون قيود DEFAULT مفيدة عندما لا يتم توفير بيانات للعمود.