لغة الاستعلام الهيكلية SQL

تاريخ النشر

2022-12

نوع المقالة

كتاب

عنوان الكتاب

مطبعة دار السلام

الاصدار

Vol. 1 No. 1

المؤلفـ(ون)

حسن علي حسن ابراهيم

الصفحات

1 - 360

ملخص

تنظيم الكتاب Organization of Book ينقسم هذا الكتاب إلى سبعة فصول وثلاثة ملاحق: الفصل الأول يوضح قواعد البيانات العلائقية Relational Database، ويقدم بعض المصطلحات المتعلقة بها مثل الكيان والخاصية والمفتاح الاجنبي، ثم يعرف لغة الاستعلام الهيكلية SQL ويبين لماذا تم دمج أوامر اللغات الاجرائية (مثل دوال الشرط Case، If-else) مع أوامرها. ثم يوضح كيفية استخدام التعليقات Comments ضمن أوامر SQL، ويتطرق إلى أنواع البيانات Data Types الأربعة الرقمية Numeric والنصية Text والمنطقية Boolean والتاريخ والوقت Date and Time، ثم يبدأ في توضيح أمر إنشاء قاعدة البيانات واستخدامها ثم حذفها. وتوضيح كيف يتم تكوين الجدول داخل قاعدة البيانات وتحديد الخصائص والمفتاح الرئيسي والاجنبي وفرض بعض القيود، وكيف يتم تعديل في بنية الجدول وكيفية حذفه. ثم يتكلم بشكل مختصر على الفهرس Index، ويبين كيف يتم إنشاء الفهرس لجدول بناء على خاصية معينة وترتيب الفهرس تصاعديا أو تنازليا، وكيف يتم حذف الفهرس، مع وجود بعض التنبيهات الواجب التركيز عليها عند تنفيذ الأمر. الفصل الثاني يقدم تركيبة جملة استرجاع وعرض البيانات Retrieving Data من الجداول، ويبين تركيبة جملة الاسترجاع SELECT وكيفية استخدامها مع جملة تصفية السجلات WHERE وجملة الترتيب ORDER BY وجملة إزالة التكرار DISTINCT، ثم ينتقل إلى دوال التجميع Aggregate Functions التي تستخدم في تلخيص البيانات مثل دالة الجمع SUM ودالة العد COUNT ودالة أعلى قيمة MAX ثم يوضح كيفية الاستفادة من هذه الدوال مع جملة التجميع GROUP BY الذي يقوم بتجميع السجلات على شكل مجموعات على حسب قيمة خاصية معينة، ويبين كيف يتم فرز (تصفية) هذه المجموعات عن طريق جملة HAVING مع امكانية ترتيب هذه المجموعات تصاعديا أو تنازليا بمشاركة جملة الترتيب ORDER BY. الفصل الثالث يركز على الاستعلام الفرعي Subquery والربط JOIN حيث يستخدم الأول في عرض بيانات جدول بناء على بيانات جدول آخر، ويقوم الثاني بعرض خصائص أكثر من جدول، حيث يبين في البداية أنواع الاستعلام الفرعي الذي يسمى الاستعلام الداخلي Inner Query، حيث يبين النوع الأول عندما يرجع الاستعلام الفرعي خاصية واحد وسجل واحد، ثم النوع الثاني عندما يرجع الاستعلام الفرعي خاصية واحدة وأكثر من سجل، والنوع الثالث عندما يرجع الاستعلام الفرعي عدة خصائص وأكثر من سجل. ثم ينتقل لتوضيح كيفية ربط الجداول Joining Tables لعرض خصائص أكثر من جدول معا في نتيجة واحدة، ويبين أنواع الربط المتمثلة في الربط الداخلي INNER JOIN، ثم ربط الجدول بنفسه SELF-JOINS وينتقل إلى عرض أنواع الربط الخارجي OUTER JOIN، مع عرض مثال توضيحي لهم. الفصل الرابع يتناول كيفية دمج الاستفسارات Combining Queries وتحديث الجداول Tables Update، حيث يناقش في البداية كيف يتم دمج الاستفسارات من أكثر من جدول باستخدام عوامل (الاتحاد Union، التقاطع Intersect، الفرق Difference)، ويبين الشروط الواجب توفرها لإتمام عملية الدمج مع توضيح الصيغة العامة لهذه العوامل واعطاء مثال توضيحي لها. ثم ينتقل إلى كيفية تحديث البيانات داخل الجداولTables Update عن طريق جمل (الإدخال INSERT والتعديل UPDATE والحذف DELETE)، حيث يوضح أكثر من طريق لعملية الإدخال في الجدول، ثم يبين كيف يتم الدمج بين جملة الإدخال وجملة التعديل عند إدخال البيانات. كما يوضح بعض الإرشادات الواجب اتباعها عند استخدام جملة التعديل والحذف. الفصل الخامس يتحدث على المعاملة Transaction والإجراء المخزنStored Procedure والقادح Trigger، يبدأ الفصل بالمعاملاتTransaction وأهميتها ثم يبين الخصائص ACID لإبقاء المعاملات تتم بطريقة صحيحة في حالة فشل النظام، ويشرح استخدام جملتي الاعتماد COMMIT في اعتماد تخزين البيانات داخل قاعدة البيانات والتراجع ROLLBACK في حالة التراجع عن التخزين. ثم ينتقل إلى الاجراءات المخزنة STORED PROCEDURES ويبين مزاياها وعيوبها، ويوضح تركيبتها في أكثر من نظام إدارة قواعد البيانات وكيفية استخدامها والاستفادة منها، ويوضح استخدام المتغيراتVariables معها وأنواع البارامترات Parameters الثلاثة IN، OUT، INOUT وكيفية التعامل معها داخل الاجراء وخارجه، ثم يبين استخدام جملةIF الشرطية داخل الاجراء. ثم ينتقل إلى تعريف القادح TRIGGER الذي يخزن مع الجداول داخل قاعدة البيانات مثل الإجراء المخزن، ويبين كيف يتم انشائه، ويوضح كيف يشتغل بشكل تلقائي عند القيام بعملية الإدخال، والتحديث أو الحذف، ويوضح استخدام عاملي NEW, OLD مع القادح التي تُستخدم للوصول إلى قيم الخصائص في الجدول قبل وبعد التحديث في الجدول، واخيرا يبين مزايا وعيوب القادح. الفصل السادس يشرح الجدول الافتراضية Virtual Table الذي يتم تكوينه من سجلات جداول قاعدة البيانات والذي يسمى الرؤى (المناظير) VIEWS، ويبين بعض الارشادات الواجب اتباعها قبل البدء في إنشاء المنظار، ويوضح كيف يتم التعديل في بنية المنظار، وماذا يحدث في بيانات الجدول عند التعديل في بيانات المنظار وبالعكس، وماهي الشروط الواجب توفرها في المنظار، مع عرض أمثلة توضح ذلك، ثم يوضح مزايا وعيوب المنظار، وكيف يتم عرض تركيبة المنظار وكيف يتم حذفه. الفصل السابع يفحص أمن قاعدة البيانات Database Security والتحكم في الوصول إليها Access Control بالمحافظة عليها من الاختراق والتلاعب والتهديدات التي تتعلق بفقدان التكاملIntegrity والتوفر Availability والسرية Secrecy، كما يمنع المستخدمين غير المخولين من الدخول لنظام قاعدة البيانات، ويبين تركيبة قاعدة البيانات mysql الخاصة بنظام ادارة قواعد البيانات MySQL التي تستخدم في تحديد إمكانية وصول المستخدم لقواعد البيانات ويبين جداول المنح التي بداخلها وكيف يقوم نظام إدارة قاعدة البيانات بالتعامل معها للسماح بتنفيذ الجملة أو رفضها، ثم يوضح كيفية انشاء مستخدمين بطرق مختلفة، وكيف يتم حذفهم. ويوضح كيف يتم تغيير كلمة السر للمستخدم بعدة طرق. ويشرح كيف يتم منح امتيازات للمستخدم وكيفية منحها لمستخدمين آخرين. ثم يوضح كيف يتم إلغاء هذه الامتيازات من المستخدم، وتتبع إلغاء هذه الامتيازات من المستخدمين الآخرين.

النص الكامل

عرض

موقع الناشر

عرض