الصفحة الرئيسية > دروس MySQL > دورة MySQL سريعة (1)

دورة MySQL سريعة (1)

 دورة MySQL سريعة mysql-crash-course

كثيرا ماتجد دروس تعليم البرمجة في الانترنت وهي منتشرة بكثرة ، ولكن لم أجد دروسا كافية عن قواعد البيانات MySQL ، وأغلب ما وجدته هو مجرد شرح لأوامر اللغة بطريقة برمجية تتطلب منك معرفة بأصول وطريقة البرمجة حتى تفهم على كاتب الدرس المطلوب. ولكن عملية برمجة سكريبت تمر بثلاثة مراحل : الأول تخطيط السكريبت ، حيث تحدد ماهو المطلوب عمله من السكريبت ، ثم تصمم قاعدة البيانات وتبنيها ، وأخيرا تبدأ بالبرمجة. المهم هنا أن تصميم وبناء قاعدة البيانات المفروض أن يكون قبل البرمجة ، لأنك على أساس قاعدة البيانات ستبرمج ، وإلا كيف ستجلب البيانات وتعرضها وتخزنها وتعدلها إذا لم تكن لديك قاعدة بيانات بالأساس !؟

هنا سأقوم بعمل دورة MySQL سريعة من جزئين ، الجزء الأول سيكون شرح كيفية بناء قاعدة بيانات دون الحاجة لمعرفة أي أوامر MySQL ، ثم في الجزء الثاني إن شاء الله سنشرح أوامر MySQL للتعامل مع قاعدة البيانات التي بنيناها.

سنبدأ الآن الدورة السريعة ، سأفترض أن لديك السيرفر المحلي Apache لتستطيع تطبيق هذه الدورة ، سنقوم بإنشاء قاعدة بيانات خاصة بسكريبت سجل زوار.

الخطوة الأولى : إفتح متصفح الانترنت واذهب للعنوان التالي : http://localhost/phpmyadmin

دورة MySQL سريعة - 1

اكتب اسم قاعدة البيانات التي تريد إنشائها في خانة “Create new database” الموضحة بالسهر الأحمر في الصورة ، لقد اخترت اسم “book” ، ثم اضغط على زر “Create”.

الخطوة الثانية : سنقوم الآن بإنشاء أول جدول بقاعدة البيانات مع تحديد عدد الأعمدة أو الحقول التي سيتم تخزين البيانات فيها.

دورة MySQL سريعة - 2

عليك تحديد ما الذي سيتم تخزينه في الجدول ، وعلى أساسه ستحدد اسم الجدول وعدد الحقول ، في مثالنا الحالي ، نريد جدول لنخزن فيه تواقيع الزوار سنسميه “signs” ، وسنحتاج لـ 5 حقول سنوضحها بالخطوة التالية ، أدخل الاسم وعدد الحقول في الخانات الموضحة بالسهم الأحمر ، ثم اضغط على الزر “Go”.

الخطوة الثالثة : سنحدد الآن أنواع وخصائص الحقول للجدول “signs”.

دورة MySQL سريعة - 3

سنضع البيانات التالية في الحقول الخمسة :

  1. الحقل “id” وفيه رقم التوقيع ، ونوعه “INT” ألا وهو “رقم” ، ويجب أن يكون حقلا مفتاحيا ، بمعنى أنه مميز بحيث لا يتكرر أبدا في هذا الجدول ، وذلك لنميز البيانات المدخلة في هذا الجدول على أساسه ، سيتم شرحه في الخطوة التالية.
  2. الحقل “name” وفيه اسم الزائر ، ونوعه “VARCHAR” ألا وهو “حروف” وعدد الخانات 255 خانة ، أي ان الاسم المسجل لن يزيد عن 255 حرف.
  3. الحقل “email” وفيه إيميل الزائر ، ونوعه “VARCHAR” وعدد الحروف 255.
  4. الحقل “county” وفيه دولة الزائر ، ونوعه “VARCHAR” وعدد الحروف 255.
  5. الحقل “sign” وفيه سيكون نص توقيع الزائر ، ونوعه “TEXT” وهو نص كبير ، ولايوجد حد لهذا النوقع ، أي أنه يمكن إدخال أي حجم من الخانات والحروف في هذا الحقل.

