السلام عليكم ورحمة الله وبركاته
اريد المساعة صارلي مدة احاول افهم هذا الموضوع بس بدون فايدة دائما الشرح يكون مختصر
يا ريت الاقي شرح عن هذه الصورة ،
![]()
وأكون شاكر لكم جزيل الشكر .
السلام عليكم ورحمة الله وبركاته
اريد المساعة صارلي مدة احاول افهم هذا الموضوع بس بدون فايدة دائما الشرح يكون مختصر
يا ريت الاقي شرح عن هذه الصورة ،
![]()
وأكون شاكر لكم جزيل الشكر .
كده أنت عايزلك جلسة طوووويلة
الآن لو أنت فاهم ماهية القاعدة ؟
القاعدة عبارة عن جداول .. وكل جدول مجموعة من الحقول Fields
وكل حقل له نوع .. ( وقد قام احد الإخوة من قبل بشرح أغلبية الأنواع .. إبحث في تطوير المواقع )
وهذا النوع يحدد القيمة التي ستحتويها الحقل .. بمعنى أنت عملت حقل مثلا email علشان يشيل إيميل العضو .. حينها ممكن يكون varchar أو text ( و varchar = أي شيء في أي شيء )
ولكن لو عملت مثلا حقل phone لرقم الهاتف .. فما الداعي لعمله text ؟ بينما هو سيحمل فقط int ( وهي الأعداد الصحيحة )
وكذلك كل حقل له طول أو length .. بمعنى رقم الهاتف هذا .. إذا كان لا يمكن أن يزيد عن 9 أرقام .. فلماذا أجعل الطول مفتوح ؟ وأزود حجم قاعدة البيانات ؟
not null = أنه إن لم يتم وضع أي قيمة في الحقل سيكون زيرو
null = سيكون فارغ
إفتراضي : يمكنك تحديد قيمة إفتراضية لكل حقل .. بمعنى مثلا لو كان رقم الهاتف فارغ تكون قيمته الإفتراضية 55555 بس
إضافي : وهنا تجد خاصية ال auto_increment اعتقد .. والتي دوما نستخدمها مع حقل ال Id .. ليقوم بالزيادة واحد على آخر رقم آي دي .. وهنا يتدخل معها المفتاح الأساسي .. فالحقل الذي تجعله auto_increment يجب ان يكون المفتاح الاساسي أو primary key
مميز = unique .. أي أن قيم هذا الحقل غير قابلة للتكرار ..
index أو فهرست .. وهذه النقطة تستخدم غالبا إذا كنت تنوي أن تبحث في هذا الحقل .. أو تجعل قيمه عبارة عن key words وهو يستخدم في مستوى متقدم بإستخدام تقنية full text للقيام بعمليات البحث .. سيبك منه
عموما .. انصحك بإستخدام النسخة الإنجليزي ..
تحياتي
شكرا الك اخ Egyptechno والله تعبتك معي .
تسلم الله يخليك![]()