أغسطس 24, 2020 0

كتاب ملاحظات للعاملين بلغة SQL 1.0.0

نشرت أكاديمية حسوب كتابًا تعليميًا متقدمًا عن لغة 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‬التعابير الجدولية الشائعة‪‬‬

لتنزيل الكتاب من أكاديمية حسوب من هنا

لتنزيل الكتاب من مستودع وادي التقنية من هنا