SQL مقابل PL SQL
SQL (لغة الاستعلام الهيكلية) هي اللغة القياسية لكتابة قواعد بيانات الدخول العلائقية. SQL عبارة عن عبارات بسيطة تسمح باسترداد السجلات وإدراجها وحذفها وتحديثها حسب احتياجات المستخدم. ببساطة هي لغة موجهة للبيانات لاختيار مجموعة من البيانات ومعالجتها. PL SQL (اللغة الإجرائية / لغة الاستعلام الهيكلية) هي لغة امتداد إجرائية لإدخال البيانات ومعالجتها بواسطة Oracle.
“PL / SQL ، الامتداد الإجرائي لـ SQL من Oracle ، هي لغة برمجة متقدمة من الجيل الرابع (4GL). يوفر ميزات حديثة مثل تغليف البيانات ، والتحميل الزائد ، وأنواع التجميع ، ومعالجة الاستثناءات ، وإخفاء المعلومات.يوفر PL / SQL أيضًا وصولاً سلسًا إلى SQL ، وتكاملًا وثيقًا مع خادم Oracle وأدواته ، وقابلية النقل ، والأمان."
SQL
لغة الاستعلام الهيكلية (SQL) التي تُنطق باسم "تكملة" هي لغة كمبيوتر قاعدة بيانات مصممة لإدارة البيانات في أنظمة إدارة قواعد البيانات العلائقية (RDBMS) ، وتستند في الأصل إلى الجبر العلائقي.
النطاق الأساسي لـ SQL هو إدخال البيانات وإجراء التحديث والحذف وإنشاء المخطط وتعديل المخطط والتحكم في الوصول إلى البيانات مقابل قواعد البيانات.
يحتوي SQL على عناصر مقسمة فرعيًا إلى ما يلي:
استعلامات - استرداد البيانات ، بناءً على معايير محددة. هناك عدد قليل من الكلمات الرئيسية التي يمكن استخدامها في الاستعلامات. (حدد ، من ، أين ، وجود ، تجميع حسب وترتيب حسب)
على سبيل المثال: حددمن الجدول 1 حيث العمود 1 > الشرط ترتيب حسب العمود 2 ؛
البيانات - قد تتحكم في المعاملات أو تدفق البرنامج أو الاتصالات أو الجلسات أو التشخيص
Expressions - يمكن أن ينتج أي منهما ؛
القيم العددية
جداول تتكون من أعمدة وصفوف من البيانات
المسندات - تحديد الشروط التي يمكن تقييمها إلى SQL Boolean (صح / خطأ / غير معروف)
الجمل - المكونات المكونة للبيانات والاستفسارات
PL / SQL
PL / SQL (اللغة الإجرائية / لغة الاستعلام الهيكلية) هي لغة الامتداد الإجرائية لشركة Oracle Corporation لـ SQL وقاعدة بيانات Oracle العلائقية. يدعم PL / SQL المتغيرات ، الشروط ، الحلقات ، المصفوفات ، الاستثناءات. PL / SQL بشكل أساسي حاويات التعليمات البرمجية يمكن الامتثال لها في قواعد بيانات أوراكل. لذلك يمكن لمطوري البرمجيات زرع وحدات PL / SQL من الوظائف في قاعدة البيانات مباشرة.
يمكن تعريف وحدات برنامج PL / SQL على النحو التالي:
كتل مجهولة
يشكل أساس أبسط كود PL / SQL
وظائف
الوظائف هي مجموعة من عبارات SQL و PL / SQL. تقوم الدوال بتنفيذ مهمة ويجب أن تعيد قيمة إلى بيئة الاستدعاء.
الإجراءات
الإجراءات متشابهة مع الوظائف. يمكن أيضًا تنفيذ الإجراءات لأداء العمل. لا يمكن استخدام الإجراءات في جملة SQL ، ويمكن أن ترجع قيمًا متعددة. بالإضافة إلى ذلك ، يمكن استدعاء الوظائف من SQL ، بينما لا يمكن استدعاء الإجراءات.
الحزم
استخدام الحزم هو إعادة استخدام الكود. الحزم عبارة عن مجموعات مرتبطة نظريًا بالوظائف والإجراءات والمتغير وجدول PL / SQL وتسجيل عبارات TYPE والثوابت والمؤشرات وما إلى ذلك … تتكون الحزم عادةً من جزأين ، مواصفات وهيكل
ميزتان للحزم تشمل:
نهج معياري ، تغليف منطق الأعمال
يمكن استخدام متغيرات الحزم الإعلان في مستويات الجلسة
أنواع المتغيرات في PL / SQL
المتغيرات
المتغيرات الرقمية
متغيرات الحرف
متغيرات التاريخ
أنواع البيانات لأعمدة محددة
الفرق بين SQL و PL / SQL
SQL هي لغة موجهة للبيانات لاختيار البيانات ومعالجتها ولكن PL SQL هي لغة إجرائية لإنشاء التطبيقات.
ينفذ SQL جملة واحدة في كل مرة بينما في PL SQL يمكن تنفيذ كتلة التعليمات البرمجية.
SQL تعريفي حيث يكون PL SQL إجرائي.
يستخدم SQL لكتابة الاستعلامات ولغة معالجة البيانات (DML) ولغة تعريف البيانات (DDL) بينما يستخدم PL SQL لكتابة كتل البرامج والمشغلات والوظائف والإجراءات والحزم.
خلاصة:
SQL هي لغة استعلام مهيكلة. في SQL يتم استخدام استعلامات متنوعة للتعامل مع قاعدة البيانات بطريقة مبسطة. PL / SQL هي لغة إجرائية تحتوي على أنواع مختلفة من المتغيرات والوظائف والإجراءات. يسمح SQL للمطور بإصدار استعلام واحد أو تنفيذ إدراج / تحديث / حذف واحد في وقت واحد ، بينما يسمح PL / SQL بكتابة برنامج كامل لإنجاز العديد من التحديدات / الإدراجات / التحديثات / الحذف في وقت واحد. SQL هي لغة موجهة للبيانات بسيطة بينما لغة برمجة PL / SQL.