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)
);
CREATE TABLE Players (
PlayerID int NOT NULL,
PlayerName varchar(255) DEFAULT 'Unknown'
);
UNIQUE قيد:
CREATE TABLE Students (
StudentID int NOT NULL,
Email varchar(255) UNIQUE
);
CHECK قيد:
CREATE TABLE Orders (
OrderID int NOT NULL,
Quantity int,
CHECK (Quantity > 0)
);
CREATE INDEX idx_employee_firstname
ON Employees (FirstName);