تُستخدم قواعد البيانات في التطبيقات والمواقع لحفظ المعلومات بطريقة منظّمة يمكن البحث فيها وتحديثها بأمان. وفي هذا الدرس نتعرّف إلى MySQL قبل كتابة الأوامر، حتى تصبح الخطوات العملية في الدروس التالية مفهومة وليست مجرد أوامر للحفظ.
ما هي MySQL؟
MySQL هو نظام لإدارة قواعد البيانات العلائقية. يتيح للتطبيقات تخزين البيانات في جداول مترابطة، ثم قراءتها أو تعديلها باستخدام لغة SQL. يعمل النظام عادة وفق نموذج العميل والخادم: يستقبل خادم MySQL الطلبات، وينفّذها، ثم يعيد النتائج إلى التطبيق أو أداة الإدارة.
تصف كلمة «علائقية» طريقة تنظيم البيانات في جداول وربطها بمفاتيح. فعوضًا عن تكرار اسم القسم داخل كل سجل للطلاب، يمكن إنشاء جدول للأقسام وجدول للطلاب وربطهما بواسطة معرّف القسم. هذا يقلّل التكرار ويحافظ على اتساق المعلومات.
الفرق بين SQL وMySQL
SQL هي اللغة القياسية المستخدمة للتعامل مع البيانات، وتشمل أوامر مثل SELECT وINSERT وUPDATE. أما MySQL فهو برنامج ينفّذ هذه اللغة ويوفّر أدوات لإدارة المستخدمين والصلاحيات والنسخ الاحتياطي والفهارس والمعاملات. لذلك فالمصطلحان مرتبطان، لكنهما ليسا الشيء نفسه.
المفاهيم الأساسية التي يجب معرفتها
- قاعدة البيانات: حاوية منطقية تضم الجداول المرتبطة بتطبيق أو مشروع.
- الجدول: بنية منظّمة تتكون من أعمدة وصفوف.
- العمود: يحدد نوع المعلومة، مثل الاسم أو البريد الإلكتروني أو تاريخ الإنشاء.
- الصف: سجل واحد يحتوي قيمًا تتوافق مع أعمدة الجدول.
- المفتاح الأساسي: قيمة فريدة تميّز كل سجل.
- المفتاح الخارجي: يربط سجلًا بجدول آخر ويحافظ على سلامة العلاقة.
لماذا نستخدم MySQL؟
يناسب MySQL كثيرًا من المواقع والأنظمة التعليمية والمتاجر والتطبيقات التي تحتاج بيانات منظّمة. وهو يدعم القيود والفهارس والمعاملات والصلاحيات، ويمكن استخدامه من لغات برمجة متعددة. لكن اختيار قاعدة البيانات يجب أن يعتمد دائمًا على طبيعة المشروع وحجم البيانات ومتطلبات الأداء والتشغيل.
تساعد القيود على منع القيم غير الصحيحة، بينما تسرّع الفهارس عمليات البحث عند تصميمها بعناية. وتتيح المعاملات تنفيذ مجموعة تغييرات كوحدة واحدة، بحيث تنجح كلها أو تُلغى عند حدوث خطأ.
مثال بسيط على الاستعلام
SELECT id, name, email
FROM students
WHERE active = 1
ORDER BY name;
يطلب هذا الاستعلام أعمدة محددة من جدول الطلاب، ويعرض السجلات النشطة فقط، ثم يرتبها حسب الاسم. سننشئ قاعدة البيانات والجداول فعليًا في الدرس الثالث.
ما الذي تحتاجه قبل التطبيق؟
لا تحتاج خبرة سابقة متقدمة. يكفي فهم فكرة الجدول والصف والعمود، ثم تجهيز بيئة تشغيل آمنة. انتقل إلى الدرس الثاني لتشغيل MySQL باستخدام Docker، ثم طبّق تصميم قاعدة البيانات وإنشاء الجداول.
مصادر رسمية للتوسع
الخلاصة: MySQL نظام لإدارة قواعد البيانات، وSQL هي اللغة التي نتواصل بها معه. فهم بنية الجداول والمفاتيح والعلاقات يجعل بناء قاعدة البيانات في الدروس التالية أكثر وضوحًا وأقل عرضة للأخطاء.