استعمال قاعدة البيانات

phpMyAdmin : إنشاء جدول

آخر تحيين: 10-01-2015

phpMyAdmin : إجراء عمليات على الجدول إدارة قاعدة البيانات : phpMyAdmin


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



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

  • name : اسم الجدول ، سنسميه في مثالنا news أي المستجدات ، طبعا لكم كامل الحرية في اختيار الإسم
  • Number of columns : عدد الأعمدة ، أو عدد الحقول ، أدخلت رقم 4 لأن في مثالنا لدينا أربعة حقول و هي :
    1. id : المفتاح الأساسي ، يقوم بترتيب المواضيع ، و ذلك بإعطائها مفاتيح عبارة عن عد تصاعدي للأرقام ، بدءا من الرقم 1
    2. title : عنوان الموضوع
    3. content : محتوى الموضوع
    4. author : الكاتب

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

لنتابع إذاً ، أنقروا على "Go" أو "تنفيذ" ستلجون إلى صفحة شبيهة بهذه ،




لقد قمت بملأ الجدول ، افعلوا نفس الشيء كما في الصورة .
لملأ حقول الجدول ، توفّر لنا MySql الكثير من الخيارات . لن نحتاج في الغالب إلا القليل منها . وهي :

  • name : اسم الحقل
  • type : نوع بيانات الحقل (أرقام ، نص ، تاريخ ...)
  • Length/Values : عدد حروف و حركات النص .
  • Index : يسمّى أيضا primary key = المفتاح الأساسي . نستعمله غالبا على الحقل الأول id
  • Auto Increment = A_I = العد التصاعدي التلقائي . نستخدمه غالبا على الحقل الأول id

بالنسبة لإسم الحقل لا لبس فيه ، أما الخيارات الأخرى سنراها لتستأنسوا بها .

type

هذا الخيار ضروري ، لتحديد نوع البيانات التي سندخلها في الحقل ، إذا نقرتم على اللائحة ستبدو جد طويلة . سنتعرف على أهم الأنواع :

  • INT : تعرفتم على هذا النوع سابقا في لغة php و يعني نفس الشيء هنا . إذ يُمثّل الأعداد الصحيحة كانت إيجابية أو سلبية . في مثالنا حدّدنا عدد الأرقام في خانة "Length/Values" في 11 و هذا يعني أن عددنا يمكن أن يتكون من رقم واحد "5" مثلا إلى 11 رقما ، مثال : "98564377021"
  • CHAR , VARCHAR : تمثّل النص الذي لا يجب أن يتجاوز 255 حرفا ، و يجب تحديد طول النص في خانة الخيار "Length/Values" . و نستعمل هذا النوع غالبا على العناوين أو أسماء الأعضاء ...
    الفرق بين CHAR و VARCHAR يكمن في اختلاف المساحة التي سيشغلها النص على الحاسوب .
    إذا حدّدنا طول العنوان مثلا في 70 حرفا ، و أدخلنا نصّاً من 10 حروف فقط :
    • CHAR : المساحة التي سيشغلها النص على الحاسوب ستبقى دائما نفسها أي "70octets"
    • VARCHAR : المساحة التي سيشغلها على الحاسوب ستكون "10octets" فقط
  • TEXT, MEDIUMTEXT ,LONGTEXT : تمثّل النصوص الطويلة ، و يختلف هذا الطول من واحدة لأخرى ، لكن كلها تُمكّنكم من إدخال قدر ما تشاؤون من البيانات .

Index و A_I

هذان الخياران غالبا ما لا يفترقان . و نستعملهما على الحقل id .
Index : يسمّى أيضا المفتاح الأساسي و غالبا ما نعطيه قيمة primary . يقوم بتمييز كل إدخال جديد في الجدول . إذ لا يمكن أن يوجد البتة موضوعين بنفس المُعرّف id . و لتفادي هذا ، نقوم أيضا بتحديد الخيار الثاني A_I أي العد التصاعدي التلقائي . بهذه الطريقة عندما تُدخلون أول موضوع لكم في الجدول ، سيأخذ المُعرّف id تلقائيا العدد "1" . ثم أثناء إضافة موضوع ثان ، سيأخذ تلقائيا العدد "2" ...
بهذه الطّريقة ، نقوم بتمييز كل إدخال في الجدول بواسطة المفتاح الأساسي للمُعرّف id .


  • عند إنشاء أي جدول ، اعتادوا أن تحدّدوا المفتاح الأساسي لحقل المُعرّف id . و ذلك بإعطاء قيمة "primary" لخيار "Index" ثم تبقيع خانة العد التلقائي "A_I" .
  • تسمية الحقل الذي يضم المفتاح الأساسي بإسم id هو من باب التداول فقط . يمكنكم تسميته كما شئتم ، مثلا : news_id
  • عند استعمال CHAR أو VARCHAR يجب أن تُحدّدوا عدد حروف النّص ، بين "1 و 255" . إن لم تفعلوا ، لن تتمكّنوا من إنشاء الجدول
  • و أخيرا لا تنسوا اختيار الترميز : utf8_general_ci .
    ثم مُحرّك الجدول : InnoDB . يوفّر لنا وظائف أكثر من نظيره MyIsam
  • أنقروا على "save" أو "حفظ" لإنشاء الجدول

قمتم بإنشاء أول جدول لكم . و سيظهر إسمه مرفوقا بأيقونة ، في العمود الجانبي :



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

في الدّرس الموالي ، سنبدأ بإضافة المحتوى للجدول ، مع التعرّف على أهم العمليات التي يتيح لنا phpMyAdmin القيام بها .