SQL مقابل T-SQL
تُستخدم لغات الاستعلام للوصول إلى قواعد البيانات ومعالجتها. SQL و T-SQL هما من لغات الاستعلام الشائعة المستخدمة اليوم. لغة الاستعلام الهيكلية (SQL) هي لغة كمبيوتر لقواعد البيانات. يتم استخدامه للوصول إلى البيانات ومعالجتها في أنظمة إدارة قواعد البيانات العلائقية (RDMS). T-SQL (Transact SQL) هو امتداد لـ SQL تم تطويره بواسطة Microsoft. T-SQL هي لغة الاستعلام المستخدمة في Microsoft SQL Server.
SQL
تمتلك SQL القدرة على إدخال البيانات في قاعدة البيانات ، والاستعلام عن البيانات للحصول على المعلومات ، وتحديث / حذف البيانات في قاعدة البيانات وإنشاء / تعديل مخطط قاعدة البيانات.تم تطوير SQL بواسطة IBM في أوائل السبعينيات وكان يطلق عليه في البداية SEQUEL (لغة الاستعلام الإنجليزية المهيكلة). تحتوي لغة SQL على العديد من عناصر اللغة تسمى الجمل والتعبيرات والمسندات والاستعلامات والعبارات. من بين هذه الأسئلة الأكثر استخدامًا. يتم تحديد الاستعلامات من قبل المستخدم بطريقة يصفها / هي الخصائص المرغوبة لمجموعة فرعية من البيانات التي يحتاج إلى استردادها من قاعدة البيانات. ثم يقوم نظام إدارة قاعدة البيانات بإجراء التحسين اللازم للاستعلام وتنفيذ العمليات المادية اللازمة لإنتاج نتائج الاستعلام. يسمح SQL أيضًا بتضمين أنواع البيانات مثل سلاسل الأحرف وسلاسل البت والأرقام والتاريخ والوقت في أعمدة قواعد البيانات. اعتمد المعهد الوطني الأمريكي للمعايير (ANSI) والمنظمة الدولية للتوحيد القياسي (ISO) SQL كمعيار في عامي 1986 و 1987 على التوالي. على الرغم من أن SQL هي معيار ANSI ، إلا أن هناك العديد من الإصدارات المختلفة للغة SQL. ولكن للامتثال لمعيار ANSI ، تدعم جميع هذه الإصدارات الأوامر المستخدمة على نطاق واسع مثل SELECT و UPDATE و DELETE و INSERT و WHERE بطريقة مماثلة.
T-SQL
T-SQL هو امتداد لـ SQL تم تطويره بواسطة Microsoft. يقوم T-SQL بتوسيع SQL عن طريق إضافة العديد من الميزات مثل البرمجة الإجرائية والمتغيرات المحلية والوظائف الداعمة لمعالجة السلسلة / البيانات. هذه الميزات تجعل T-SQL Turing كاملة. يحتاج أي تطبيق ، يحتاج إلى الاتصال بخادم Microsoft SQL ، إلى إرسال عبارة T-SQL إلى الخادم. يوفر T-SQL إمكانات التحكم في التدفق باستخدام الكلمات الرئيسية التالية: BEGIN and END و BREAK و CONTINUE و GOTO و IF و ELSE و RETURN و WAITFOR و WHILE. علاوة على ذلك ، يسمح T-SQL بإضافة عبارة FROM إلى عبارات DELETE و UPDATE. تسمح عبارة FROM بإدراج صلات في عبارات DELETE و UPDATE. يسمح T-SQL أيضًا بإدراج صفوف مضاعفات في جدول باستخدام جملة BULK INSERT. سيؤدي هذا إلى إدراج صفوف متعددة في الجدول عن طريق قراءة ملف خارجي يحتوي على بيانات. يؤدي استخدام BULK INSERT إلى تحسين الأداء بدلاً من استخدام عبارات INSERT منفصلة لكل صف يلزم إدراجه.
ما الفرق بين SQL و T-SQL؟
SQL هي لغة كمبيوتر لقواعد البيانات لديها القدرة على إدخال البيانات في قاعدة البيانات ، والاستعلام عن البيانات للحصول على المعلومات ، وتحديث / حذف البيانات في قاعدة البيانات وإنشاء / تعديل مخطط قاعدة البيانات ، بينما يقوم T-SQL بتوسيع SQL عن طريق مضيفا العديد من الميزات. تم تطوير T-SQL بواسطة Microsoft ويتم استخدامه بشكل أساسي في خادم Microsoft SQL. تتضمن هذه الميزات البرمجة الإجرائية والمتغيرات المحلية والوظائف الداعمة لمعالجة السلسلة / البيانات. يسمح T-SQL أيضًا بإدراج صفوف مضاعفات في جدول باستخدام جملة BULK INSERT ، والتي لا تتوفر في SQL. علاوة على ذلك ، يسمح T-SQL بتضمين عبارة FROM في عبارات DELETE و UPDATE.