على بركة الله نبدأ التاسع والأول من الفصل الثاني
الفصل التاني :قاعدة البيانات
*تقديم عام ل MySQL :
-نبذة عن MySQL :عرفت العديد من التقنيات مؤخرا انتشارا كاسحا في مجال تطوير وخدمات الويب.ويعزى ذلك بالدرجة الأولى لقواعد البيانات المستعملة من قبلها.ومن بين هذه التقنيات ولغات البرمجة للويب نجد لغة PHP, وتعتبر MySQL قاعدة بيانات الأولى المستعملة من قبل PHP.
وقاعدة البيانات هي طريقة من طرق الاحتفاظ بالبيانات، تتكون من جداول والجداول بدورها تتكون من صفوف وأعمدة وخلايا.
يمكن أن نعبر عن العلاقة بين PHP ,MySQL وأيضا الخادم بالصورة التالية :
أظن أن العلاقة واضحة ولاتحتاج مزيد من التوضيح
!!!
حسنا سأقوم بتفصيلها شيئا ما, يمكنكم يتخيل حصول هذا الأمر عند طلب اعتماد مشاركة هنا بالمنتدى :
-(1) :الخادم لايتواصل الا مع PHP ,لدا يرسل له رسالة يطلب منه تنفيذ أمر ما
-(2) :PHP ينفد ماطلب منه بكل دقة, ويوجه أوامر الى MySQL في حالة وجودها.وفي حالة اعتماد مشاركة يكون الأمر المطلوب تنفيذه من MySQL هو: "سجل المشاركة التالية في قاعدة البيانات "
-(3) :MySQL ينفد الأمر ويرسل رسالة الى PHP يخبره أن الأمر تم بنجاح
-(4) :وPHP بدوره يرسل رسالة الى الخادم يخبره أن الأمر تم تنفيذه كاملا بنجاح
-بنية قاعدة البيانات :معرفات قواعد البيانات:لدينا 3 معرفات في قواعد البيانات وهي : قاعدة البيانات , الجدول , العمود
قاعدة البيانات :قاعدة البيانات Database هي عبارة عن مجموعة من الجداول Tables ويتألف كل جدول من أعمدة أو حقول Columns or Fields وسجلات أو صفوف أو أسطر Records ويؤدي تقاطع العمود مع الصف الى تكوين خاية Cell حيث يتم تخزين معلومة واحدة فقط في الخلية الواحدة.أما تعريف قاعدة البيانات من الناحية المنطقية فهي خزان للمعلومات عن منضمة أوشركة أو مدرسة ..الخ
الجدول :كما قلنا سابقا الجداول Tables تتألف من أعمدة Columns و صفوف Records ويؤدي تقاطع العمود مع الصف الى تكوين خلية Cell
سأضع بين أيديكم أمثلة لبعض الجداول :
1-الأقسام: rubriques :
2-المقالات: articles
3-مشاركات المنتديات: forum
العمود :هو ما يسمى بالحقل Columns or Fields
أنواع الأعمدة في قواعد البيانات :الأنواع الرقمية :TINYINT
SMALLINT
MEDUIMINT
INT
INTEGER
BIGINT
الأنواع العشرية :FLOAT
DOUBLE
REAL
DECIMAL
NUMERIC
الوقت والتاريخ :DATE
TIME
DATETIME
TIMESTAMP
YEAR
النصوص العادية :CHAR
VARCHAR
الكتابات و ( BLOB ) :TINYBLOB
TINYTEXT
BLOB
TEXT
MEDUIMBLOB
MEDUIMTEXT
LONGBLOB
LONGTEXT
الخيارات والتعددية:ENUM
SET
الى هنا نصل الى نهاية الدرس التاسع والأول من الفصل الثاني من دورتنا أتمنى أن يروقكم ولا تترددوا بطرح أي سؤال اذا كان هناك شيء غير مفهوم
الى اللقاء في الدرس القادم ان شاء الله