لماذا الأنواع مهمّة؟
كل عمود له نوع يحدّد ما يمكن تخزينه فيه ويوفّر المساحة ويمنع الأخطاء.
الأعداد
| النوع | الاستخدام |
|---|---|
INT | أعداد صحيحة (الأعمار، المعرّفات) |
BIGINT | أعداد صحيحة كبيرة |
DECIMAL(10,2) | أرقام دقيقة (الأسعار، الأموال) |
FLOAT / DOUBLE | أرقام عشرية تقريبية |
💡 للأموال استخدم
DECIMALدائمًا لاFLOAT(يتجنّب أخطاء التقريب).
النصوص
| النوع | الاستخدام |
|---|---|
VARCHAR(255) | نص متغيّر الطول (الأسماء، البريد) |
CHAR(10) | نص ثابت الطول |
TEXT | نصوص طويلة (مقالات) |
التواريخ والأوقات
| النوع | المثال |
|---|---|
DATE | 2026-06-26 |
TIME | 14:30:00 |
DATETIME / TIMESTAMP | 2026-06-26 14:30:00 |
المنطقي
BOOLEAN (في MySQL يخزَّن كـ TINYINT(1): 0 أو 1).
CREATE TABLE users (
id INT,
name VARCHAR(100),
age INT,
balance DECIMAL(10,2),
is_active BOOLEAN,
created_at DATETIME
);
أخطاء شائعة
- اختيار
VARCHAR(255)لكل شيء — حدّد طولًا منطقيًّا. - تخزين التواريخ كنصوص — يفقدك الترتيب ودوال التاريخ.
🎯 التالي: القيود (Constraints) لضمان صحّة البيانات.