نشرت أكاديمية حسوب كتابًا تعليميًا متقدمًا عن لغة SQL بعنوان (ملاحظات للعاملين بلغة SQL 1.0.0)، ويعرض هذا الكتاب ملاحظات عملية وأمثلة تطبيقية عن مختلف مواضيع لغة SQL بدءًا من الأساسيات حتى المواضيع المتقدمة.
هذا الكتاب ليس مثل غيره من الكتب والشروحات التي تشرح لغة SQL من البداية شرحًا مُبسَّطًا ومتسلسلًا وإنَّما يعتمد على مبدأ خير الكلام ما قل ودل في الشرح وترك الشيفرة تشرح نفسها بنفسها، فيحوي على كم كبير من الشيفرات والأمثلة العملية بالموازنة مع الشرح النظري ووُجِّه لمن يريد اتقان لغة SQL وصقل مهاراته فيها إذ سيساهم هذا الكتاب في رفع مستواك في لغة SQL وسيُملِّكك مهارات متقدمة في استعمال لغة SQL بالإضافة إلى بعض الخدع والالتفافات المتقدمة أيضًا.
الكتاب مبني على أحد أفضل الكتب الإنجليزية المتقدمة عن SQL، وهو كتاب "SQL Notes For Professionals" من موقع GoalKicker المبني بدوره على توثيق موقع StackOverflow وقد ساهم في إعداده عدد كبير من المساهمين على شبكة StackOverflow الشهيرة (إن أردت الاطلاع على قائمة المساهمين الكاملة، ارجع إلى قسم "Credits" في نهاية الكتاب الأصلي، SQL Notes For Professionals).
تهدف أكاديمية حسوب إلى توفير مقالات ودروس عالية الجودة حول مجالات مُختلفة وبلغة عربية فصيحة. وتقدم دورات شاملة بجودة عالية عن تعلم البرمجة بأحدث تقنياتها تعتمد على التطبيق العملي، مما يؤهل الطالب لدخول سوق العمل بثقة.
يغطِّي هذا الكتاب المفاهيم الأساسية للغة SQL، مثل العمليات الأولية، وإدراج البيانات وحذفها واستخلاصها وتحديثها، وأنواع البيانات، وتصميم الجداول وتنفيذ الاستعلامات، إضافة إلى مفاهيم متقدمة، مثل المعارض views والدوال، وإدارة المستخدمين، وكيفية تأمين الشيفرة وغيرها من المواضيع. كما أنّ الكتاب غني بالأمثلة التطبيقية التي تشرح كل هذه المواضيع لترسيخ فهمها.
فهرس الكتاب
جدول المحتويات
تقديم
1لماذا عليك تعلم SQL؟
2عن الكتاب واستخدامه؟
3ماذا بعد هذا الكتاب
مدخل إلى SQL
1المُعرِّفات identifiers
2أنواع البيانات
3القيمة NULL
4المفاتيح الرئيسة Primary Keys
5المفاتيح الاجنبية Foreign Keys
6التعليقات
7أمثلة على قواعد البيانات والجداول
الاستعلام عن البيانات عبر SELECT
1اختيار جميع الاعمدة عبر *
2استخدام SELECTمع كنى الاعمدة
3اختيار عدد معين من السجلات
4الاختيار الشرطي
5الاختيار باستخدام CASE
6اختيار أعمدة ذات أسماء مطابقة لكلمات محجوزة
7الاختيار باستخدام كنى الجداول
الاختيار دون حجز الجدول
9الاختيار باستخدام الدوال التجميعية
10الاختيار من بين قيم عينة من عمود
11تطبيق الدوال التجميعية على مجموعات من الصفوف61
12الاختيار مع ترتيب النتائج
13استخدام nullالاجل الاختيار
14اختيار قيم فريدة63
15اختيار الصفوف من عدة جداول
التجميع والترتيب
1التجميع عبر GROUP BY
2الترتيب عبر ORDER BY
3الفرق بين Group Byو Distinct
4المعاملان المنطقيان ANDو OR
تنفيذ تعليمات شرطية عبر CASE
ً
1حساب عدد الصفوف في عمود يحقق شرطا
2البحث الشرطي
البحث والتنقيب والترشيح
1المعامل LIKE
2التحقق من الانتماء عبر IN
3ترشيح النتائج باستخدام WHEREو HAVING
4ضبط عدد نتائج الاستعلام
5تخطي مجموعة نتائج من استعالام
6استعمال EXPLAINو DESCRIBEمع االاستعلامات
7العبارة EXISTS
إنشاء الجداول وتحديثها وحذفها
1إنشاء جدول جديد
2إنشاء قاعدة بيانات جديدة
3إنشاء دالة جديدة
4تعديل معمارية جدول
5إضافة بيانات لجدول
6تحديث بيانات جدول
7التحديث عبر الدمج
8حذف الجداول أو قواعد البيانات
الدمج بين الجداول
2الدمج الضمني Implicit Join
3التطبيق المتقاطع والدمج الحرفي
4الدمج العودي Recursive JOIN
5الدمج الداخلي الصريح
6الدمج في استعلام فرعي
7الاتحاد عبر
دوال التعامل مع البيانات والنصوص
1الدوال التجميعية
2التعامل مع الانواع الرقمية
3الدوال التحليلية
4دوال النافذة Window Functions
5دوال التعامل مع النصوص
الاستعلامات الفرعية والإجراءات
1الاستعلامات الفرعية
2كتل التنفيذ
3الإجراءات المخزنة
4المنبهات Triggers
5العمليات Transactions
تخطيط الجداول وترتيب التنفيذ وتنظيم الشيفرة
1تصميم الجداول Table Design
2مخطط المعلومات Information Schema
3ترتيب التنفيذ
4تنظيم شيفرات SQLوتأمينها
5حقن SQL
مواضيع متقدمة في SQL
1العروض Views
2استعمال الفهارس Indexes
3التسلسلات
4المرادفات Synonyms
5العبارة TRY / CATCH
GRANT 6و REVOKE
7استخدام ملفات XMLفي SQL
8رقم الصف row number
9التعابير الجدولية الشائعة
لتنزيل الكتاب من أكاديمية حسوب من هنا
لتنزيل الكتاب من مستودع وادي التقنية من هنا