تعتبر دورة لغة الاستعلامات الهيكلية (SQL) من الدورات التدريبية الأساسية التي تتيح للمشاركين فهماً عميقاً لكيفية التعامل مع قواعد البيانات عبر استخدام لغة الاستعلامات الهيكلية.(SQL) في عالم اليوم الذي يعتمد بشكل كبير على البيانات، أصبحت القدرة على إدارة وتنظيم المعلومات جزءاً أساسياً من أي عملية تجارية أو تقنية. تُعدّ SQL هي اللغة الأساسية في هذا المجال، حيث تتيح للمستخدمين القدرة على استرجاع البيانات، تعديلها، إدارتها، وتخزينها بكفاءة عالية.
من خلال هذه الدورة التي تقدمها، سيكتسب المشاركون فهماً شاملاً للأساسيات والتقنيات المتقدمة في SQL، مما سيمكنهم من استخدام هذه اللغة بفعالية للعمل مع قواعد البيانات المتنوعة. سيقوم المشاركون بتعلم كيفية بناء استعلامات SQL، والتعامل مع الجداول، والقيام بالعمليات الحسابية المتقدمة، بالإضافة إلى معرفة كيفية التعامل مع البيانات المترابطة بين الجداول المختلفة باستخدام تقنيات الانضمام المتقدمة.
أهداف الدورة
سيتمكن المشاركون في نهاية الدورة من:
الفئة المستهدفة
المطورون المبتدئون الذين يرغبون في تعلم الأساسيات والتقنيات المتقدمة في.SQL
محللو البيانات الذين يتطلعون لتحسين مهاراتهم في إدارة البيانات واستعلامها.
متخصصو قواعد البيانات الذين يرغبون في تعميق فهمهم لكيفية العمل مع SQL بشكل أكثر فعالية.
طلاب التقنية الذين يسعون إلى إتقان المهارات الأساسية في SQL كجزء من دراستهم الأكاديمية أو المهنية.
أهداف البرنامج
في نهايةالبرنامج التدريبي سوف يتعرف المشاركون على:
تمكين المشاركين من تعلم كيفية كتابة استعلامات SQL باستخدام البنية الصحيحة.
تقديم فهم شامل لكيفية التعامل مع البيانات داخل قواعد البيانات باستخدام SQL.
تزويد المشاركين بالمهارات اللازمة لإجراء العمليات المتقدمة مثل التصفية والترتيب والانضمام بين الجداول.
تقديم المعرفة حول كيفية إنشاء وتعديل قواعد البيانات والجداول.
تمكين المشاركين من تطبيق SQL بشكل فعّال في بيئات العمل الحقيقية.
محتوى الدورة
مقدمة في SQL
مفهوم SQL وأهمية استخدامها
التعريف بلغة SQL واستخداماتها في إدارة قواعد البيانات.
الفرق بين SQL ولغات البرمجة الأخرى.
أهمية SQL في تحليل البيانات وتطوير البرمجيات.
أنواع أنظمة إدارة قواعد البيانات (DBMS)
التعرف على أشهر أنظمة إدارة قواعد البيانات مثل (MySQL, PostgreSQL, Oracle)
فهم كيفية اختيار DBMS بناءً على احتياجات المشروع.
مقارنة بين أنظمة DBMS من حيث الأداء والميزات.
مكونات قاعدة البيانات
التعريف بالجداول والصفوف والأعمدة.
فهم المفاهيم الأساسية لقواعد البيانات مثل العلاقات بين الجداول.
شرح أنواع البيانات المختلفة (مثل النصوص، الأرقام، التواريخ).
إنشاء قواعد البيانات والجداول
إنشاء قاعدة بيانات باستخدام SQL
كيفية استخدام أمر CREATE DATABASE
القواعد الأساسية لتسمية قاعدة البيانات.
التأكد من نجاح عملية إنشاء قاعدة البيانات.
إنشاء الجداول وتحديد أنواع البيانات
استخدام أمر CREATE TABLE لإنشاء الجداول.
كيفية تحديد أنواع البيانات المناسبة لكل عمود.
استخدام القيود الأساسية مثل NOT NULL, UNIQUE
إضافة القيود الأساسية (Constraints)
تعريف المفاتيح الأساسية (Primary Keys) واستخدامها.
تحديد المفاتيح الأجنبية (Foreign Keys) لربط الجداول.
إضافة فهارس (Indexes) لتحسين أداء الاستعلامات.
استعلام البيانات (SELECT)
استعلام SELECT لاسترجاع البيانات
كيفية كتابة استعلام SELECT لاسترجاع البيانات من جدول.
تحديد الأعمدة المراد استرجاعها.
استخدام DISTINCT للتصفية الفريدة.
التصفية باستخدام WHERE
استخدام شرط WHERE لتصفية البيانات.
تعلم شروط المقارنة مثل =, >, <, BETWEEN
استخدام عوامل منطقية مثل AND, OR, NOT
ترتيب البيانات باستخدام ORDER BY
استخدام أمر ORDER BY لترتيب النتائج.
تحديد ترتيب تصاعدي (ASC) أو تنازلي (DESC)
استخدام الترتيب متعدد الأعمدة لتحسين نتائج الاستعلام.
التلاعب بالبيانات (INSERT, UPDATE, DELETE)
إدخال البيانات باستخدام INSERT
كيفية إدخال بيانات جديدة في الجداول باستخدام INSERT INTO
إضافة بيانات لعدة صفوف في استعلام واحد.
التأكد من إدخال البيانات بنجاح.
تعديل البيانات باستخدام UPDATE
كيفية استخدام UPDATE لتعديل البيانات الموجودة.
تطبيق شرط WHERE لتحديد السجلات التي سيتم تعديلها.
تجنب التعديل العشوائي على البيانات.
حذف البيانات باستخدام DELETE
استخدام DELETE لإزالة البيانات من الجداول.
الفرق بين DELETE و TRUNCATE
أهمية استخدام WHERE لتحديد السجلات المستهدفة.
الانضمام بين الجداول (JOIN)
الانضمام الداخلي (INNER JOIN)
كيفية استخدام INNER JOIN لربط جداول متعددة.
استرجاع البيانات المشتركة بين الجداول.
تأثير INNER JOIN على البيانات المسترجعة.
الانضمام الأيسر (LEFT JOIN)
استخدام LEFT JOIN لاسترجاع كل السجلات من الجدول الأول.
استرجاع السجلات المفقودة من الجدول الثاني.
مقارنة بين LEFT JOIN و RIGHT JOIN
الانضمام الأيمن (RIGHT JOIN)
شرح كيفية استخدام RIGHT JOIN
استرجاع جميع السجلات من الجدول الثاني.
الفرق بين LEFT JOIN و RIGHT JOIN في استرجاع البيانات.
العمليات الحسابية والدوال في SQL
الدوال الرياضية في SQL
استخدام الدوال الحسابية مثل +, -, *, / في الاستعلامات.
إجراء العمليات الرياضية على الأعمدة.
كيفية التعامل مع القيم المفقودة (NULL)
الدوال التجميعية
تطبيق دوال مثل COUNT(), SUM(), AVG()
استخدام GROUP BY لتجميع البيانات بناءً على العمود.
تطبيق HAVING لتصفية النتائج بعد التجميع.
الدوال النصية والتاريخية
التعامل مع النصوص باستخدام دوال مثل CONCAT(), LENGTH(), SUBSTRING()
استخدام دوال التاريخ مثل NOW(), DATE(), YEAR()
تنسيق البيانات النصية والتاريخية بما يتناسب مع المتطلبات.
الفلاتر المتقدمة والمجموعات
استخدام GROUP BY لتجميع البيانات
كيفية تجميع البيانات باستخدام GROUP BY
تطبيق GROUP BY على الأعمدة متعددة.
الفرق بين GROUP BY و ORDER BY
تصفية المجموعات باستخدام HAVING
استخدام HAVING لتصفية البيانات بعد التجميع.
مقارنة بين HAVING و WHERE في استعلامات SQL
تطبيق الشروط المعقدة مع HAVING
الاستعلامات الفرعية (Subqueries)
التعريف بالاستعلامات الفرعية وكيفية استخدامها.
استعلام فرعي داخل الاستعلام الأساسي.
استخدام, EXISTS مع الاستعلامات الفرعية.
المفاتيح والمراجع بين الجداول
المفاتيح الأساسية (Primary Keys)
التعريف بالمفاتيح الأساسية ودورها في ضمان تميز السجلات.
كيفية تحديد المفتاح الأساسي عند إنشاء جدول.
التأكد من أن المفتاح الأساسي فريد وغير مكرر.
المفاتيح الأجنبية (Foreign Keys)
تعريف المفاتيح الأجنبية ودورها في ربط الجداول.
كيفية إضافة المفتاح الأجنبي إلى الجدول.
التأكد من تكامل البيانات باستخدام المفاتيح الأجنبية.