Data Base

السلام عليكم ورحمة الله وبركاته..

تعلمت sql على سيرفر xampp وكل ما أعرفه أني أتعلم قواعد البيانات!

ثم علمت أن هناك PostgreSQL - MySQL - Oracle وغيرها الكثير..

فماذا تسمى هذه ؟ وما الفرق بينها وبين sql ؟ وهل ما تعلمته أنا على xampp هو mysql ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

SQL هي لغة برمجة قواعد البيانات، وهي لغة عالمية تستخدم لإنشاء وإدارة وتعديل قواعد البيانات.

أما قواعد البيانات الأخرى مثل MySQL و PostgreSQL و Oracle فهي أنظمة إدارة قواعد بيانات (DBMSs)، وهي برامج تدير قواعد البيانات وتسهل الوصول إليها واستخدامها.

هناك العديد من الاختلافات بين أنظمة إدارة قواعد البيانات المختلفة، ولكن من أهمها:

  • بعض أنظمة إدارة قواعد البيانات، مثل MySQL و PostgreSQL، مصممة للتعامل مع كميات كبيرة من البيانات والتطبيقات عالية الأداء، بينما أنظمة إدارة قواعد البيانات الأخرى، مثل Oracle و Microsoft SQL Server، مصممة للتطبيقات الكبيرة التي تتطلب الكثير من الأمان والميزات.
  • بعض أنظمة إدارة قواعد البيانات مجانية، بينما البعض الآخر مدفوع.
  •  تتمتع بعض أنظمة إدارة قواعد البيانات بميزات أكثر من غيرها، ومثلاً يدعم PostgreSQL ميزات أكثر من MySQL.

وما تعلمته على XAMPP هو MySQL أي نظام إدارة قواعد بيانات مجاني ومفتوح المصدر، وهو أحد أكثر أنظمة إدارة قواعد البيانات شيوعًا في العالم. إنها مناسبة للتطبيقات الصغيرة والمتوسطة الحجم.

نعم، ما تعلمته على XAMPP هو لغة SQL مع قاعدة بيانات MySQL.

لنوضح الفرق:

  • SQL هي لغة استعلام قواعد البيانات (Structured Query Language) - أي اللغة المستخدمة للتعامل مع قواعد البيانات واستخراج وتعديل البيانات منها. SQL لغة موحدة تعمل مع أغلب أنظمة إدارة قواعد البيانات.
  • أما MySQL و PostgreSQL و Oracle فهي أنظمة إدارة قواعد بيانات (Database Management Systems) - أي البرامج/التطبيقات التي تقوم بتخزين البيانات وإدارتها. كل نظام منها له مزاياه وخصائصه، لكنها جميعاً تدعم استخدام SQL كلغة للاستعلام عن البيانات المخزنة فيها.
  • XAMPP عبارة عن حزمة برمجيات تحتوي على ميزات مفيدة لتطوير المواقع مثل الويب سيرفر Apache ولغات البرمجة PHP وPerl، بالإضافة إلى قاعدة بيانات MySQL.

إذاً ما تعلمته من SQL سيفيدك مع أي نظام إدارة قواعد بيانات، على الرغم من أنها تشترك في العديد من المفاهيم والميزات الأساسية لإدارة البيانات، فإنها تختلف في بعض النواحي.

  • لغة الاستعلام: تختلف لغات الاستعلام المستخدمة في هذه الأنظمة. MySQL وOracle تستخدمان SQL (Structured Query Language) كلغة اساسية للتفاعل مع قواعد البيانات، بينما يستخدم PostgreSQL إصدارًا مطورًا من SQL يسمى PostgreSQL SQL أو ما يعرف بـ "Postgres".
  • الميزات والقدرات: Oracle هي منصة متكاملة ومتعددة الوظائف توفر ميزات قوية لإدارة البيانات والأمان والتوافق. MySQL يعتبر أكثر بساطة وسرعة، وهو يركز بشكل أساسي على الأداء وسهولة الاستخدام. PostgreSQL يعتبر أكثر توسعًا ومرونة، ويوفر ميزات متقدمة مثل الاستعلامات المعقدة والتنسيق المكاني الجغرافي ودعم البيانات المنسجمة.
  • التكامل والدعم: Oracle هو نظام مدفوع ومنتج تجاري يوفر دعمًا متعدد الطبقات وتكامل مع حلول الأعمال الكبيرة. MySQL و PostgreSQL هما مفتوحا المصدر ومجانيين، ويتمتعان بشعبية كبيرة في مجتمع المطورين، ولديهما مجتمع نشط يقدم الدعم والمساعدة.
  • التعلم والانتقال: إذا كنت قد تعلمت MySQL بالفعل، فستجد بعض الأوجه المشتركة في الأنظمة الأخرى مثل استخدام SQL ومفهوم علاقات الجداول. ومع ذلك، ستحتاج إلى التعرف على الاختلافات في البنية والمفاهيم المحددة لكل نظام. على سبيل المثال، بعض الاختلافات تشمل تركيبة الجمل الاستعلامية والنماذج المدعومة والتعامل مع الأمان والتوافق.

بشكل عام، تعتبر الانتقال من نظام إدارة قاعدة البيانات إلى آخر أمرًا ممكنًا، ولكن قد يتطلب بعض الجهود لفهم الاختلافات والميزات الفريدة لكل منهما.

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

وعليكم السلام ورحمة الله وبركاته،

ما تعلمته على سيرفر XAMPP هو لغة SQL ونظام إدارة قواعد البيانات (DBMS) يدعى MySQL.أما PostgreSQL وOracle فهي أمثلة أخرى عن أنظمة إدارة قواعد البيانات مثلها مثل MySQL.

الفرق بين هذه الأنظمة هو باختصار من حيث كل من:

  • الأداء
  • الميزات الإضافية واستعلامات SQL الجاهزة
  • تكنولوجيا وأساليب التخزين
  • الترخيص والتكلفة
  • السياق

وكلهما تندرج تحت قواعد البيانات العلائقية. يوجد أيضا قواعد البيانات الغير علائقية من مثل MongoDB وغيرها، وتمتاز مقارنة بالأولى بـ:

  1. تنوعا في طريقة التخزين.
  2. مرونة في التخزين.
  3. أداءا أفضل وأرسع