SQL مقابل PL / SQL: الفرق بين SQL و PL / SQL
نشرت: 2020-12-28على الرغم من تكامل PL / SQL و SQL بإحكام مع بعضهما البعض ، إلا أن هناك عددًا من الاختلافات في طريقة عملها. بينما يقوم SQL بتنفيذ استعلام واحد في وقت واحد ، يمكن لـ PL / SQL تنفيذ كتلة كاملة من التعليمات البرمجية. تختلف SQL و PL / SQL أيضًا في أدائهما وإمكانيات معالجة الأخطاء وطريقة تفاعلهما مع قواعد البيانات. في هذه المقالة ، سننظر في جميع الاختلافات بين اللغتين حتى تعرف ما هي الاستخدامات الفردية لكل منهما.
جدول المحتويات
SQL: نظرة عامة موجزة
لغة الاستعلام الهيكلية (SQL) هي لغة قاعدة بيانات قوية وغير إجرائية تُستخدم في إدارة قواعد البيانات العلائقية. تم تطويره بواسطة أبحاث IBM ، وهو محمول للغاية وقابل للترقية ويوفر درجة عالية من التجريد عند مقارنته باللغات الإجرائية. من خلال SQL ، يمكن للمستخدمين التفاعل مع العديد من أنظمة إدارة قواعد البيانات حسب توفرها.
PL / SQL: نظرة عامة موجزة
PL / SQL هي لغة إجرائية قوية توسع التركيبات الإجرائية إلى عبارات SQL. وهي معروفة بسرعتها العالية في المعالجة وقدراتها في معالجة الأخطاء.
في PL / SQL ، يتم تنفيذ كتل من التعليمات البرمجية أو عبارات متعددة في وقت واحد والتي تتكون من وظائف ومشغلات وحزم وما إلى ذلك ، مما يعزز وظائف العملية. هذا يساعد أيضًا في تقليل حركة مرور الشبكة. تعرف على المزيد حول راتب مطور PLSQL في الهند.
تحتوي اللغة الهيكلية على كتل برامج يمكن أن تكون من نوعين:
- الكتل المجهولة - عندما لا يتم تخزين كتلة من التعليمات البرمجية في قاعدة البيانات الخاصة بك.
- الإجراءات المخزنة - عندما يتم تسمية الكتلة وتخزينها كتمثيل مُحلل في قاعدة البيانات الخاصة بك.
يجب أن تقرأ: راتب مطور SQL في الهند