الخطوة الرابعة : والآن اسحب سهم الصفحة للذهاب إلى يمين الصفحة.

دورة MySQL سريعة - 4

هنا سنحدد خاصيتين مهمتين جدا للحقل الأول لهذا الجدول ألا وهو حقل رقم التوقيع “id” ، فكل جدول لابد من وجود حقل مفتاحي فيه ، وذلك لإعطاء قيمة مميزة لكل سطر سيتم تخزينه في هذا الجدول ، لتمييز الأسطر عن بعضها ، بمعنى أن كل توقيع سيكون له رقم مميز “غير مكرر” خاص به لنتمكن من الرجوع إليه لاحقا.

اضغط على الدائرة الموضحة بالسهم الأحمر تحت صورة المفتاح ، وأيضا سنحدد خاصية التزايد التلقائي “auto_increment” ، وذلك لتسهيل عملية الإدخال ، سيقوم الحقل بزيادة رقم 1 على كل توقيع تلقائيا.

والآن اضغط الزر “Go” أسفل الصفحة ، ستظهر لك الصفحة التالية توضح فيها نجاحك في إضافة جدول جديد بالحقول الخمسة مع كامل خصائصها.

دورة MySQL سريعة - 5

إلى هنا وصلنا إلى نهاية الجزء الأول من دورتنا دورة MySQL سريعة.

ما تعلمته في هذا الدرس هو بكل اختصار كيفية بناء قاعدة بيانات بكافة تفاصيلها ، فقط عليك أن تخطط للسكريبت الذي تريد برمجته ، ثم تفكر بالجداول التي تحتاجها وعدد الحقول في كل جدول ، ثم تبني هذه الجداول والحقول بالطريقة التي تم توضيحها.

وبالتوفيق لكم جميعا ،،

وليدوف دروس MySQL , ,

مواضيع ذات علاقة

  1. احمد
    مارس 6th, 2009 at 19:35 | #1

    السلام عليكم ورحمة الله

    احييك اخى الكريم على المجهود الواضح بالموضوع.

    كما اؤيد فكرة الإكثار من المواضيع الخاصة بالبرمجة وخصوصا قواعد البيانات.

    ولقد قمت بإعداد دورة جيدة للمبتدئين, ان لم يكن لديك مانع هذا رابطها لتعميم الفائدة
    http://dev.dd4bb.com/%D8%AF%D9%88%D8%B1%D8%A9_mysql-c-4

    بارك الله فيك وجزاك الله كل خير.

  2. jwanleo
    مارس 7th, 2009 at 02:32 | #2

    تشكر وليدوف على هذا التدوينة البسيطة بشرحها الكبيرة بفائدتها ,, متابع …
    اتمنى ان تكمل السلسلة لتكون بداية انشاء سكريبت بسيط يعتمد على mysql

    تحياتي

  3. مارس 23rd, 2009 at 22:24 | #3

    السلام عليكم
    اشكرك اخى الكريم للشرح الممتاز هذا
    ولكنه كان ينقصه التفاصيل
    فأرى بعين من البصيرة ان هالشرح يحتاج لشخص ذو خلفية بـ sql
    ولكن حهدك مشكور على كل حال
    ولك جزيل من الشكر

  4. مارس 27th, 2009 at 18:10 | #4

    @ENG.AhmedSabry

    أخي الكريم انتظر الجزء الثاني والثالث .. إن شاء الله تجد كثيرا من التفاصيل ..

    ولكن انا اسلوبي اتعمد فيه التبسيط قدر الإمكان ليسهل الفهم ..

  5. khalid
    يونيو 29th, 2009 at 07:04 | #5

    مشاالله

    جزالك الله خير

    بس انك ماتطرقة الى نوع الحقل اذا كان utf-8 او الأنواع الاخرى

    استفدت كثيرا

  6. ادهم علام
    أكتوبر 26th, 2009 at 21:25 | #6

    ماشاء الله دورة رائعة
    وان شاء الله يستفاد منها الجميع

  1. مارس 27th, 2009 at 19:55 | #1