في هذا النطاق، أنصحكَ بالاطلاع على تجربة أكاديميّة حسوب. إنها واحدة من أعلى المنصّات جودةً فيما يتعلّق بالمحتوى العلمي والتدريبي، ويمكنكَ أن تجد العديد من المصادر من خلالها عبر دوراتها التدريبيّة من جهة، وعبر المجتمعات النقاشيّة التي تحتويها المنصّة من جهةٍ أخرى، حول البرمجة وغيرها من الموضوعات التقنيّة. إليكَ رابط نبذة عن الشهادات التدريبيّة التقنيّة لديهم:
Data Base
أولاً يجب التوضيح أن SQL (Structured Query Language) هي لغة استعلام قياسية تُستخدم للتفاعل مع قواعد البيانات، أي SQL لغة استعلام وليس نظامًا لإدارة قواعد البيانات.
بينما MySQL وPostgreSQL هما نظامان لإدارة قواعد البيانات، وهما يدعمان استخدام SQL للتفاعل مع البيانات، وبالتالي، فهما يعتبران قواعد بيانات يتم استخدام SQL معهما.
أي أن MySQL وPostgreSQL هما نظامان لقواعد البيانات، وSQL هي لغة استعلام يتم استخدامها مع هذين النظامين (وأنظمة قواعد البيانات الأخرى أيضًا).
1- SQL:
- SQL (Structured Query Language) هي لغة استعلام قياسية مستخدمة لإدارة قواعد البيانات العامة.
- تستطيع استخدامها مع العديد من أنواع قواعد البيانات المختلفة، مثل MySQL وPostgreSQL وOracle وغيرها.
- تستخدم لإنشاء وتعديل واستعلام قواعد البيانات، وإدارة المستخدمين والصلاحيات، وإجراء عمليات الاستعلام المتقدمة.
2- MySQL:
- MySQL هو نظام إدارة قواعد البيانات المفتوح المصدر (Open Source)، وهو أحد أنواع قواعد البيانات التي يمكن استخدام SQL معها.
- يتميز بالسرعة والاستجابة السريعة، ويعتبر مناسبًا للتطبيقات ذات الحجم الصغير إلى المتوسط.
- يوفر ميزات قوية مثل الاستعلامات المتقدمة والعمليات المتزامنة والأمان المحسّن.
3- PostgreSQL:
- PostgreSQL هو نظام إدارة قواعد البيانات المفتوح المصدر وقوي الميزات.
- يدعم معيار SQL بشكل كامل ويوفر ميزات إضافية مثل الوظائف المخزنة والتعامل مع البيانات الجغرافية والتعددية الإضافية.
- يعد مناسبًا للتطبيقات الكبيرة والمعقدة والتي تتطلب ميزات متقدمة وأمان عالي.
وقد تم شرح الأمر بالتفصيل في النقاشات والمقالات التالية:
1. SQL: هي لغة استعلامات تستخدم لإدارة قواعد البيانات العلائقية (Relational Databases)، وتتميز بسهولة الاستخدام والتعلم.
2. MySQL: هي قاعدة بيانات علائقية مفتوحة المصدر تستخدم لإدارة البيانات، ويتم استخدامها على نطاق واسع في تطبيقات الويب.
3. PostgreSQL: هي قاعدة بيانات علائقية مفتوحة المصدر تستخدم لإدارة البيانات، وتتميز بمرونة وأمان عالي.
أما بالنسبة لقواعد البيانات التي يتم برمجتها بواسطة البايثون، فهي تختلف عن قواعد البيانات العلائقية التي سبق ذكرها، وتعتمد عادةً على قواعد البيانات غير العلائقية (Non-Relational Databases) مثل MongoDB.
وتختلف هذه القواعد عن قواعد البيانات العلائقية في أنها تستخدم بنية بيانات مختلفة وطرق تخزين البيانات واستعلامها وتحليلها مختلفة عن القواعد العلائقية.
وبشكل عام، يمكن استخدام لغة البايثون مع معظم قواعد البيانات العلائقية وغير العلائقية، ويوجد مكتبات وأدوات كثيرة مثل SQLAlchemy و Django ORM تسهل استخدام قواعد البيانات مع لغة البايثون.
بالنسبة للفروق بين قواعد البيانات غير العلائقية و قواعد البيانات العلائقية يمكن توضيح ذلك بمثال عند عملية إدخال بيانات جديدة في جدول (Table) معين، مثلاً إضافة عميل جديد إلى قاعدة البيانات MySQL:
INSERT INTO Customers (CustomerName, ContactName, Country) VALUES ('moo', 'oamr', 'egypt');
MongoDB:
db.customers.insertOne( { name: "moo", contact: "oamr", country: "egypt" } );
التعليقات