نبذة عن الكتاب
ينقسم كتاب ” الشرح الوافي ، لتعلم لغة SQL من نبعها الصافي ” إلى خمسة فصول رئيسية .
الفصل الأول والثاني يعرضان مجموعة من المعلومات والتقنيات النظرية والرياضية ، بينما تقوم الفصول الثلاثة الأخيرة بعرض معلومات عملية تطبيقية ، تدفعك إلى اكتساب تقنيات جديدة تخول لك احتراف لغة SQL مع برنامج SQL Server .
ولا ننسى كما جرت العادة ، إلى تنبيهكم بأن لكل شيء إذا ما تم نقصان ، ومجهودنا هذا مجهود بشري قد يشوبه النقص والخلل عن سهو أو عن سوء فهم ، لذا نرجو من حضراتكم إعلامنا في حال وجود أي شائبة أو خطأ في هذا الكتاب ، نسأل الله عز وجل أن يجعل هذا العمل خالصا لوجهه الكريم ، وألا يجعل للنفس ولا للهوى حظا فيه ، كما نسأله عز وجل أن ينفع كل قاريء لهذا الكتاب ولو بالنزر القليل . دام لكم البشر والفرح وبالتوفيق والسداد إن شاء الله .
محتويات الكتاب
الفصل الأول: عموميات حول البيانات
- عموميات حول البيانات
- الملفات Files
- تخزين البيانات
- التخزين المباشر
- التخزين التسلسلي
- التخزين التسلسلي المفهرس
الفصل الثاني : الجبر التجريدي
- العلائقي الجبر Relationnal Algebra
- العمليات التجميعية
- الاتحاد Union
- التقاطع Intersection
- الاختلاف Difference
- العمليات الأحادية
- الانتقاء Selection
- الاسقاط Projection
- العمليات الثنائية العلائقية
- الجداء الديكارتي (×)
- القسمة Division
- الربط Join
- خلاصة الجبر العلائقي
الفصل الثالث: مدخل إلى لغة SQL
- مدخل إلى لغة SQL
- تعريف
- مهام لغة T-SQL
- قواعد البيانات
- إنشاء قواعد البيانات
- حذف قاعدة البيانات
- الجداول Tables
- قواعد حول التسمية
- إنشاء الجداول
- حذف الجداول
- تعديل الجداول
- أنواع البيانات
- الأنواع الرقمية
- الأنواع النصية
- التاريخ والوقت
- بعض الأنواع الأخرى
- خاصيات الإدخال Constraints
- NOT NULL
- IDENTITY
- PRIMARY KEY
- UNIQUE
- REFERENCE
- DEFAULT
- CHECK
- حذف خاصيات الإدخال
- المشاهد Views
- إنشاء المشاهد
- الفهارس Indexes
- إنشاء الفهارس
- حذف الفهارس
- معالجة البيانات
- إضافة البيانات Insert إلى جدول
- نسخ البيانات من جدول إلى آخر
- إضافة البيانات إلى جدول في نفس لحظة إنشائه
- حذف البيانات Delete
- تعديل البيانات Update Data
- جرد البيانات Select
- دمج الحقول Concatenation
- جرد الأسطر الأولى TOP SELECT
- جلب البيانات عشوائيا SELECT RANDOM
- جلب البيانات غير مكررة DISTINCT SELECT
- جلب البيانات المشابهة LIKE
- ترتيب البيانات ORDER BY
- الدوال Functions
- الدوال التجميعية Aggregate Functions
- الدالة COUNT
- الدالة SUM
- الدالة AVG
- الدالة MIN
- الدالة MAX
- تجميع البيانات GROUP BY
- شرط التجميع HAVING
- الدوال الحسابية Arithmetic Functions
- الدالة ABS
- الدالة SQRT
- الدوال النصية String Functions
- الدالة SUBSTRING
- الدالة LEFT
- الدالة RIGHT
- الدالتان LOWER و UPPER
- الدالة CHARINDEX
- الدالة LEN
- دوال التاريخ Date Functions
- الدالة DATEADD
- الدالة DATEDIFF
- الدالة DATEPART
- الدالة GETDATE
- دوال التحويل Conversion Functions
- الدالة STR
- الدالة CONVERT
- الدالة CAST
الفصل الرابع : تطبيقات الجبر التجريدي في لغة SQL
- تذكير بالجبر التجريدي
- الاتحاد Union
- مثال عن عميلة الاتحاد
- التقاطع Intersection
- مثال عن عميلة التقاطع
- الاختلاف Difference
- مثال عن عميلة الاختلاف
- الانتقاء Selection
- مثال عن عميلة الانتقاء
- الاسقاط Projection
- مثال عن عميلة الاسقاط
- الجداء الديكارتي
- مثال عن عميلة الجداء الديكارتي
- القسمة Division
- مثال عن عميلة القسمة
- الربط Join
- مثال عن عميلة الربط
الفصل الخامس: البرمجة في SQL Transact
- المتغيرات Variables
- إعطاء قيمة للمتغير
- إظهار قيمة متغير
- الأمر RETURN
- البنية الشرطية IF…ELSE
- البنية الشرطية باستخدام Case
- البنية التكرارية باستعمال WHILE
- إدارة العمليات Transactions Management
- الممررات .Cursors
- الإجراءات المخزنة Stored Procedures
- أمثلة تدعيمية
- إجراء مخزن يقوم بعملية الإضافة
- إجراء مخزن يقوم بعملية التعديل
- إجراء مخزن يقوم بعملية الحذف
- إجراء مخزن يقوم بعملية الاستعلام
- تعديل الإجراءات المخزنة
- حذف الإجراء ات المخزنة
- الدوال Functions
- تعديل الدوال
- حذف الدوال
- القوادح Triggers
- إنشاء القوادح Triggers
- الأمر Raiserror
- حذف القوادح
- تعديل القوادح
مؤلف الكتاب
مهندس / خالد السعداني
صيغة الكتاب
لمن هذا الكتاب؟
- طالب علوم حاسب يريد ربط الجبر العلائقي النظري بأوامر SQL العملية.
- مبتدئ يريد تعلم T-SQL على SQL Server تحديدًا.
- مبرمج يكتب استعلامات بسيطة ويريد فهم ما وراء JOIN والعمليات التجميعية.
كيف تطبّق أثناء القراءة
ثبّت SQL Server Developer أو Express المجانيين مع أداة SQL Server Management Studio، أو شغّل SQL Server داخل Docker على لينكس. يمكنك أيضًا استخدام قاعدة البيانات التجريبية AdventureWorks من مايكروسوفت للتدرب على بيانات حقيقية.
اقرأ الفصلين الأول والثاني بسرعة لفهم المصطلحات، ثم عند الفصل الرابع اكتب كل عملية من عمليات الجبر العلائقي (الاتحاد والتقاطع والانتقاء والإسقاط والربط) كاستعلام SQL مقابل لها. في الفصل الخامس جرّب كتابة إجراء مخزن Stored Procedure بسيط يضيف سجلًا ويتحقق من صحة البيانات.
ما الفرق بين SQL وT-SQL؟
SQL هي اللغة القياسية للتعامل مع قواعد البيانات العلائقية، أما T-SQL فهي امتداد مايكروسوفت لها في SQL Server ويضيف المتغيرات والشروط والحلقات والإجراءات المخزنة. أوامر SELECT وINSERT وUPDATE وDELETE تعمل تقريبًا بنفس الشكل في MySQL وPostgreSQL، أما أجزاء البرمجة في الفصل الأخير فخاصة بـ SQL Server.
أسئلة شائعة
هل أحتاج الفصلين النظريين لتعلم SQL؟
ليسا شرطًا للبدء، لكنهما يساعدان على فهم سبب عمل الاستعلامات بهذا الشكل، خاصة الربط JOIN والقسمة.
هل ما أتعلمه هنا يفيدني مع MySQL؟
نعم في الأوامر القياسية، أما أجزاء T-SQL البرمجية فتختلف صياغتها في MySQL وPostgreSQL.
اقرأ أيضاً
- كتاب خطوة بخطوة نحو SQL Server
- ملخص شرح أساسيات Microsoft SQL Server
- مقدمة لشرح لغه SQL وأنواع الأوامر المستخدمة بها
- كتاب احترف MYSQL بالعربي



