ما هي لغة PL/SQL؟ الاسم الكامل و Archiوأوضح البنية

⚡ ملخص ذكي

PL / SQL هو Oracleامتداد إجرائي للغة SQL يجمع بين قوة معالجة البيانات في SQL والحلقات والشروط وميزات البرمجة الكائنية. يعمل من خلال بنية ثلاثية الأجزاء تتكون من كتلة PL/SQL ومحرك PL/SQL وخادم قاعدة بيانات لتحقيق أداء عالٍ في المعالجة.

  • 🧩 التعريف الأساسي: PL/SQL تعني امتدادات اللغة الإجرائية إلى SQL، مما يضيف منطقًا إجرائيًا إلى الاستعلامات التصريحية.
  • 🏛️ الهندسة المعمارية: تعمل كتلة PL/SQL ومحرك PL/SQL وخادم قاعدة البيانات معًا لمعالجة التعليمات البرمجية.
  • ⚙️ تقسيم المحرك: يقوم المحرك بمعالجة الوحدات الإجرائية بنفسه ويرسل جزء SQL إلى خادم قاعدة البيانات.
  • 🧱 أنواع الكتل: تُعد الكتل المجهولة، والوظائف، والإجراءات، والحزم، والمشغلات، والأنواع هي الوحدات الرئيسية في لغة PL/SQL.
  • 🚀 المزايا: تنفيذ استعلامات SQL بكميات كبيرة، وتكامل SQL محكم، وقابلية النقل، والأمان، ودعم البرمجة الكائنية.
  • ⚠️ القيود: تستخدم الإجراءات المخزنة ذاكرة عالية وتوفر إمكانيات محدودة لتصحيح الأخطاء.
  • 🔀 SQL مقابل PL/SQL: SQL عبارة عن عبارة تصريحية واحدة؛ أما PL/SQL فهي عبارة عن كتلة إجرائية يمكن أن تحتوي على SQL.

الاختصار الكامل لـ PL/SQL و Architecture

ما هو PL / SQL؟

Oracle PL / SQL لغة 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 بيئة قواعد البيانات وإمكانية تنفيذ مهام قواعد البيانات المختلفة بسهولة. يوفر برنامج PL/SQL Developer IDE واجهة مستخدم رسومية وإضافات تساعد المستخدمين على توفير الوقت في مهام قواعد البيانات.

Archiبنية PL/SQL

المثال أدناه هو تمثيل تصويري لبنية PL/SQL.

PL / SQL Archiمخطط فني
PL / SQL Archiمخطط فني

يتكون هيكل PL/SQL بشكل أساسي من المكونات الثلاثة التالية:

  1. كتلة بل/SQL
  2. محرك بل/SQL
  3. خادم قاعدة البيانات

كتلة بل/SQL

  • هذا هو المكون الذي يحتوي على كود PL/SQL الفعلي.
  • يتكون من أقسام مختلفة تقسم الكود منطقياً: قسم تصريحي للتصريحات، وقسم تنفيذي لمعالجة العبارات، وقسم لمعالجة الاستثناءات للتعامل مع الأخطاء.
  • كما يحتوي على تعليمات SQL المستخدمة للتفاعل مع خادم قاعدة البيانات.
  • تُعامل جميع وحدات PL/SQL على أنها كتل بل / SQLوهذه هي المرحلة الأولى من البنية، والتي تعمل كمدخل أساسي.

أنواع وحدات PL/SQL المختلفة هي:

  • كتلة مجهولة
  • الوظيفة
  • المكتبة
  • العملية
  • جسم الحزمة
  • حزمة المواصفات
  • تحفيز عملية
  • النوع
  • اكتب الجسم

محرك بل/SQL

  • محرك PL/SQL هو المكون الذي تتم فيه المعالجة الفعلية للتعليمات البرمجية.
  • يفصل هذا عن وحدات PL/SQL وجزء SQL في المدخلات.
  • يتم التعامل مع وحدات PL/SQL المنفصلة بواسطة محرك PL/SQL نفسه.
  • يتم إرسال جزء SQL إلى خادم قاعدة البيانات، حيث يتم التفاعل الفعلي مع قاعدة البيانات.
  • يمكن تثبيته في كل من خادم قاعدة البيانات وخادم التطبيقات.

خادم قاعدة البيانات

  • هذا هو المكون الأكثر أهمية في وحدة PL/SQL، وهو الذي يخزن البيانات.
  • يستخدم محرك PL/SQL لغة SQL من وحدات PL/SQL للتفاعل مع خادم قاعدة البيانات.
  • يتكون من مُنفذ SQL يقوم بتحليل عبارات SQL المدخلة وتنفيذها.

