رسم بياني للمقارنة
أساس للمقارنة | T-SQL | PL-SQL |
---|---|---|
المنتج | T-SQL هو منتج من Microsoft. | PL-SQL هو منتج من Oracle. |
بالشكل الكامل | لغة الاستعلام ذات الهيكل التنظيمي | لغة الاستعلام الإجرائية الهيكلية. |
خاصية | يقدم درجة كبيرة من السيطرة على كيفية عمل التطبيق. | يدمج بشكل جيد مع SQL. |
الخادم | يعمل T-SQL بشكل أفضل مع خادم Microsoft SQL. | ينفّذ خادم PL-SQL الأفضل مع خادم قاعدة بيانات Oracle. |
تعريف T-SQL (Transact - SQL)
Transact-SQL هو منتج Microsoft ، وهو امتداد لـ SQL. T-SQL هي لغة برمجة قاعدة بيانات بالكامل تحتوي على المتغيرات ، والوظائف ، وتعريف البيانات ، وبيانات معالجة البيانات ، وبيانات وإجراءات شرطية.
كما يتميز T-SQL وظيفة لتشغيل السلسلة ، العمليات الرياضية ، ومعالجة التاريخ والوقت ، والتحقق من الأخطاء. يعمل هذا النوع من الوظائف الإضافية على إكمال T-SQL turing ، مما يعني أن لغة الحوسبة هذه مقبولة عالميًا.
يعمل T-SQL على أفضل وجه عند استخدامه مع خوادم Microsoft SQL حيث أنه ملكية خاصة لشركة Microsoft.
تعريف PL-SQL (اللغة الإجرائية - SQL)
PL-SQL عبارة عن إضافة إجرائية إلى لغة الاستعلام الهيكلية التي تم تطويرها بواسطة Oracle Corporation في أوائل التسعينيات من أجل إدارة قواعد البيانات الخاصة بها. بما أن PL-SQL هو امتداد إلى SQL ، فإن هذا يعني أن عبارات SQL مدمجة في عبارات اللغة الإجرائية.
PL-SQL عبارة عن لغة هيكلية منظمة ؛ ينفذ كتلة الكود في وقت واحد. PL-SQL هو امتداد إجرائي يسمح بالتصريح للمتغيرات ، الثوابت ، الدوال ، الحلقات ، الإجراءات ، الحزم ، إلخ. مثل اللغة الإجرائية ، فإنه يتميز أيضًا بمعالجة الأخطاء. هذه الميزات تجعل PL-SQL كاملة ، مما يعني أن T-SQL ، PL-SQL مقبولة عالميا.
مع مساعدة من PL-SQL ، يمكنك إنشاء تطبيقات ، وصفحات الخادم التي تعرض المعلومات ، التي تم الحصول عليها بواسطة عبارات SQL في كود PL-SQL.
الاختلافات الرئيسية بين T-SQL و PL-SQL
- الفرق الأساسي بين T-SQL و PL-SQL هو أن T-SQL هو منتج Microsoft في حين أن PL-SQL هو منتج Oracle.
- الشكل الكامل لـ T-SQL هو Transact-SQL في حين أن الشكل الكامل لـ PL-SQL هو لغة SQL للعمليات.
- تركز T-SQL على درجة التحكم في كيفية عمل التطبيق بينما ، PL-SQL هي لغة برمجة طبيعية تمتزج بشكل جيد مع SQL.
- لا يمكنك تحويل كود T-SQL إلى PL-SQL لأن لها خصائص مختلفة ، بناء جملة ، فهي تختلف في طريقة التعامل مع المتغيرات والإجراءات المخزنة والدالة المدمجة.
- يعمل T-SQL بشكل أفضل مع خادم Microsoft SQL بينما يعمل PL-SQL بشكل أفضل مع خادم قاعدة بيانات Oracle.
- T-SQL أبسط وأسهل في حين أن PL-SQL معقد ، ولكنه ربما يكون أكثر قوة.
استنتاج:
كلاهما أنظمة إدارة قواعد البيانات العلائقية واستخدام SQL كلغة قياسية. لا يمكن تفضيل أي منهما على الآخر. الأمر متروك للمستخدم أي لغة للاختيار.