إنشاء جدول (CREATE TABLE)
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) UNIQUE,
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
أنواع البيانات الشائعة
| النوع | الاستخدام |
|---|---|
INT | أرقام صحيحة |
VARCHAR(n) | نص بطول محدّد |
TEXT | نص طويل |
DECIMAL(8,2) | أرقام عشرية (أسعار) |
BOOLEAN | صح/خطأ |
DATE / TIMESTAMP | تاريخ ووقت |
القيود (Constraints)
تضمن سلامة البيانات:
| القيد | المعنى |
|---|---|
PRIMARY KEY | معرّف فريد للصف |
NOT NULL | لا يقبل الفراغ |
UNIQUE | لا يقبل التكرار |
DEFAULT | قيمة افتراضية |
FOREIGN KEY | يربط جدولًا بآخر |
المفتاح الأساسي (Primary Key)
كل جدول يجب أن يملك معرّفًا فريدًا لكل صف، عادةً id:
id INT PRIMARY KEY AUTO_INCREMENT
AUTO_INCREMENT يزيد الرقم تلقائيًا مع كل صف جديد.
تعديل وحذف جدول
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
DROP TABLE users; -- ⚠️ يحذف الجدول بالكامل
🎯 التالي: ربط الجداول بـ JOIN.