الملخص
في هذه الوحدة، تعلمت تقنيات 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_ARRAYAGGJSON من البيانات العلائقية، بينماOPENJSONيحلل JSON إلى صفوف علائقية -
JARO_WINKLER_DISTANCEيتم تحسين مطابقة الأسماء؛EDIT_DISTANCE_SIMILARITYيعمل بشكل أفضل للأوتار الأطول - تحقق دائما
@@TRANCOUNTقبلROLLBACKالبلوكCATCHللتعامل مع الحالات التي لا تكون فيها معاملة نشطة - دمجه
SET XACT_ABORT ONمعTRY...CATCHلحماية كاملة للمعاملات