لماذا تعتبر SQL لغة غير إجرائية؟

لماذا تعتبر SQL لغة غير إجرائية؟

لماذا تعتبر SQL لغة غير إجرائية؟

 

لغة الاستعلام الهيكلية أو SQL هي لغة غير إجرائية تُستخدم لإعداد الاتصال مع أي قاعدة بيانات.

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

فيما يلي سنتعلرف سوايا علي اجابة هذا السؤال. لماذا تعتبر SQL لغة غير إجرائية؟

 

ما هو SQL؟

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

تساعدنا SQL في عمليات مثل إنشاء قاعدة البيانات ومعالجة قاعدة البيانات والحذف والوصول إلى قاعدة البيانات أو تعديلها.

أيضا تتميز SQL بأنها لغة غير إجرائية. تعتبر اللغة القياسية لنظام قواعد البيانات العلائقية.

فيما يلي بعض الخصائص الشائعة لـ SQL

  • تساعد SQL في إنشاء وحذف الجداول وكذلك قاعدة البيانات.
  • تساعد SQL في تحديد وعرض البيانات داخل قواعد البيانات.
  • تساعد SQL في الوصول إلى المعلومات المخزنة في شكل بيانات داخل قواعد البيانات العلائقية.
  • تساعد SQL في معالجة البيانات داخل قاعدة البيانات.
  • تساعد SQL المستخدمين في إنشاء طريقة العرض وتخزين الإجراء والتعامل مع وظائف قاعدة البيانات.
  • تساعد SQL المستخدمين من أجل فرض قيود في قاعدة البيانات ، وتعيين الأذونات داخل الجداول ، وما إلى ذلك.
  • تساعد SQL في تضمين الوحدات النمطية الأخرى أو المجمعات المسبقة أو المكتبات.

 

ما هي اللغة غير الإجرائية؟

تشمل اللغة الغير إجرائية المتعارف عليها أيضًا باسم اللغة التطبيقية أو الوظيفية تطوير وظائف من وظائف أخرى لبناء وظائف أكثر تعقيدًا.

تعمل هذه الوظائف في مستويات يتم فيها معالجة المجموعة الأولية من البيانات ثم يتم استخدام الوظائف النهائية للعثور على النتيجة من البيانات الأولية.

أيضا اللغة غير الإجرائية هي لغة وظيفية تستند إلى مبدأ تطوير الوظائف من وظائف أخرى لبناء وظائف أكثر تعقيدًا.

أيضا تُعرف باسم اللغة التطبيقية.

كما تمت مناقشته سابقًا ، في اللغات غير الإجرائية ، يمكن وصف المهمة التي يتعين القيام بها من قبل المستخدم للغة ويقوم المترجم بإنشاء إجراء التنقل لإكمال المهمة المطلوبة.

هذه الوظائف تعمل على المستويات. في البداية ، تتم معالجة مجموعة البيانات ، ثم يتم تنفيذ الوظائف النهائية من أجل الحصول على مخرجات هذه البيانات الأولية.

  • فيما يلي بعض ميزات لغات البرمجة غير الإجرائية:
  • في لغات البرمجة غير الإجرائية ، يعتبر كل إجراء وظيفة تُستخدم لفهم المعلمات من النتائج.
  • في لغات البرمجة غير الإجرائية ، تعمل المتغيرات كقيم ثابتة ، أي بمجرد تعيين متغير بقيمة لا يمكن تعيين المتغير بقيم متغيرة أخرى.
  • في لغات البرمجة غير الإجرائية ، يفضل إجراء مكالمات متكررة على تنفيذ الحلقات.
  • في لغات البرمجة غير الإجرائية ، تعتمد قيم الوظائف فقط على المعلمات بغض النظر عن الترتيب الذي تم تنفيذ العملية به.

 

الفرق بين اللغة الإجرائية وغير الإجرائية

