MySQL هو نظام إدارة قواعد البيانات المرتبطة مفتوحة المصدر.
اسمها هو مزيج من “My“، اسم ابنة المؤسس المشارك مايكل ويدينيوس ماي، و “SQL“، وهو اختصار Structured Query Language.
4 مفاتيح لفهم MySQL
نظرا لأن MySQL يتمتع بالاستخدام الأكثر انتشارا في العديد من الصناعات، يجب على مستخدمي الأعمال من مشرفي المواقع الجدد إلى المديرين ذوي الخبرة السعي لفهم خصائصه الرئيسية.
يبدأ تحديد ما إذا كنت ستستخدم هذه التقنية، والتواصل بشأنها بفعالية، بمراجعة التوافر الأساسي ل MySQL وهيكلها وفلسفتها وسهولة استخدامها.
MySQL متوافق على نطاق واسع
على الرغم من ارتباطه في كثير من الأحيان بتطبيقات الإنترنت أو خدمات الويب، فقد تم تصميم MySQL ليكون متوافقا على نطاق واسع مع التقنيات والبنى الأخرى.
يعمل RDBMS على جميع منصات الحوسبة الرئيسية، بما في ذلك أنظمة التشغيل المستندة إلى Unix، مثل توزيعات Linux التي لا تعد ولا تحصى أو Mac OS وWindows.
تعني بنية MySQL Client-Server أنه يمكن أن يدعم مجموعة متنوعة من الخلفيات، بالإضافة إلى واجهات برمجة مختلفة.
يمكن ترحيل البيانات مباشرة من MySQL إلى تفرعاتها الاخرى (على سبيل المثال، MariaDB)، وكذلك معظم RDBMS بفضل أوجه التشابه المعمارية واللغوية.
تسمح أدوات الترحيل من Oracle والجهات الخارجية أيضًا لـ MySQL بنقل البيانات من وإلى مجموعة واسعة من أنظمة التخزين العامة، سواء كانت مصممة لتكون محلية أو قائمة على الكلاود.
يمكن نشر MySQL في بيئات افتراضية أو توزيعها أو مركزيتها، وحتى توجد كمكتبات مستقلة محمولة لأغراض التعلم أو الاختبار أو التطبيقات الصغيرة.
توافق MySQL الواسع مع جميع هذه الأنظمة والبرامج الأخرى يجعله خيارا عمليا بشكل خاص لنظام RDBMS في معظم الحالات.
قواعد بيانات MySQL المرتبطة
يكمن العامل الأساسي الذي يميز قواعد البيانات المرتبطة عن غيرها من وحدات التخزين الرقمية في كيفية تنظيم البيانات على مستوى عالي.
تحتوي قواعد البيانات مثل MySQL على سجلات في جداول متعددة، ومنفصلة، ومقننة للغاية، على عكس مستودع واحد شامل، أو مجموعات من المستندات شبه المنظمة أو غير المنظمة.
يسمح هذا ل RDBMS بتحسين الإجراءات بشكل أفضل مثل استرداد البيانات أو تحديث المعلومات أو الإجراءات الأكثر تعقيدا مثل التجميعات.
يتم تعريف نموذج منطقي على جميع محتويات قاعدة البيانات، ويصف على سبيل المثال القيم المسموح بها في الأعمدة الفردية، أو خصائص الجداول وطرق العرض، أو كيفية ارتباط الفهارس من جدولين.
ظلت النماذج المرتبطة شائعة لعدة أسباب.
فهي تمكن المستخدمين من لغات برمجة بديهية وتقريرية – تخبر قاعدة البيانات بشكل أساسي بالنتيجة المطلوبة في لغة أقرب إلى اللغة الإنجليزية المكتوبة، أو على الأقل مفهومة، بدلا من ترميز كل خطوة من خطوات الإجراء المؤدي إلى هذه النتيجة بدقة.
هذا ينقل الكثير من العمل إلى محركات RDBMS وSQL، مما يؤدي إلى فرض القواعد المنطقية بشكل أفضل وتوفير الموارد القيمة والقوى العاملة.
MySQL مفتوح المصدر
يجوز لأي فرد أو مؤسسة استخدام قاعدة شفرة MySQL مفتوحة المصدر من Oracle وتعديلها ونشرها وتوسيعها بحرية.
يتم إصدار البرنامج بموجب رخصة GNU العمومية العامة (GPL).
بالنسبة لرمز MySQL الذي يحتاج إلى دمجه أو تضمينه في تطبيق تجاري (أو إذا لم يكن البرنامج مفتوح المصدر أولوية)، يمكن للمؤسسات شراء إصدار مرخص تجاريا من Oracle.
مرة أخرى، توفر هذه الخيارات للمؤسسات مرونة إضافية إذا قررت العمل مع MySQL.
إن الطبيعة العامة والمجتمعية للإصدارات مفتوحة المصدر يوصل إصدارات MySQL وثقافة الدعم عبر الإنترنت، مع ضمان عدم ابتعاد القدرات المستدامة أو المطورة حديثا عن احتياجات المستخدم الحالية.
MySQL سهل الاستخدام
على الرغم من أن الطبيعة المرتبطة ل MySQL وهياكل التخزين الصلب الناتج عن ذلك قد تبدو مقيدة، إلا أن النموذج الجدولي ربما يكون الأكثر بديهية، ويسمح في النهاية بمزيد من سهولة الاستخدام.
في الواقع، تقدم MySQL العديد من التنازلات لدعم أكبر مجموعة ممكنة من هياكل البيانات، من الأنواع المنطقية والرقمية والأبجدية والتاريخ والوقت القياسية إلى JSON أو البيانات الجغرافية المكانية الأكثر تقدما.
بالإضافة إلى أنواع البيانات فقط ومجموعة الميزات المدمجة الواسعة، يحتوي نظام MySQL أيضًا على مجموعة متنوعة من الأدوات، مما يسهل كل شيء من إدارة الخادم إلى إعداد التقارير وتحليل البيانات.
بغض النظر عن بنية RDBMS الشاملة، يمكن للمستخدمين دائما العثور على ميزة MySQL تسمح لهم بصنع نماذج للبيانات وتدوينها كما يحلو لهم.
لا تزال MySQL واحدة من أكثر تقنيات قواعد البيانات وضوحا للتعلم والاستخدام.
ما الفرق بين SQL وMySQL؟
تم تحديد النموذج المرتبط لأول مرة في ورقة بحثية عام 1970 من قبل Edgar F. Codd
واحدة من أولى لغات البرمجة التجارية المتعلقة بالنموذج، SQL، تم تطويرها بعد فترة وجيزة في IBM.
لبعض الوقت، كانت SQL هي لغة قاعدة البيانات الأكثر استخداما على نطاق واسع، والتي تم اعتمادها كمعيار ANSI في عام 1986 وفي ISO بعد عام.
يتكون SQL من أربع لغات فرعية، لكل منها نطاق مختلف.
- DQL: لغة استعلام البيانات (DQL) هي الأكثر شيوعا وتستخدم لتشغيل الاستعلامات على قواعد البيانات واستخراج المعلومات من البيانات المخزنة.
على سبيل المثال، تحديد القيمة القصوى في عمود وإرجاعها.
- DDL: تستخدم لغة تعريف البيانات (DDL) لتدوين الهياكل والمخططات الخاصة بقاعدة البيانات.
يعد إنشاء جدول أو تعريف أنواع البيانات مثالا على ذلك.
- DCL: تحدد لغة التحكم في البيانات (DCL) الوصول والتفويضات والأذونات للمستخدمين وتعالج الوصول إلى قاعدة البيانات، بما في ذلك منح امتيازات المسؤول أو تقييد المستخدمين بامتيازات القراءة فقط.
- DML: وأخيرا، يتم استخدام لغة معالجة البيانات (DML) لإجراء تعديلات على المكونات الموجودة في قاعدة البيانات، مثل إدراج السجلات أو تحديث القيم في الخلايا أو حذف البيانات.
الشركة السويدية MySQL AB إصدارات MySQL لأول مرة في عام 1995.
مثل الكثير من برامج قواعد البيانات التي أعقبت الارتفاع الأولي للأنظمة المرتبطة، MySQL هو ببساطة امتداد لمعيار SQL الأصلي، مضيفا المزيد من الميزات والدعم والبرمجة الإجرائية وآليات تدفق التحكم والمزيد.
لماذا MySQL له شعبية كبيرة جدا؟
MySQL ليست في الواقع RDBMS الوحيدة في السوق، ولكنها واحدة من أكثرها شعبية والثانية فقط بعد قاعدة بيانات Oracle عند تسجيلها باستخدام معلمات مهمة مثل عدد الإشارات في نتائج البحث، والملفات الشخصية المهنية على LinkedIn، وتواتر المناقشات الفنية على الإنترنت.
حقيقة أن العديد من عمالقة التكنولوجيا الكبرى يعتمدون عليها تعزز المكانة التي تستحقها.
لماذا؟ فيما يلي الأسباب:
مرنة وسهلة الاستخدام
يمكنك تعديل شفرة المصدر لتلبية توقعاتك الخاصة، ولا تحتاج إلى دفع أي شيء مقابل هذا المستوى من الحرية، بما في ذلك خيارات الترقية إلى الإصدار التجاري المتقدم.
عملية التثبيت بسيطة نسبيا ويجب ان ألا تستغرق أكثر من 30 دقيقة.
أداء عالي
تدعم مجموعة كبيرة من خوادم المجموعات MySQL.
سواء كنت تقوم بتخزين كميات هائلة من بيانات التجارة الإلكترونية أو تقوم بأنشطة ذكاء الأعمال الثقيلة، يمكن أن يساعدك MySQL بسلاسة بالسرعة المثلى.
معيار صناعي
تستخدم الصناعات السنوية MySQL، مما يعني أن هناك موارد وفيرة للمطورين المهرة.
يمكن لمستخدمي MySQL توقع التطور السريع للبرامج والخبراء المستقلين المستعدين للعمل مقابل أجر أقل إذا احتاجوا إليها في أي وقت مضى.
آمن
يجب أن تكون بياناتك هي مصدر قلقك الأساسي عند اختيار برنامج RDBMS المناسب.
من خلال نظام امتياز الوصول وإدارة حساب المستخدم، يقوم MySQL بتعيين شريط الأمان عاليا.
يتوفر كل من التحقق المستند إلى المضيف وتشفير كلمة المرور.