|
روابط مفيدة : استرجاع كلمة المرور| طلب كود تفعيل العضوية | تفعيل العضوية | اتصل بنا
|
|||||||
| تطوير المواقع والسكريبتات قسم مخصص للمواقع و تصميم الصفحات و تطوير الويب و جميع السكربتات |
![]() ![]() |
|
|
أدوات الموضوع | إبحث في الموضوع | انواع عرض الموضوع |
|
#1
|
|||
|
|||
|
![]() الجزء الاول : سجل دخول إلى MySQL , ثم قم باستخدام قاعدة البيانات movie_store , و سنقوم الآن بإنشاء الجدول employees كالتالي: # الجدول employees : 1. رقم العامل emp-no : نمط هذا العمود هو int و يضم قيمة فريدة لكل عامل لذلك سنجعله مفتاحا أساسيا و يأخذ قيم الترقيم التلقائي أي auto_increment . 2. الاسم الكامل للعامل name : نوع العمود هو محرفي متغير الطول قياسه 25 محرف varchar(25) لا يقبل الـ NULL , و سنضع فيه القيمة الافتراضية في حال أن المستخدم لم يقوم بإدخال اسمه هي no name. 3. الوظيفة job : هذا العمود يضم اسم الوظائف الخاصة بالموظفين فهو إذا عمود محرفي متغير الطول قياسه 20 محرف. 4. راتبه المقطوع salary : عمود يتضمن راتب الموظف, نوع العمود هو رقمي float قياسه 8 خانات منها خانتين للكسور و لا يقبل الـ NULL و القيمة الافتراضية هي 8000 . 5. الحوافز bonus : و هذا العمود يضم الحوافز و المكافآت التي يأخذها الموظف و نوع العمود هو float(7,2) و يقبل الـ null أي أنه من الممكن ألا يكون للموظف حوافز أو مكافآت. 6. تاريخ مباشرة العمل date : عمود يحوي التاريخ الذي انتسب فيه الموظف إلى الشركة و نوع العمود هو timestamp و قياس العمود هو 8 أي YYYY-MM-DD و يقبل الـ NULL . هذا الكلام الذي ذكرناه توا يتم تدوينه على المسودة و عند وضع اللمسات الأخيرة على تصميم الجدول, و بعد ذلك تقوم بتنسيقه كما هو موضح في الصورة التالية: ![]() تعتقد أخي القارىء أن هذا الشكل معقد بعض الشيء لكنه ليس كذلك فاسم العمود هو مألوف لديك و هو الاسم الذي ستضعه للعمود. أما نوع العمود فالمقصود به هو نوع البيانات المدخلة في هذا العمود, فعمود name تكون بياناته أسماء أعلام و بالتالي فإن نوع البيانات المدخلة فيه هي محارف أي char و لكني في الجزء الأول من درس (أنواع الأعمدة و الجداول في MySQL) كنت قد شرحت أن النوع varchar أفضل من النوع char . أما null فلاحظ الأعمدة التي تقبل القيمة NULL مكتوب عندها yes و التي لا تقبلها لا يوجد شيء مكتوب, و قد منعت الأعمدة (name , salary , job) من قبول القيمة null لأنه ليس من المعقول أن يكون موظف بلا اسم أو راتب أو وظيفة. و بالنسبة إلى المفتاح فهناك نوعين من المفاتيح و هي المفتاح الأساسي Primary key و المفتاح الغريب foreign key و كنت قد شرحت عنهما في الجزء الأول من درس مفاهيم في قواعد البيانات العلائقية. أما القيمة الافتراضية و سمات أخرى, أيضا شرحتهما في درس (استخدام التعليمة Create في قواعد بيانات MySQL). هذا هو الشكل الرئيسي لإنشاء أي جدول فعندما تعمل أنت مع فريق عمل برمجي و يكون المطلوب منك هو تصميم قاعدة البيانات التي تصنعها أنت و مجموعتك, فعندها تقدم الشكل السابق. و الآن سأقوم بكتابة الكود اللازم لبناء هذا الجدول: 1. create table employees( 2. emp_no int auto_increment, 3. name varchar(25) not null default 'na name', 4. job varchar(20) not null default 'seller', 5. salary float(8,2) not null default 8000, 6. bouns float(7,2), 7. date timestamp(8), 8. primary key(emp_no), 9. index index_on_employees(salary) 10. ) type=myisam; أولا : لاحظ أنه من السطر رقم 2 إلى السطر رقم 8 يوجد فاصلة عند نهاية الأمر للفصل بين كل أمر و الأمر التالي له, أما السطر 9 فلا يوجد فاصلة و ذلك لأنها هي آخر تعليمة داخل القوسين الحمر. ثانيا : لاحظ في السطر 8 حيث أن المفتاح الأساسي وضعته كسطر منفرد حيث أنه من الممكن أن أضعه كسمة للعمود emp_no كما يلي: emp_no int auto_increment primary key, و لكن قد تقول ما الفائدة من وضعه بسطر منفرد؟؟ الفائدة هي أنه في بعض الحالات تحتاج فيها أن يكون المفتاح الأساسي على أكثر من عمود, ففي مثالنا هذا إذا كان المفتاح الأساسي على العمودين emp_no , name فيتم ذلك كما يلي: primary key ( emp_no , name ), ثالثا: في السطر التاسع قمنا بإنشاء فهرس و سنتعلم لاحقا عن الفهارس إن شاء الله, لكن الآن يجب أن تعرف الآن أن إنشاء الفهرس يكون وفق الخوارزمية التالية: index index_name(indexed_col)
|
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | إبحث في الموضوع |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| ثال عن بناء اختبار شهادة التعليم المتوسط : لغة عربية | رقية | قسم اللغات و اللهجات | 1 | 04-30-2008 10:04 PM |
| وحدة بناء الكائنات الحية معجزة علمية !! | bozhair | العلوم والمعلومات والثقافة العامة | 5 | 08-21-2007 07:00 PM |
| برامج تحتاجها لي بناء موقعك | babystardz | تطوير المواقع والسكريبتات | 0 | 07-12-2007 10:59 PM |
| لا تنام وتخلي الموبايل تحت وسادتك | QuEeN_DZ | قسم الصحة العام | 0 | 07-12-2007 07:40 PM |
| برامج تحتاجها لي بناء موقعك | babystardz | تطوير المواقع والسكريبتات | 0 | 07-11-2007 05:36 PM |