تُعد لغة SQL (Structured Query Language) إحدى اللغات الأساسية في إدارة قواعد البيانات، وهي تستخدم لاسترجاع وتحديث البيانات في الأنظمة المعتمدة على قواعد البيانات العلائقية. هذه الدورة التدريبية، "لغة قواعد البيانات الهيكلية SQL"، التي تقدمها، تهدف إلى تزويد المشاركين بالمعرفة والمهارات اللازمة للعمل مع قواعد البيانات العلائقية باستخدام لغة SQL. ستغطي الدورة مفاهيم SQL الأساسية والمتقدمة، بداية من كتابة الاستعلامات البسيطة وصولاً إلى التعامل مع قواعد البيانات المعقدة. ستكون الدورة مناسبة للمطورين، والمحللين، ومديري قواعد البيانات، والمهتمين بتطوير مهاراتهم في إدارة البيانات وتحليلها باستخدام SQL.
أهداف الدورة
سيتمكن المشاركون في نهاية الدورة من:
الفئة المستهدفة
مطورو قواعد البيانات.
محللو البيانات.
مدراء قواعد البيانات.
المتخصصون في تكنولوجيا المعلومات.
أي شخص يرغب في تعلم SQL وإدارة قواعد البيانات العلائقية.
المهتمون بتحليل البيانات وإنشاء استعلامات SQL معقدة.
أهداف البرنامج
في نهايةالبرنامج التدريبي سوف يتعرف المشاركون على:
اكتساب المهارات الأساسية لاستخدام SQL في إدارة قواعد البيانات العلائقية.
تعلم كيفية إنشاء وتعديل قواعد البيانات والجداول باستخدام SQL.
تطوير مهارات كتابة استعلامات SQL لاسترجاع البيانات وتحليلها بفعالية.
تعلم كيفية استخدام وظائف SQL المتقدمة مثل العمليات على البيانات المجمعة، التصفية، والانضمام بين الجداول.
فهم الأساسيات الخاصة بالأداء الأمثل لاستعلامات SQL وتحسينها.
محتوى الدورة
مقدمة عن قواعد البيانات العلائقية
مفهوم قاعدة البيانات العلائقية
بنية قاعدة البيانات العلائقية والعلاقات بين الجداول
أهمية SQL في إدارة قواعد البيانات
تركيب SQL والأوامر الأساسية
استعلامات SELECT، INSERT، UPDATE، DELETE
استعراض بنية الجملة SQL الأساسية
الفرق بين الأوامر الموجهة للبيانات (DML) وبيانات التعريف (DDL)
البيانات الأساسية في SQL
أنواع البيانات في SQL
التعامل مع النصوص والأرقام والتواريخ
قواعد البيانات الصغيرة وتطبيقات SQL على الأمثلة البسيطة
إنشاء وتعديل الجداول
جملة CREATE TABLE لإنشاء الجداول
إضافة الأعمدة وتعديل هيكل الجدول باستخدام ALTER TABLE
حذف الجداول باستخدام DROP TABLE
إدخال البيانات وتحديثها
استخدام INSERT لإضافة بيانات جديدة
تحديث البيانات باستخدام UPDATE
حذف البيانات باستخدام DELETE
التحقق من البيانات وإجراء الاستعلامات
كيفية استخدام SELECT لاسترجاع البيانات
إضافة شروط WHERE لتصفية البيانات
استخدام ORDER BY لترتيب البيانات المسترجعة
الانضمام بين الجداول (JOINs)
أنواع الانضمام: INNER JOIN، LEFT JOIN، RIGHT JOIN، FULL JOIN
فهم العلاقة بين الجداول المترابطة
استخدام JOIN لاسترجاع البيانات من عدة جداول
التصفية المتقدمة باستخدام شروط متعددة
استخدام AND و OR في استعلامات SQL
استخدام NOT و BETWEEN و IN و LIKE
تطبيق الفلاتر على البيانات المجمعة
التعامل مع البيانات المفقودة والقيم NULL
كيفية التعامل مع القيم NULL في SQL
استخدام IS NULL و IS NOT NULL
استخدام الدوال المجمعة في SQL
الدوال: COUNT، SUM، AVG، MAX، MIN
كيفية تجميع البيانات باستخدام GROUP BY
تصفية المجموعات باستخدام HAVING
الاستعلامات الفرعية (Subqueries)
استخدام الاستعلامات الفرعية في جملة SELECT و WHERE
كيفية دمج الاستعلامات الفرعية مع البيانات الرئيسية
الاستعلامات الفرعية ذات الصلة والاستعلامات الفرعية غير ذات الصلة
المعاملات في SQL (Transactions)
مفهوم المعاملات في SQL
أوامر COMMIT و ROLLBACK
ضمان نزاهة البيانات باستخدام المعاملات
التحكم في الوصول والأمان في قواعد البيانات
التعامل مع الأذونات في SQL
منح الأذونات (GRANT) وسحب الأذونات (REVOKE)
إدارة المستخدمين في قواعد البيانات
التحسين الأساسي للاستعلامات
أهمية فهرسة الجداول (Indexing)
استخدام الفهارس لتحسين سرعة استعلامات SELECT
تطبيق تقنيات التقسيم والتحسين على الاستعلامات المجمعة
الاستعلامات المعقدة وتحسين الأداء
استخدام CTE (Common Table Expressions) لتحسين استعلامات معقدة
تقنيات لتحسين استعلامات الانضمام المعقدة
استخدام EXPLAIN لفهم كيفية تنفيذ استعلامات SQL
المؤشرات والتكامل مع الأدوات الخارجية
استخدام أدوات تحليل الأداء مثل SQL Server Management Studio أو MySQL Workbench
العمل مع التواريخ والأوقات في SQL
التعامل مع أنواع بيانات التاريخ والوقت
استخدام دوال التاريخ والوقت لتنسيق البيانات
مقارنة التواريخ باستخدام SQL
البيانات الجغرافية في SQL
إدخال البيانات الجغرافية واسترجاعها
استخدام الدوال الجغرافية المتقدمة
تطبيق SQL على بيانات الخرائط والموقع
الدوال المعرفة من قبل المستخدم (User-Defined Functions)
إنشاء الدوال المعرفة من قبل المستخدم
استخدام الدوال في استعلامات SQL
مقارنة بين الدوال والإجراءات المخزنة
الإجراءات المخزنة (Stored Procedures)
مفهوم الإجراءات المخزنة وفوائد استخدامها
كيفية إنشاء إجراءات مخزنة باستخدام SQL
استدعاء الإجراءات المخزنة في استعلامات SQL
المشغلات (Triggers)
استخدام المشغلات لتنفيذ الإجراءات تلقائيًا عند تعديل البيانات
كيفية إنشاء مشغلات INSERT و UPDATE و DELETE
الاستعلامات عبر قواعد البيانات المختلفة
العمل مع قواعد بيانات متعددة باستخدام SQL
تكامل SQL مع قواعد البيانات عبر الإنترنت
استخدام الروابط بين قواعد البيانات
الاستعلامات المؤقتة والمصفوفات
استخدام الجداول المؤقتة لاستعلامات معقدة
العمل مع مجموعات البيانات الكبيرة باستخدام SQL
استخدام المصفوفات المتقدمة لتحليل البيانات
النسخ الاحتياطي والاستعادة في SQL
أهمية النسخ الاحتياطي لقواعد البيانات
كيفية إجراء النسخ الاحتياطي باستخدام SQL
استعادة البيانات من النسخ الاحتياطية
إدارة الجداول والبيانات عبر الوقت
كيفية إدارة التغييرات في بنية الجداول
مراقبة الأداء والتأكد من استقرار قاعدة البيانات
تحديث البيانات وضمان التكامل والموثوقية
التحقق من الاتصالات بين الجداول والبيانات
استخدام القيود لتأكيد سلامة البيانات
تعزيز التكامل بين الجداول باستخدام القيود المفروضة