SQL · T-SQL · SQL SERVER
تعلم SQL وT-SQL بالتطبيق، على SQL Server حقيقي
من الصفر إلى البرمجة بـT-SQL: شرح لمنطق التنفيذ ثم عشرون مستوى، في كل مستوى تحديات تكتبها وتنفذها مباشرة على SQL Server حقيقي، ودرجة لكل مستوى ودرجة تراكمية.
التعلم يحتاج حسابا مفعلا. سجل بالاسم والبريد والجوال، ويراجع طلبك ثم يصلك بريد التفعيل.
- تنفيذ حقيقي
تكتب الاستعلام في الصفحة وينفذ على SQL Server 2025 معزول، بنتائجه ورسائله وأخطائه كما في SSMS.
- تطبيق بعد كل دالة
بعد كل دالة ومفهوم تطبيق أو اثنان يفحص فورا، وفي آخر كل مستوى تحد كبير يجمع ما تعلمته.
- درجة لكل مستوى
درجة وتقدير في نهاية كل مستوى، ودرجة تراكمية، ويمكنك إعادة أي مستوى لتحسين درجتك.
ماذا ستتعلم
- 00
مدخل: SQL وقواعد البيانات وكيف يفكر المحرك
ما قاعدة البيانات العلائقية، ولماذا SQL لغة تصف النتيجة لا الطريقة، وما الذي يضيفه T-SQL، وكيف يمر استعلامك داخل SQL Server من النص إلى النتيجة.
- 01
SELECT وFROM: اختيار الأعمدة وبناء التعابير
كيف تختار الأعمدة من جدول، وتسميها بأسماء مستعارة، وتحسب منها أعمدة جديدة، وتدمج النصوص دون أن تبتلع NULL نتيجتك.
- 02
WHERE: تصفية الصفوف
كيف تختار الصفوف التي تريدها بالمقارنات و
AND/OR/NOTوBETWEENوINوLIKE، ولماذا لا تساوي NULL أي شيء حتى نفسها. - 03
الترتيب والتقطيع: ORDER BY وDISTINCT وTOP والصفحات
كيف ترتب النتيجة بمفتاح أو أكثر، وتزيل التكرار، وتأخذ أول N صف أو صفحة بعينها، ولماذا لا ترتيب مضمونا بلا
ORDER BY. - 04
دوال النصوص
كيف تقيس النص وتقتطع منه وتبحث فيه وتنظفه وتبنيه من أجزاء بدوال T-SQL، وما الفرق بين
VARCHARوNVARCHARحين يكون النص عربيا. - 05
الأرقام وأنواع البيانات والتحويل
الحساب في SQL Server، وفخ القسمة الصحيحة، ودوال التقريب، واختيار النوع الصحيح، والتحويل الآمن بين الأنواع.
- 06
التواريخ والأوقات
أنواع التاريخ في SQL Server، واستخراج أجزائه، والإضافة والفرق بين تاريخين، وتصفية فترة زمنية بالطريقة التي تستفيد من الفهرس.
- 07
NULL والمنطق الشرطي
ما تعنيه NULL وكيف تتعامل معها بـISNULL وCOALESCE وNULLIF، ثم بناء القرار داخل الاستعلام بـIIF وCASE وCHOOSE.
- 08
دوال التجميع وGROUP BY
تلخيص آلاف الصفوف في أرقام: العد والجمع والمتوسط والحدود، ثم تقسيم البيانات إلى مجموعات وتلخيص كل مجموعة.
- 09
HAVING وتصفية المجموعات
الفرق بين تصفية الصفوف بـWHERE وتصفية المجموعات بـHAVING، ثم المجاميع الفرعية والكلية بـROLLUP وCUBE وGROUPING SETS.
- 10
ربط الجداول (JOIN)
كيف تجمع صفوفا من جداول عدة في نتيجة واحدة: الربط الداخلي والخارجي والكامل والتقاطعي والذاتي، وفخاخ الربط التي تفسد الأرقام بصمت.
- 11
الاستعلامات الفرعية
استعلام داخل استعلام: قيمة واحدة، أو قائمة مع IN، أو فحص وجود مع EXISTS، أو جدول كامل في FROM، ثم APPLY لأعلى N في كل مجموعة.
- 12
تعبيرات الجداول المشتركة (CTE)
سم خطوات استعلامك بـWITH واقرأه من أعلى إلى أسفل، ثم استعمل CTE العودية لشجرة الموظفين وتوليد سلاسل الأرقام والتواريخ.
- 13
عمليات المجموعات
ادمج نتائج استعلامات عدة فوق بعضها: UNION وUNION ALL للجمع، وINTERSECT للمشترك، وEXCEPT للفرق، مع قواعدها وفخاخها.
- 14
دوال النافذة: الترتيب والتصنيف
OVER يحسب على مجموعة صفوف دون أن يطويها: ROW_NUMBER وRANK وDENSE_RANK وNTILE، ونمطا أعلى N لكل مجموعة وإزالة التكرار.
- 15
دوال النافذة التحليلية
مجاميع بجانب كل صف: النسبة من الكل، والمجموع التراكمي، والمتوسط المتحرك، والمقارنة بالشهر السابق.
- 16
تعديل البيانات: INSERT وUPDATE وDELETE
إضافة الصفوف وتعديلها وحذفها بأمان، مع OUTPUT وMERGE وSELECT INTO.
- 17
بناء الجداول: CREATE وALTER وDROP
تصميم جدول بأنواع بيانات مناسبة وقيود تحمي البيانات، ثم تعديله، والعروض والجداول المؤقتة.
- 18
البرمجة بـT-SQL
المتغيرات والشروط والحلقات، ثم الإجراءات المخزنة والدوال التي تحول الاستعلام إلى أداة يعاد استعمالها.
- 19
المعاملات ومعالجة الأخطاء
كيف تجعل عدة تعديلات تنجح معا أو تلغى معا، وكيف تلتقط الخطأ وتتصرف فيه بدل أن يترك البيانات نصف معدلة.