الاختلافات الرئيسية بين SQL و PL / SQL
- SQL هي لغة استعلام إنشائية تم إنشاؤها لمعالجة قواعد البيانات العلائقية. إنها لغة تعريفية وتفاصيل المنحى. حيث أن PL / SQL هي لغة إجرائية / لغة استعلام هيكلية تستخدم SQL كقاعدة بياناتها. إنها لغة موجهة للتطبيق.
- لا توجد متغيرات في SQL بينما يحتوي PL / SQL على قيود المتغيرات وأنواع البيانات وما إلى ذلك.
- في SQL ، نستخدم DDL و DML لكتابة الاستعلامات والأوامر بينما مع PL / SQL ، يتم كتابة كتل التعليمات البرمجية التي تحتوي على وظائف ، ومشغلات ، ومتغيرات ، وهياكل التحكم (للحلقة ، بينما) ، والعبارات الشرطية (إذا .. ثم..آخرًا). .
- في SQL ، يمكن تنفيذ عملية أو استعلام واحد في وقت واحد. ومع ذلك ، في PL / SQL ، يمكن تنفيذ عمليات متعددة أو كتلة كاملة من الإغلاق في وقت واحد. ينتج عن هذا تقليل حركة مرور الشبكة.
- من الممكن التضمين في كتلة PL / SQL بينما لا يمكن عمل العكس.
- على عكس PL / SQL ، هناك تفاعل مباشر بين SQL وخادم قاعدة البيانات
- يوفر PL / SQL سرعة معالجة عالية أثناء أداء معالجة كميات كبيرة من البيانات. لا يمكن تحقيق ذلك مع SQL.
SQL مقابل PLSQL: التنفيذ
التنفيذ في SQL
لدينا عبارات في SQL وهي في الأساس تعليمات يخبر المستخدم من خلالها SQL بما يريد القيام به. يقوم SQL بعد ذلك بتجميع هذه التعليمات والتنقل في قاعدة البيانات لأداء المهمة.
يجب تنفيذ كل عملية باستخدام عبارات SQL. علاوة على ذلك ، هناك كلمات معينة في SQL محجوزة لأداء مهمة محددة. على سبيل المثال ، حدد ، تحديث ، حذف. لا يمكن استخدامها كأسماء لأي غرض آخر. (ملاحظة: يتم تنفيذ جميع العمليات تقريبًا بواسطة SQL ولكن هناك أيضًا أدوات وتطبيقات متاحة لتسهيل مهمة SQL.)
هناك ستة أنواع من العبارات في SQL.
- عبارات لغة معالجة البيانات (DML)
- جمل لغة تعريف البيانات (DDL)
- بيانات مراقبة المعاملات
- بيانات التحكم في الجلسة
- بيانات التحكم في النظام
- جمل SQL المضمنة
تُستخدم عبارات لغة معالجة البيانات وعبارات لغة تعريف البيانات بشكل شائع في استعلامات SQL. لذلك ، دعونا نلقي نظرة سريعة على الاثنين:
بيانات معالجة البيانات (DML)
تتكون عبارات DML من أمثال SELECT و DELETE و INSERT و UPDATE. يتم استخدامها بشكل أساسي لمعالجة قاعدة البيانات. باستخدام عبارات DML ، يمكنك إجراء عمليات مثل حذف أو إضافة صفوف ، وتحديد جدول معين أو أكثر من جدول واحد ، وتحديد طريقة عرض ، وتحديث القيم في الصفوف الموجودة ، وما إلى ذلك.

