حب الى الابد
خصائص اضافية لأنواع الحقول Databases Column Characteristics Fxbgnt11
حب الى الابد
خصائص اضافية لأنواع الحقول Databases Column Characteristics Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 خصائص اضافية لأنواع الحقول Databases Column Characteristics

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
خصائص اضافية لأنواع الحقول Databases Column Characteristics Left_bar_bleue100 / 100100 / 100خصائص اضافية لأنواع الحقول Databases Column Characteristics Right_bar_bleue

نشاطك فى المنتدي :
خصائص اضافية لأنواع الحقول Databases Column Characteristics Left_bar_bleue100 / 100100 / 100خصائص اضافية لأنواع الحقول Databases Column Characteristics Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : خصائص اضافية لأنواع الحقول Databases Column Characteristics Deign_11
وسام2 : خصائص اضافية لأنواع الحقول Databases Column Characteristics Sl2vbo
وسام3 : خصائص اضافية لأنواع الحقول Databases Column Characteristics 3h210
وسام4 : خصائص اضافية لأنواع الحقول Databases Column Characteristics Q1q0-710
توقيع المنتدي : توقيع المنتدي

خصائص اضافية لأنواع الحقول Databases Column Characteristics Empty
مُساهمةموضوع: خصائص اضافية لأنواع الحقول Databases Column Characteristics   خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime15.05.09 16:06

:g:4:
:sleep:

عندما تختار نوع الحقل الذى ستستخدمه
فى قاعدة البيانات (كما شرحنا بالدرس السابق)

تحدد الحقل اذا كان رقمى, او نصى, او وقت وتاريخ.

هناك ايضا خصائص اضافية لهذه الحقول يجب فهمها لأنها لا غنى عنها

اول هذه الخصائص هى الخاصية AUTO_INCREMENT

ماذا تعنى هذه الخاصية؟

هذه الخاصية توضع للحقول الرقمية فقط. يعنى لا يمكن لحقل من النوع TEXT ان تضع احد خصائصه AUTO_INCREMENT

حسنا. ماهو عمله هذه الخاصية؟

اتتذكر الدرس الثانى عندما تحدثنا عن الـ Primary Key ؟
(ولاحظ Primary Key وليس Foreign Key )

احرص دائما عندما تجعل احد الحقول هو الـ Primary Key ان يكون له الخاصية AUTO_INCREMENT

وهى تعنى الزيادة التلقائية.

تخيل معى ان لديك الجدول التالى


  • ID (هذا هو الحقل الـ Primary Key)
  • username
  • password
  • email


عندما تقوم بإضافة تسجيل (للمرة الأولى) جديد وتدخل بهذا التسجيل البيانات التالية كامثال


  • ID (نتركه فارغا ولا نكتب شئ)
  • username = Ahmed (كامثال)
  • password = secret
  • email = email@example.com


ما الذى سيحدث عندما نقوم بإدخال هذه البيانات؟ (بالطبع فى حالة ان الجدول له الخاصية AUTO_INCREMENT)

سيتم وضع الرقم 1 داخل الحقل ID
وعندما نقم بإضافة بيانات مستخدم اخر, بنفس الطريقة سيتم وضع الرقم 2 فى حقل الـ ID

نستخلص من هذا, ان الخاصية AUTO_INCREMENT
تقوم بإضافة اول اكبر رقم صحيح بعد اخر رقم ID موجود بالجدول.

بمعنى اننا اذا اضفنا (اتحدث عن مثال جدول "المستخدمين" الموجود بهذا الموضوع)
بيانات اربع مستخدمين, سيكون اول مستخدم له الهوية 1 (الهوية تعنى الـ id)
وثانى مستخدم تم اضافته له الهوية 2 والثالث له الهوية 3 والرابع له الهوية 4, وهكذا.

ماذا اذا قمنا بحذف ثانى مستخدم تم اضافته؟ والذى كانت هويته هى 2 ؟

لا يوجد اى مشكلة فى هذا سيصبح تسلسل ارقام الهوية بالشكل التالى
1 و 3 و 4

وعندما تقوم بإضافة مستخدم خامس سيكون له الهوية 5.

لكن سيكون هناك مشكلة اذا حاولت اصلاح الترتيب التسلسلى. (كما ذكرنا عن الـ Primary Key لا يجب ان نغيره بعد ان تم اضافته).

هناك ايضا الخواص التالية الإضافية للحقول وسنشرحهم جميعا فى هذا الدرس بإذن الله.


  • UNSIGNED
  • ZEROFILL
  • DEFAULT
  • NOT NULL