اللغة إجرائية

  • تُعرف اللغات الإجرائية أيضًا باللغات القائمة على الأوامر.
  • اللغات الإجرائية لها دلالات معقدة.
  • اللغات الإجرائية أكثر كفاءة نسبيًا من اللغات غير الإجرائية.
  • تعمل اللغات الإجرائية مع مجموعات محدودة جدًا من القيم ومجموعات البيانات.
  • تستند اللغات الإجرائية على مبدأ آلات الدولة.
  • عند العمل على التطبيقات الحرجة ، تُفضل اللغات الإجرائية على اللغات غير الإجرائية.
  • تستخدم اللغات الإجرائية كلاً من الحلقات العودية والتكرارية.
  • حجم برنامج التطبيقات داخل اللغات الإجرائية أكبر نسبيًا.

 

اللغة غير إجرائية

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

 

لماذا تعتبر SQL لغة غير إجرائية؟

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

كذلك في الأقسام أعلاه ، ناقشنا بالفعل ماهية اللغة غير الإجرائية. الآن ، في هذا القسم ، سنرى سبب وصف SQL على أنها لغة غير إجرائية.

في SQL ، يمكن للمستخدم أن يأمر اللغة لأداء مهمة معينة. كذلك يأخذ مترجم SQL الأمر من المستخدم ويختار الإجراء الذي يجب تنفيذه لإكمال هذه المهمة.

ثم يتم تعيين الوظيفة وتكتمل المهمة.

نظرًا لأن التركيز في SQL هو أخذ مهمة الإدخال وإكمالها دون مطالبة المستخدم بتنفيذ الإجراء لإكمال المهمة ، وبالتالي ، غالبًا ما يتم تصنيف SQL على أنها لغة غير إجرائية.

 

مثال

دعنا ننتقل إلى المثال التالي لفهم كيف أن SQL لغة غير إجرائية.

لنفترض أننا حصلنا على قسم جدول به موظفان وراتب. سيبدو الجدول كما يلي:

Employee Salary
Peter 1000
Tony 9000
Bruce 50000
Alfred 5000

 

لنفترض الآن أنه يتعين علينا إيجاد الحد الأقصى للراتب بين الموظفين ، وبالتالي ، سيكون الاستعلام عن العملية كما يلي:

 

:Code

SELECT MAX(SALARY)
FROM DEPARTMENT

 

:Output

50000

 

شرح المثال:

في المثال أعلاه ، يمكننا ملاحظة أنه لإنهاء عملية العثور على أعلى راتب في الجدول ، أيضا قمنا ببساطة بتمرير الاستعلام إلى SQL لطلب الحد الأقصى للراتب باستخدام السمة MAX.

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

وبالتالي هذا مثال كلاسيكي على أن SQL لغة غير إجرائية.

 

أمثلة لبعض اللغات غير الإجرائية الشائعة

بصرف النظر عن SQL ، كذلك هناك العديد من اللغات الأخرى غير الإجرائية. أيضا بعض اللغات غير الإجرائية الشائعة هي:

  • Prolog
  • USP
  • RGP
  • Scheme
  • LISP

 

في الختام

  • SQL هي لغة غير إجرائية تُستخدم لإنشاء اتصال بقواعد البيانات.
  • أيضا تحتاج اللغات الإجرائية إلى تفاصيل محددة عن العملية التي يتم إجراؤها.
  • كذلك لا تحتاج اللغات غير الإجرائية إلى تنفيذ العملية لاستكمال عملية الإدخال.
  • أيضا SQL هي لغة غير إجرائية لأنها لغة قائمة على الوظيفة تقوم بإنشاء إجراء لتنفيذ عملية الإدخال.
  • تستند اللغات الإجرائية على مبدأ آلات الحالة بينما تعتمد اللغات غير الإجرائية على وظائف رياضية.

 

أيضا لمعرفة المزيد وللتعمق في لغات البرمجة وفواعد البيانات اقرأ في مدونة twiintech باقي سلسلة المقالات الاحترافية

كذلك لطلب الخدمة الاحترافية من مهندسين مختصين ولحجز مكانك في عالم البرمجة اطلب الخدمة من فريقنا المختص

تعليق 1
  1. çeviri bürosu يقول

    çeviri

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.