الملخص

مكتمل

في هذه الوحدة، تعلمت تقنيات T-SQL متقدمة تساعدك على كتابة كود قاعدة بيانات أكثر تعبيرا وكفاءة وقابلية للصيانة. تعالج هذه القدرات سيناريوهات تطوير قواعد البيانات الشائعة التي تشمل تحليلات معقدة، وبيانات هرمية، ومعالجة JSON، والتعامل مع الأخطاء.

لقد تعرفت على كيفية:

  • اكتب التعبيرات الشائعة للجداول (CTEs) لتنظيم الاستعلامات المعقدة واستخدام الأنماط التكرارية لعبور هياكل البيانات الهرمية
  • تطبيق دوال النوافذ للترتيب، والمجموع المتحركة، والمتوسطات المتحركة، والحسابات التحليلية التي تحافظ على تفاصيل مستوى الصف
  • استخدم دوال JSON بما في ذلك JSON_OBJECT، JSON_ARRAY، JSON_ARRAYAGG، OPENJSON، و JSON_VALUE لتحليل وبناء وتحويل بيانات JSON
  • تنفيذ التعبيرات المنتظمة باستخدام REGEXP_LIKE، REGEXP_REPLACE، REGEXP_SUBSTR، والدوال ذات الصلة لمطابقة الأنماط ومعالجة النص
  • ابحث عن تطابقات تقريبية باستخدام دوال أوتار ضبابية مثل EDIT_DISTANCE، EDIT_DISTANCE_SIMILARITY، و JARO_WINKLER_DISTANCE
  • أنشئ جداول رسم بياني واكتب استعلامات باستخدام MATCH العامل و SHORTEST_PATH لعبور العلاقات
  • اكتب استعلامات فرعية مترابطة للمقارنات صفا بصف، وفحوصات الوجود، وحسابات كل صف
  • تنفيذ معالجة الأخطاء المنظمة مع TRY...CATCH، دوال الخطأ، THROW، وإدارة المعاملات بشكل صحيح

النقاط الموجزة الأساسية

  • تعد CTEs التكرارية النهج القياسي لتصفح البيانات الهرمية مثل المخططات التنظيمية أو هياكل أوراق الوثائق
  • تمكن دوال النوافذ ذات OVER الجمل إجراء حسابات تحليلية دون طي الصفوف. استخدمها بدلا من الانضمام الذاتي لجمع المجموعات والتصنيفات
  • JSON_OBJECT وبناء JSON_ARRAYAGG JSON من البيانات العلائقية، بينما OPENJSON يحلل JSON إلى صفوف علائقية
  • JARO_WINKLER_DISTANCE يتم تحسين مطابقة الأسماء؛ EDIT_DISTANCE_SIMILARITY يعمل بشكل أفضل للأوتار الأطول
  • تحقق دائما @@TRANCOUNT قبل ROLLBACK البلوك CATCH للتعامل مع الحالات التي لا تكون فيها معاملة نشطة
  • دمجه SET XACT_ABORT ON مع TRY...CATCH لحماية كاملة للمعاملات

معرفة المزيد