استضافة وتصميم وتطوير المواقع


سوريا – دمشق صالحية – دار المهندسين

تعريف ب لغة SQL :


لغة الاستعلامات الاجرائية , SQL) Structured Query Language):

 

 (DBMS ) هي لغة برمجة مصممة من أجل ادارة واستعادة البيانات الموجودة  في نظام ادارة قواعد المعطيات

و ترتكز هذه اللغة على بنية الاستعلامات .

من أشهر أنظمة قواعد البيانات (DBMS):

 

MySQL, MS Access, Oracle, Sybase, Informix, postgres and SQL Server

جميع الأنظمة السابقة تستخدم لغة SQL  كلغة معيارية

لماذا نحتاج لاستخدام لغة SQL ؟

 

  • تسمح للمستخدم بالوصول الى البيانات من خلال نظام ادارة قواعد بيانات (RDBMS).
  • تتيح للمستخدم بتوصيف البيانات المراد تخزينها وتعريفها ضمن نظام ادارة قواعد البيانات  .
  • تسمح بتضمينها ضمن لغات برمجة اخرى .
  • تسمح للمستخدم بانشاء البيانات و حذفها .
  • تسمح للمستخدم بانشاء المناظير (VIEWS) و اجرائيات التخزين والتوابع في قاعدة البيانات .
  • تتيح للمستخدم بانشاء صلاحيات للوصول الى الجداول او المناظير .

ملاحظة : المناظير هي عبارة عن جداول تحوي بيانات سيتم شرحها لاحقا .

 

سنتعرف الان على كيفية اجراء التنفيذ ضمن لغة SQL :

 

بداية عند اجراء تنفيذ لأمر في SQL فان نظام ادارة قواعد البيانات (DBMS) سوف يحدد الطريقة المثلى لجلب البيانات المخزنة ضمن النظام لذلك هناك مايدعي ب  SQL engine  (المسؤول ) يحدد كيف تتم عملية تنفيذ المهمة من قبل ال compilers (المترجم ) .

 

لدينا عدة مكونات ضمن عملية التنفيذ مسؤولة عن معالجة الاستعلامات مثل :

 

  • SQL query engine     ( المسؤول عن معالجة الاستعلامات )
  • Optimization engine ( المسؤول عن تحديد الطريقة المثلى في جلب البيانات )

 

وسنوضح في هذه الصورة مخطط لبنية SQL :