ما هو بل / SQL؟ النموذج الكامل، المطور و Archiبنية PL/SQL
ما هو PL / SQL؟
Oracle PL / SQL هو امتداد للغة SQL يجمع بين قوة معالجة البيانات في SQL وقوة معالجة اللغة الإجرائية لإنشاء استعلامات SQL فائقة القوة. يضمن PL/SQL معالجة سلسة لعبارات SQL من خلال تعزيز الأمان وقابلية النقل ومتانة قاعدة البيانات.
تعني لغة PL/SQL تعليم المترجم "ما يجب فعله" من خلال لغة SQL و"كيفية القيام بذلك" من خلال طريقتها الإجرائية. وعلى غرار لغات قواعد البيانات الأخرى، فإنها تمنح المبرمجين مزيدًا من التحكم من خلال استخدام الحلقات والشروط والمفاهيم الموجهة للكائنات. الشكل الكامل للغة PL/SQL هو "امتدادات لغة إجرائية لـ SQL".
نموذج PL/SQL الكامل
يرمز PL/SQL إلى "امتدادات اللغة الإجرائية للغة الاستعلام الهيكلية". بل / SQL هو Oracle التمديد الإجرائي للشركة ل SQL و مبادئ السلوك Oracle قاعدة بيانات علائقية. إنها لغة قاعدة بيانات عالية الأداء ومتكاملة للغاية.
ما هو مطور PL/SQL؟
مطور بل / SQL هي بيئة تطوير متكاملة مجانية تقدمها Oracle لتطوير البرمجيات في Oracle Database البيئة وتنفيذ مهام قاعدة البيانات المختلفة بسهولة. يوفر PL/SQL Developer IDE واجهة المستخدم الرسومية والمكونات الإضافية لاستخدامها لمساعدة المستخدمين النهائيين على توفير الوقت في مهام قاعدة البيانات الخاصة بهم.
Archiبنية PL/SQL
مثال PL/SQL الموجود أدناه هو تمثيل مصور لـ PL/SQL Architecture.

يتكون هيكل PL/SQL بشكل أساسي من المكونات الثلاثة التالية:
- كتلة بل/SQL
- محرك بل/SQL
- خادم قاعدة البيانات
كتلة بل/SQL
- هذا هو المكون الذي يحتوي على رمز PL/SQL الفعلي.
- يتكون هذا من أقسام مختلفة لتقسيم الكود منطقيًا (قسم تعريفي لإعلان الغرض، قسم التنفيذ لمعالجة البيانات، قسم معالجة الاستثناءات لمعالجة الأخطاء)
- ويحتوي أيضًا على تعليمات SQL المستخدمة للتفاعل مع خادم قاعدة البيانات.
- يتم التعامل مع جميع وحدات PL/SQL على أنها كتل بل / SQLوهذه هي مرحلة البداية للهندسة المعمارية التي تعمل كمدخل أساسي.
فيما يلي الأنواع المختلفة من وحدات PL/SQL.
- كتلة مجهولة
- الوظيفة
- المكتبة
- العملية
- جسم الحزمة
- حزمة المواصفات
- تحفيز عملية
- النوع
- اكتب الجسم
محرك بل/SQL
- محرك PL/SQL هو المكون الذي تتم فيه المعالجة الفعلية للرموز.
- يقوم محرك PL/SQL بفصل وحدات PL/SQL وجزء SQL في الإدخال (كما هو موضح في الصورة أدناه).
- سيتم التعامل مع وحدات PL/SQL المنفصلة بواسطة محرك PL/SQL نفسه.
- سيتم إرسال جزء SQL إلى خادم قاعدة البيانات حيث يحدث التفاعل الفعلي مع قاعدة البيانات.
- يمكن تثبيته في كل من خادم قاعدة البيانات وخادم التطبيقات.
خادم قاعدة البيانات
- هذا هو العنصر الأكثر أهمية في وحدة Pl/SQL التي تقوم بتخزين البيانات.
- يستخدم محرك PL/SQL SQL من وحدات PL/SQL للتفاعل مع خادم قاعدة البيانات.
- وهو يتألف من منفذ SQL الذي يقوم بتوزيع عبارات SQL المدخلة وتنفيذها.
ميزات ومزايا PL/SQL
- أداء أفضل، حيث يتم تنفيذ SQL بشكل مجمّع بدلاً من عبارة واحدة
- إنتاجية عالية
- التكامل الدقيق مع SQL
- قابلية النقل الكاملة
- إجراءات أمنية مشددة
- يدعم مفاهيم البرمجة الموجهة للكائنات.
- قابلية التوسع وسهولة الإدارة
- يدعم تطوير تطبيقات الويب
- يدعم تطوير صفحة الخادم
عيوب PL/SQL
- تستخدم الإجراءات المخزنة في PL/SQL ذاكرة عالية
- يفتقر إلى وظيفة تصحيح الأخطاء في الإجراءات المخزنة
- يتطلب أي تغيير في قاعدة البيانات الأساسية تغييرًا في طبقة العرض التقديمي أيضًا
- لا يفصل بشكل كامل بين أدوار مطور الواجهة الخلفية ومطور الواجهة الأمامية
- من الصعب فصل تطوير HTML عن تطوير PL/SQL
الفرق بين SQL وPL/SQL
فيما يلي بعض الاختلافات المهمة بين SQL وPL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL هو استعلام واحد يستخدم لإجراء عمليات DML وDDL. | PL/SQL عبارة عن كتلة من الأكواد المستخدمة لكتابة كتل البرنامج/الإجراء/الوظيفة بأكملها، وما إلى ذلك. |
| إنه تعريفي، وهو الذي يحدد ما يجب القيام به، وليس كيفية القيام بالأشياء. | PL/SQL عبارة عن إجراء إجرائي يحدد كيفية تنفيذ الأشياء. |
| تنفيذ كعبارة واحدة. | تنفيذ ككتلة كاملة. |
| تستخدم بشكل رئيسي لمعالجة البيانات. | تستخدم بشكل رئيسي لإنشاء التطبيق. |
| التفاعل مع خادم قاعدة البيانات. | لا يوجد تفاعل مع خادم قاعدة البيانات. |
| لا يمكن أن يحتوي على تعليمات برمجية PL/SQL فيه. | وهو امتداد لـ SQL، بحيث يمكن أن يحتوي على SQL بداخله. |
ملخص
- تم تطوير PL-SQL بواسطة Oracle.
- النموذج الكامل لـ PL SQL هو "امتدادات اللغة الإجرائية للغة الاستعلام الهيكلية".
- يعمل PL-SQL بشكل أفضل مع Oracle خادم قاعدة البيانات. إنها لغة قاعدة بيانات عالية الأداء ومتكاملة للغاية.
- يدعم PL/SQL مفاهيم OOP مثل تغليف البيانات، وتحميل الوظيفة، وإخفاء المعلومات.
