كما ذُكر أنه يجب التفريق بين أمرين :
1-نظام إدارة قواعد البيانات:
وهي عبارة عن برامج تمكنك من بناء أي قاعدة البيانات (الجدوال و العلاقات و المخططات و و.. الخ)
ومن أمثلة عن هذه البرامج :
- Sqlserver:و هو برنامج من شركة مايكرو سوفت قوي التفاعل
مع لغات البرمجة المصممة من قبل هي الشركة .
- Mysql : كما ذكر الأخ عبد المهيمن أنه مفتوح المصدر (يعني مجاني).
ملاحظة : من الخطأ إطلاق اسم قواعد البيانات على أنظمة إدارة قواعد البيانات .
تتكون هذه الأنظمة مما يلي:
• محرك قاعدة البيانات: ويعتبر العنصر الأهم المسؤول عن
تخزين البيانات ومعالجتها.
• دليل قاعدة البيانات :الذي يحتوي كافة المعلومات
التي تخص قاعدة البيانات والجداول والحقول وأنواعها.
• واجهات مرئية: لإدارة المعطيات وتقديم نماذج وتقارير واستعلامات.
• أدوات خاصة :بقواعد البيانات تشمل التوليد التلقائي لمخططات قواعد البيانات.
• أدوات تطوير التطبيقات.
طبعا يوجد فروق تقنية بين البرنامجين :
أهمها أن القدرة التخزينية في MySql أقل منها في SQL Server .
و أن SQL Server تدعم ما يسمى بـ Stored Procedure و Function
في حين أن الMySql لا تدعمها .
2-لغة SQLStructured Query Language
-وهي لغة قياسية ولا تخص شركة بحد ذاتها ..
وتستخدم مع جميع أنظمة قواعد البيانات مثلSqlserver وMysql,
حيث تعتمد مبدأ توجيه طلب إلى محرك
قاعدة البيانات والحصول على جواب من محرك قاعدة البيانات الذي يُرجع مجموعة نتائج.
-توفر SQL مجموعة من التعليمات ومن أهم أقسام هذه التعليمات :
1-تعليمات معالجة البيانات: التي تتضمن التعليمات الخاصة بقراءة البيانات
أو تعديلهامثل تعليمات قراءة سجلات و إضافتها و تعديلها .
2- تعليمات تعريف البيانات: مثل تعليمات بناء الجداول وتعديلها و حذفها .
طبعا يمكن يخطر في بالك سؤال :
س-شو الفائدة من لغة SQL مع وجود واجهة مرئية توفرها أنظمة
إدارة قواعد البيانات من أجل القيام بعمليات الادخال و انشاء الجداول وو.. ؟
ج- وحدة من أهم فوائد لغةSQL هي أنها الطريقة التي تمكن المبرمج
(الذي يقوم ببناء تطبيق يعتمد على قاعدة بيانات)
تمكنه لغة SQL من التحكم بقاعدة البيانات برمجيا .
.. عذرا على الإطالة ..
و أي استفسار نحن جاهزين 