ميزات ومزايا لغة PL/SQL

  1. أداء أفضل، حيث يتم تنفيذ SQL بشكل جماعي بدلاً من تنفيذ عبارة واحدة في كل مرة.
  2. إنتاجية عالية.
  3. تكامل محكم مع SQL.
  4. قابلية النقل الكاملة.
  5. إجراءات أمنية مشددة.
  6. يدعم مفاهيم البرمجة الكائنية التوجه.
  7. قابلية التوسع والإدارة.
  8. يدعم تطوير تطبيقات الويب.
  9. يدعم تطوير صفحات الخادم.

عيوب PL/SQL

  1. تستخدم الإجراءات المخزنة في لغة PL/SQL ذاكرة عالية.
  2. يفتقر إلى وظائف تصحيح الأخطاء في الإجراءات المخزنة.
  3. أي تغيير في قاعدة البيانات الأساسية يتطلب تغييرًا في طبقة العرض أيضًا.
  4. لا يفصل هذا الأمر تماماً بين أدوار مطوري الواجهة الخلفية ومطوري الواجهة الأمامية.
  5. من الصعب فصل تطوير HTML عن تطوير PL/SQL.

الفرق بين لغة SQL ولغة PL/SQL

فيما يلي بعض الاختلافات المهمة بين SQL وPL/SQL:

SQL PL / SQL
SQL عبارة عن استعلام واحد يُستخدم لتنفيذ عمليات DML و DDL. لغة PL/SQL هي عبارة عن كتلة من التعليمات البرمجية تُستخدم لكتابة كتل البرامج الكاملة والإجراءات والوظائف وما إلى ذلك.
إنها طريقة تصريحية، تحدد ما يجب فعله بدلاً من كيفية القيام به. إنها عملية إجرائية، تحدد كيفية القيام بالأشياء.
يتم تنفيذه كعبارة واحدة. يتم التنفيذ كوحدة كاملة.
تستخدم بشكل رئيسي لمعالجة البيانات. تستخدم بشكل رئيسي لإنشاء التطبيق.
يتفاعل مباشرة مع خادم قاعدة البيانات. لا يوجد تفاعل مباشر بين الكتلة نفسها؛ بل الجزء الخاص بها بلغة SQL هو الذي يقوم بذلك.
لا يمكن أن يحتوي على كود PL/SQL. إنها امتداد للغة SQL، لذا يمكنها أن تحتوي على لغة SQL بداخلها.

بعد أن تعرفنا على كيفية عمل لغة PL/SQL معًا، فإن الخطوة التالية هي تعلم مكوناتها الأساسية، والتي تم تغطيتها في القسم التالي كتل بل / SQL.

الأسئلة الشائعة

لغة SQL هي لغة وصفية تُنفذ عبارة واحدة في كل مرة. أما لغة PL/SQL فهي لغة إجرائية تُجمع العبارات في كتلة واحدة مع حلقات تكرار وشروط ومعالجة للأخطاء، ويمكنها تضمين لغة SQL داخلها.

يقوم المحرك بمعالجة الأجزاء الإجرائية من الكتلة بنفسه، ثم يرسل أجزاء SQL إلى خادم قاعدة البيانات. هذا التقسيم هو ما يسمح لـ PL/SQL بتشغيل منطق مجمع بالقرب من البيانات.

نعم. لغة PL/SQL هي Oracleامتداد خاص بـ 's ويعمل بشكل أفضل مع Oracle قواعد البيانات. تستخدم قواعد البيانات الأخرى لغات إجرائية خاصة بها، مثل PostgreSQLلغة PL/pgSQL أو لغة T-SQL الخاصة بـ SQL Server.

نعم. يمكن للذكاء الاصطناعي صياغة إجراء أو تشغيل من وصف وشرح التعليمات البرمجية الموجودة سطرًا بسطر. Revاطلع على المخرجات، لأن قواعد العمل والحالات الاستثنائية لا تزال بحاجة إلى تقدير المطور.

ترسل لغة PL/SQL كتلة كاملة إلى الخادم دفعة واحدة بدلاً من إرسال العديد من العبارات المنفصلة. هذا يقلل من عدد مرات إعادة توجيه البيانات عبر الشبكة، ويسمح بتشغيل استعلامات SQL ذات الصلة معًا، مما يحسن الإنتاجية في حالات الأحمال الكبيرة.

تلخيص هذه التدوينة بـ: