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

أفضل ممارسات SQL

التسمية الواضحة

  • أسماء جداول بصيغة الجمع: users, orders.
  • أسماء أعمدة وصفية بأحرف صغيرة: created_at, user_id.
  • ثبات النمط في كل المشروع.

تجنّب SELECT *

اطلب الأعمدة التي تحتاجها فقط — أسرع وأوضح وأقل عرضة للكسر:

-- ❌
SELECT * FROM users;
-- ✅
SELECT id, name, email FROM users;

استخدم WHERE و LIMIT

لا تجلب آلاف الصفوف لتعرض عشرة. صفِّ وحدِّد دائمًا.

فهرس الأعمدة المستخدمة في البحث

راجع درس الفهارس — فهرس WHERE و JOIN و ORDER BY.

حلّل الاستعلامات البطيئة

EXPLAIN SELECT ...;

ابحث عن المسح الكامل (Full Scan) واستبدله بفهرس.

الأمان أولًا

  • استعلامات مُعدّة (Prepared Statements) دائمًا.
  • حساب تطبيق بأقل صلاحية.

النسخ الاحتياطي

mysqldump -u root -p shop > backup.sql   # نسخة احتياطية

جدول نسخًا دورية تلقائية للإنتاج.

نظافة الكود

  • اكتب الكلمات المفتاحية بأحرف كبيرة: SELECT, FROM, WHERE.
  • جزّئ الاستعلامات الطويلة على أسطر.
  • علّق المنطق المعقّد.

🎯 التالي: خلاصة المسار وخطوتك القادمة.