لغة sql إحدى لغات البرمجة التي تتعامل مع قواعد البيانات المترابطة… وسنتعرف معا في هذا المقال على معلومات عن لغة البرمجة sql
معلومات عن لغة البرمجة sql
ما هي لغة SqL ؟
- لغة sql هي لغة برمجية غير إجرائية، فهي لغة متخصصة تختلف كثيرا عن باقي اللغات البرمجية الأخري كلغة جافا، أو لغة سي.
- وتسمي بلغة الاستعلامات البنائبة أو لغة قواعد البيانات.
- وهي اختصار للمصطلح ( Structured Query Language )، ولذلك فإن تركيب إس كيو إل هي لغة التحكم والتعامل مع قواعد البيانات المتماسكه، والمترابطه عن طريق العمل من خلال إجراء عمليات إدخال البيانات، وتراكيب البيانات، والتصفيه، والبحث، والحذف، والفرز، وتعديل البيانات، وغيرها من المهام.
تاريخ وتطور لغة البرمجة SqL
- ابتكرها العالم البريطاني ادجار كود في سبعينيات القرن الماضي فقد قام بنشر مذكره تحمل عنوان “نموذج مترابط للبيانات في مستودعات البيانات الضخمة المشتركة، والتي اقترح من خلالها نموذج لإدارة قواعد البيانات، وانشاءها تحت اسم نموذج قاعدة البيانات المترابطة، وبناءا علي هذا النموذج يتم حفظ بالبيانات بواسطة عدة جداول متفرقة مرتبطه ببعضها بعلاقات.
- خلال وقت قصير لاقي نموذج قاعدة البيانات المترابطة نجاحا، وانتشارا كبيرا بين المختصين لكن كان التعامل مع هذا النموذج صعب جدا بإستخدام لغات البرمجة الأخري المستخدمه في ذلك الوقت كالغة بيزيك، وسي.
- قام المختصون في مجال البرمجة بإبتكار لغة جديدة قادرة على التعامل مع قواعد البيانات، وانشاءها وبناءها تبعا نموذج قاعدة البيانات المترابطة
- قام عدة باحثون في معامل شركة IBM بإبتكار أول لغة برمجة تتوافق مع هذا الهدف، وسميت بلغة SEQUEL وهو اختصار لمصطلح الاستعلامات البنيوية (Structured English Query Language)
- سرعان ما تم تغيير هذا الإسم سريعًا لأنه كان اسم لعلامة تجارية في مجال الطيران تابعة لشركة بريطانية
- ثم قام الباحثون بإستبدال الإسم بإسم إس كيو إل ( تركيب لغة الاستعلامات البنائية) وهو الإسم الذي استمر استخدامه حتي يومنا هذا
- قامت شركة IBM بإستعمال لغة البرمجة إس كيو إل لإنتاج العديد من نظم إدارة قواعد البيانات المترابطة مثل نظام System R ونظام SQL/DS ونظام DB2
- وكان اوراكل أكثر الانظمة التي لاقت انتشارا ونجاحا، وهو نظام اطلقته شركة اوراكل عام 1979
- منذ انتاج لغة البرمجة SQl عام 1970 خضعت للكثر من التطويرات، و التعديلات، وعملت عدة شركات ومؤسسات بحثية علي تصميم، وانشاء نسخة خاصة بها من لغة اس كيو ال
- عام 1987 أصدر المعهد الوطني الأمريكي أول نسخه مطابقه للمعايير القياسية من لغة البرمجه اس كيو ال وسميت ب 1987
- بعد ذلك توالت التعديلات، والتطويرات للغة البرمجة اس كيو ال وتعد لغة البرمجه SQL2008 هي النسخة المعيارية المعتمده في الوقت الحال
الأنظمة التي تعدم لغة البرمجة SQL
- غالبية نظم قواعد البيانات المترابطة تصمم كي تتوافق مع لغة البرمجة اس كيو ال، ويعد التوافق مع النسخة المعيارية ANSI SQL أهم المميزات التي تتميز بها هذا النظم الشعبيه، وتشمل تلك النظم عدة برمجيات ذات سمعة عالية، والبعض الآخر يزيد عدد مستخدمية بشكل كبير، ويكاد ينحصر في مبرمجية فقط، و أهم هذه النظم هي:
- نظام أوراكل من شركة اوراكل الذي صدر عام 1979
- نظام ماي إس كيو إل من خلال شركة ماي اس ميو ال أي بي
- نظام ميكروسوفت إس كيو إل سيرفر
- نظام DB2 من شركة آي بي إم، الخاص بشركة بورلاند
أهم مميزات لغة sql
تتميز لغة اس كيو ال بعدة ممميزات أهمها:
- أنها تتيح امكانية إضافة ملفات ومراجعتها، وتعديلها، وتحديث البيانات بها ومراجعتها
- تخزين البيانات وتعجيلها بالاضافة والحذف
- سهوبة الوصول للبيانات من أي مكان مرتبط بالقاعدة الأساسية
- سرعة تخزين واسترجاع البيانات
- سهولة نقل القاعدة من مكان لآخر
- سهولة عمل نسخة إحتياطية من البيانات واسترجاعها
تركيب لغة البرمجة SqL
تتركب لغة SqL من ثلاثة اقسام رئيسية هي
- لغة تعريف البيانات ddl ويشمل علي
- التعديل في قاعد البيانات.
- التعديل في الجدول.
- انشاء قاعدة بيانات.
- انشاء مفاتيح البحث و انشاء الجدول.
- حذف قواعد البيانات.
- لغة معالجة البيانات
- لغة التحكم بالبيانات وتسمح للمستخدم بتسمية البيانات وتحديثها وحذفها واعادة استخدامها
استخدامات لغة sql
تستخدم في انشاء نظام لإدارة قواعد البيانات والتعامل مع المعلومات فيها وتنفيذ الأوامر التي يحتاجها مستخدمي قاعدة البيانات تشمل هذه الأوامر:
– تنظيم وتعديل البيانات بالإضافة، والحذف، والتعديل والأرشفة
– البحث في قواعد البيانات والوصول إلى المعلومات
– تستخدم لغة البرمجة SQL في التأكد من دقة المعلومات وحماية البيانات
– تستخدم في التحكم الإذونات، و الصلاحيات للمستخدمين الذين يتعاملون مع قواعد البيانات.