هنا مثال:
حدد ename، mgr، comm + sal FROM emp؛
أدخل قيم التمرير
(4321، "ROBERT"، "ACCOUNTANT"، 9876، '14 -JAN-1982 ′، 1600، 500، 30) ؛
احذف من emp حيث ename IN ("WARD" ، "JONES") ؛
جمل تعريف البيانات (DDL)
باستخدام عبارات DDL ، يمكنك إنشاء كائن مخطط أو تغيير هيكله أو إعادة تسميته أو إفلاته. يمكنك أيضًا حذف جميع البيانات الموجودة في كائن مخطط دون الحاجة إلى حذف البنية بأكملها. هناك العديد من العمليات الأخرى التي يمكنك إجراؤها باستخدام عبارات DDL.
تتضمن بعض عبارات DDL CREATE ، ALTER ، DROP ، TRUNCATE ، ANALYZE ، COMMENT ، على سبيل المثال لا الحصر.
هنا مثال:
إنشاء نباتات المائدة
(COMMON_NAME VARCHAR2 (15) ، LATIN_NAME VARCHAR2 (40)) ،
نباتات طاولة الإسقاط ؛
منح الاختيار على emp إلى Scott ؛
إبطال الحذف في emp من Scott ؛
التنفيذ في PL / SQL
يتم تخزين الإجراءات في قاعدة البيانات ليتم استدعاؤها كما هو مطلوب من قبل التطبيق. يمكن أيضًا استدعاؤها من كتلة PL / SQL أخرى (مجهولة أو مخزنة). نظرًا لاستدعاء أحد الإجراءات للإجراء ، يتم تجميعه وتحميله في منطقة النظام العالمية حيث يقوم PL / SQL و SQL بمعالجتها باستخدام منفذيها المعنيين.
كل وحدة برنامج PL / SQL موجودة في شكل كتلة ، والتي تتكون من تصريحات وبيانات. يمكن أن تتداخل لتشمل كتلة أخرى.
تم تحديدهم بالكلمات الرئيسية التالية
- إعلان - للمتغيرات والبرامج الفرعية والأنواع المحلية. ينتهي الجزء التصريحي من الكتلة عند اكتمال التنفيذ لتجنب الفوضى.
- BEGIN - يحتوي على العبارات التي لها حق الوصول إلى الإعلانات. هذا هو الجزء القابل للتنفيذ من الكتلة.
- استثناء - يتم هنا الاهتمام بأي استثناءات يتم طرحها أثناء التنفيذ. عادةً ما يتم وضع جزء معالجة الاستثناء من الكتلة في نهاية برنامج فرعي لإزالة الاستثناءات في نفس البرنامج.
- نهاية
جانب آخر مهم في PL / SQL هو هياكل التحكم الخاصة به التي تساعدك على التحكم في تدفق البيانات. هذه مهمة جدًا أثناء كتابة المشغلات.
يمكن تصنيفها إلى ثلاثة أنواع
- التحكم الشرطي: يتضمن ذلك عبارات IF-THEN-ELSE حيث إذا تم التحقق من شرط ما ، يشير ELSE إلى الإجراء المطلوب تنفيذه ويشير ELSE إلى ما يجب القيام به إذا كان الشرط غير صحيح.
- التحكم التكراري: يتضمن ذلك عبارات الحلقة التي يمكنك من خلالها تنفيذ إجراء عدة مرات. FOR و WHILE و when مدرجة هنا.
- التحكم المتسلسل: هذا للسماح لك بالانتقال من تسمية إلى أخرى دون تطبيق أي شروط. (بيان GOTO)
استخدام لغة SQL و PL / SQL
نظرًا لطبيعة SQL الموجهة نحو التفاصيل ويمكنها التفاعل مباشرة مع قواعد البيانات) ، تعد عبارات SQL خيارًا رائعًا لإنشاء تقارير تحليلية. نظرًا لأنه يكتب عبارات DML ، فإنه يجد أيضًا فائدة في دعم التطبيقات حيث تكون هناك حاجة إلى تحديث بسيط. بشكل أساسي ، تم تصميمه لمعالجة البيانات وهو يفعل ذلك بالضبط.
يعتمد PL / SQL على التطبيق ويستخدم بشكل أساسي لتصميم التطبيقات مثل إنشاء شاشات المستخدم أو إنشاء منطق خلفي لصفحات الويب. SQL هي المسؤولة عن توفير البيانات لهذه التطبيقات القائمة على PL / SQL. يمكن دمج PL / SQL مع Java و PHP لإنشاء منطق معقد.
خاتمة
كما نعلم ، PL / SQL هو امتداد لـ SQL ويفعل ما يفعله SQL ولكن على كميات كبيرة من البيانات باستخدام الوظائف وهياكل التحكم والمشغلات. يتعامل SQL فقط مع الإجراء بينما يخبرك PL / SQL بالكيفية.

PL / SQL هو نهج محسن للتعامل مع مشاكل SQL المعقدة. في حين أن SQL أفضل في تجريد البيانات وإمكانية النقل ، فإن PL / SQL يسجل نقاطًا فيما يتعلق بالأداء والسرعة.
قم بالتسجيل في دورات هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
الحد الأدنى
في الختام ، من الواضح أن إضافة مهارة إضافية إلى محفظتك هي دائمًا فكرة جيدة. قال رجل حكيم ذات مرة ، "المعرفة لا تضيع أبدًا." وللحصول على القليل من الفضل ، فإن هذا الرجل الحكيم هو أنا.
من خلال إتقان لغة SQL ، يمكنك توقع وظائف في صناعات تغير قواعد اللعبة مثل التمويل وتطوير الويب والمحاسبة والتسويق الرقمي ، على سبيل المثال لا الحصر. لذا قم بتوسيع مجموعة مهاراتك وادخل سوق العمل بثقة أكبر!
إذا كنت مهتمًا بمعرفة المزيد عن SQL و PL / SQL والتطوير الكامل ، فراجع برنامج IIIT-B & upGrad's Executive PG في Full Stack Software Development الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع وأيدٍ عملية - في ورش العمل ، والإرشاد مع خبراء الصناعة ، وجهاً لوجه مع مرشدين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.
