موصى به, 2024

اختيار المحرر

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

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

دعونا نناقش بعض الاختلافات بين SQL و PL / SQL بمساعدة مخطط المقارنة الموضح أدناه.

رسم بياني للمقارنة

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

تعريف SQL

SQL ( لغة الاستعلام الهيكلية ) هي لغة قاعدة بيانات علائقية تم تطويرها بواسطة IBM في عام 1970 . يحدد مجموعة العلاقات (الجداول) في قاعدة البيانات باستخدام DDL ، أي لغة تعريف البيانات. يستخدم DDL لإنشاء مخطط لكل علاقة ويحافظ على قيود السلامة والأمن والتخويل من كل علاقة.

الجزء الآخر من SQL هو DML بمعنى لغة التلاعب بالبيانات. يمكّن DML المستخدم من الوصول إلى البيانات في قاعدة البيانات أو التعامل معها. DML أساسا نوعان من DML الإجرائية و DML التعريفي أو غير الإجرائي . وتحدد عبارات DML الإجرائية البيانات المطلوبة وكذلك كيفية استرجاع تلك البيانات. على الجانب الآخر ، بيان تعريف DML يحدد فقط البيانات المطلوبة. يستخدم SQl DMLs التعريفي.

يمكن تضمين SQL في بنية العديد من اللغات الأخرى مثل C / C ++ و Java و Perl و Python و PHP وما إلى ذلك. إنها لغة تعريفية موجهة للبيانات.

تعريف PL / SQL

PL / SQL هي لغة قواعد إجرائية علائقية طورتها Oracle Corporation في أوائل التسعينات . PL / SQL هي اللغة المستخدمة بواسطة Oracle مع اللغتين الأخريين SQL و Java. وهو امتداد ل SQL ويضمن عبارات SQL داخل تركيبه.

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

الاختلافات الرئيسية بين SQL و PL / SQL

  1. الاختلاف الأساسي بين لغتين هو أن SQL يقوم بتنفيذ الاستعلام المفرد في وقت بينما ، يقوم Pl / SQL بتنفيذ كتلة الكود دفعة واحدة.
  2. SQL هي لغة استعلام منظم ، بينما PL / SQL لغة إجرائية / لغة استعلام هيكلية.
  3. يعمل SQL كمصدر لاسترداد البيانات التي سيتم عرضها بواسطة التطبيق الذي تم إنشاؤه باستخدام PL / SQL.
  4. تتم كتابة استعلامات وأوامر SQL باستخدام DDL (لغة تعريف البيانات) ، DML (لغة معالجة البيانات). ومع ذلك ، باستخدام PL / SQL يمكنك كتابة كتلة البرمجة التي لديها إجراءات ، وظائف ، مشغلات ، حزم ، متغيرات داخل تركيبها.
  5. يتم استخدام استعلامات SQL لاسترداد البيانات من قاعدة البيانات؛ يمكنك أيضا إضافة أو حذف أو تعديل البيانات في قاعدة البيانات. من ناحية أخرى ، يتم استخدام PL / SQL لإنشاء تطبيقات يمكنها عرض المعلومات المسترجعة بواسطة SQL.
  6. يمكنك تضمين استعلامات SQL داخل صيغة PL / SQL. ومع ذلك ، فإن العكس غير ممكن.

استنتاج:

SQL هي لغة تعريفية ، فهي تحدد فقط البيانات المطلوبة. لكن PL / SQL هي لغة إجرائية تحدد كل من البيانات المطلوبة وكيف يمكن استرجاعها.

Top