فهم كيفية عمل قواعد بيانات SQL

MySQL هي قاعدة بيانات علائقية تُستخدم غالبًا لتخزين البيانات لمواقع الويب التي تعمل مع PHP. تعني العلاقة أن الجداول المختلفة لقاعدة البيانات يمكن أن تكون متصالبة مع بعضها البعض. SQL تعني "لغة الاستعلام الهيكلية" وهي اللغة القياسية المستخدمة للتفاعل مع قواعد البيانات. تم بناء MySQL باستخدام قاعدة SQL وتم إصداره كنظام قاعدة بيانات مفتوح المصدر. بسبب شعبيتها ، فهي مدعومة للغاية مع PHP. قبل البدء في تعلم إنشاء قواعد البيانات ، من المهم فهم المزيد حول الجداول.

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

إذن ما هي قاعدة البيانات "العلائقية" ، وكيف تستخدم هذه الجداول؟ حسنًا ، تتيح لنا قاعدة البيانات العلائقية "ربط" البيانات من جدول إلى آخر. لنفترض على سبيل المثال أننا كنا نصنع قاعدة بيانات لبيع السيارات. يمكننا عمل طاولة واحدة تحتوي على كل التفاصيل لكل سيارة كنا نبيعها. ومع ذلك ، ستكون معلومات الاتصال الخاصة بـ "Ford" هي نفسها لجميع السيارات التي تصنعها ، لذلك لا نحتاج إلى كتابة هذه البيانات أكثر من مرة.

instagram viewer

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

يمكن أن يحتوي كل عمود على نوع واحد فقط من البيانات التي يجب أن نحددها. مثال على ما يعنيه هذا ؛ في العمود العمري نستخدم رقمًا. لا يمكننا تغيير إدخال كيلي إلى "ستة وعشرون" إذا حددنا هذا العمود ليكون رقمًا. أنواع البيانات الرئيسية هي الأرقام والتاريخ / الوقت والنص والثنائي. على الرغم من أن هذه تحتوي على العديد من الفئات الفرعية ، إلا أننا سنتناول فقط الأنواع الأكثر شيوعًا التي ستستخدمها في هذا البرنامج التعليمي.

عدد صحيح: هذا يخزن الأعداد الصحيحة ، الإيجابية والسلبية. بعض الأمثلة هي 2 و 45 و -16 و 23989. في مثالنا ، يمكن أن تكون الفئة العمرية عدد صحيح.

تطفو: هذا يخزن الأرقام عندما تحتاج إلى استخدام الكسور العشرية. قد تكون بعض الأمثلة 2.5 أو -6464 أو 43.8882 أو 10.00001.

فاركار: هذا يخزن كمية محدودة من النص أو الأحرف الفردية. في مثالنا ، يمكن أن يكون عمود الاسم varcar (اختصارًا لحرف متغير)

سائل لزج: يقوم هذا بتخزين البيانات الثنائية بخلاف النص ، على سبيل المثال ، تحميل الملفات.