🗄️ شرح SQL وقواعد البيانات

أنواع البيانات

لماذا الأنواع مهمّة؟

كل عمود له نوع يحدّد ما يمكن تخزينه فيه ويوفّر المساحة ويمنع الأخطاء.

الأعداد

النوعالاستخدام
INTأعداد صحيحة (الأعمار، المعرّفات)
BIGINTأعداد صحيحة كبيرة
DECIMAL(10,2)أرقام دقيقة (الأسعار، الأموال)
FLOAT / DOUBLEأرقام عشرية تقريبية

💡 للأموال استخدم DECIMAL دائمًا لا FLOAT (يتجنّب أخطاء التقريب).

النصوص

النوعالاستخدام
VARCHAR(255)نص متغيّر الطول (الأسماء، البريد)
CHAR(10)نص ثابت الطول
TEXTنصوص طويلة (مقالات)

التواريخ والأوقات

النوعالمثال
DATE2026-06-26
TIME14:30:00
DATETIME / TIMESTAMP2026-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) لضمان صحّة البيانات.