اول خاصيتين يتم يستخدموا ايضا مع الحقول الرقمية فقط.

الخاصية UNSIGNED تعنى ان الحقل لا يقبل القيم السالبة. يعنى لا يقبل ارقام مثل -5 مثلا
واذا حاولت ان تضف به قيمة سالبة سينتج عن هذا خطأ فى الإدخال.
وهذا الخاصية ايضا انصح بشدة ان تستخدمها ايضا لحقول الـ Primary Key
(ملحوظة سريعة, سوف ارمز للـ Primary key من الأن بالرمز PK اتمنى ان تتذكر هذه الملحوظة اثناء متابعتك للدورة)

الخاصية الثانية ZEROFILL
هذه الخاصية نادرا ماتستخدم لكنها ضرورية فى بعض الأحيان.
وهى ايضا للحقول الرقمية فقط
عندما تعطى لأحد الحقول الخاصية ZEROFILL
هذا يعنى ان هذا الحقل يمكنه الإحتفاظ بالأرقام التى تحتوى على صفر بالجهة اليسرى
لنفترض ان لدينا حقل يتم حفظ عناوين مكتب البريد به او مايعرف بالـ ZIP code
هناك بعض هذه الأكواد تبدأ بـ 0 وبما ان صفر على اليسار لا يعنى اى شئ بالنسبة للأرقام فإنه يتم حذف تلقائيا. لكن اذا اضفنا خاصية الـ ZEROFILL
لهذا الحقل. سوف يتم حفظ هذا الصفر بدون مشاكل.

يعنى ببساطة هذا الرقم 01211 اذا ادخلته بحقل ليس له الخاصية ZEROFILL
سوف يحفظ هكذا 1211 لكن اذا كان الحقل له الخاصية ZEROFILL سوف يتم حفظ الرقم كما تم ادخاله 01211

الخاصية DEFAULT
وهى تعنى الإفتراضى.
لشرح هذا المعنى, اتتذكر نوع الحقل ENUM الذى شرحناه بالدرس السابق؟
والذى يوضع به عدة اختيارات وعند ادخال اى سجل جديد له نحدد واحد فقط من هذه الإختيارات؟
لنفرض ان لدينا الحقل Gender والذى يعنى النوع ذكر او انثى او Male, female

هنا نستخدم الخاصية DEFAULT
مع الحقل ENUM
ليكون بالشكل التالى
كود:

الكود:
ENUM('male', 'female') DEFAULT 'male'


(الرجال اولا :P )

هذا يعنى ان هذا الحقل يتم وضع احد القيمتين له male او female
واذا لم يتم تحديد القيمة سوف يتم تلقائيا وضع القيمة male

بالنسبة لأخر خاصية, خاصية NOT NULL

اولا معنى كلمة NULL يعنى قيمة مجهولة, ليست رقم وليست 0 وليست نص فارغ تماما
وليس حتى مسافة فارغة. هذا افضل تعريف يمكن ان نعرف به معنى كلمة NULL

لذلك اذا اردنا احد الخقول (وهذا يكون مع اغلب الحقول) ان لا يتم اضافة سجل جديد دون ان يتم تعيين قيمة له, يجب ان نجعله NOT NULL

كاحقل اسم المستخدم مثلا, هل يمكن ان تضيف مستخدم جديد بقاعدة البيانات دون ان يكون له اسم مستخدم؟ بالطبع لا. وعليه حقل اسم المستخدم يجب ان يكون NUT NULL

لكن هناك حقول اخرى يمكن ان لا نضع لها هذه الخاصية وهذا يعنى انه يمكن ان تكون NULL

مثل حقل موقع العضو مثلا, ليس كل الأعضاء الذين يقوموا بالتسجيل يمتلكوا مواقع. بالتالى لا نضيف لهذا الحقل الخاصية NOT NULL بالتالى يمكن تركه فارغا بدون مشاكل.


وكاملحوظة اضافية بالنسبة لحقول الـ PK يجب ان يكون له كل من الخواص التالية


  • NOT NULL
  • UNSIGNED
  • AUTO_INCREMENT


اتمنى يكون الدرس بسيط وواضح وزود رصيد معلوماتك حول MySql

واراكم بالدرس القادم بإذن الله.

منقول
لتعم الفائدة
بجاء الدعاء لصاحب الموضوع ومنشئة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
خصائص اضافية لأنواع الحقول Databases Column Characteristics
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
خصائص اضافية لأنواع الحقول Databases Column Characteristics I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever