تستعرض هذه الدورة بشكل شامل لغة SQL الخاصة بـ Oracle وكيفية استخدامها في التعامل مع قواعد البيانات في بيئة Oracle Database. الدورة مقسمة إلى عدة دروس تغطي العديد من المواضيع الأساسية والمهمة للمبتدئين في العمل مع قواعد بيانات أوراكل. تبدأ الدورة بالتعريف بأساسيات SQL وكيفية تثبيت قواعد البيانات، مروراً بتعريف الجداول، الأوامر الرئيسية مثل SELECT, INSERT, UPDATE, DELETE, وتطوير مهارات متقدمة مثل الاستعلامات الفرعية و الربط بين الجداول.
الجزء الأول: مقدمة إلى SQL
في هذه المرحلة يتم تقديم نظرة عامة حول قواعد البيانات و SQL. يشمل التعريف بأهمية SQL وكيفية استخدامها في التعامل مع البيانات. كما يتم شرح طريقة تثبيت Oracle Database وإعداد بيئة العمل.
الجزء الثاني: الاستعلامات الأساسية
- SELECT Statement: هذا الجزء يعرض كيفية استخدام جملة الاستعلام SELECT لاستخراج البيانات من الجداول.
- التعبيرات الرياضية: شرح كيفية استخدام التعبيرات الرياضية في الاستعلامات.
- DISTINCT: كيفية إزالة التكرار في النتائج.
- WHERE Clause: شرح كيفية استخدام الشروط لتصفية النتائج.
الجزء الثالث: الدوال الأساسية
- دوال السطر الواحد: شرح الدوال الحرفية، عددية، وتاريخية لاستخدامها في تعديل وتحليل البيانات داخل الاستعلامات.
- دوال التحويل: تعلم كيفية تحويل البيانات بين أنواع مختلفة باستخدام دوال التحويل TO_CHAR, TO_DATE وغيرها.
الجزء الرابع: الربط بين الجداول
- JOIN: تعلم كيفية استخدام JOIN لربط الجداول المختلفة في استعلام واحد.
- SELF JOIN: شرح كيفية ربط الجدول بنفسه.
- OUTER JOIN: تعلم استخدام LEFT, RIGHT, و FULL OUTER JOIN.
الجزء الخامس: التعامل مع الاستعلامات الفرعية
- Subquery: تعلم كيفية استخدام الاستعلامات الفرعية داخل الاستعلامات الرئيسية لتحسين الأداء واسترجاع البيانات المعقدة.
- Set Operators: تعلم كيفية استخدام UNION, INTERSECT, و MINUS لدمج نتائج استعلامات متعددة.
الجزء السادس: التعامل مع البيانات
- DML (Data Manipulation Language): شرح كيفية إضافة، تحديث، وحذف البيانات باستخدام أوامر INSERT, UPDATE, DELETE.
- DDL (Data Definition Language): تعلم كيفية إنشاء الجداول، تعديلها، وحذفها باستخدام أوامر CREATE, ALTER, DROP.
- تحكم في المعاملات: شرح كيفية التعامل مع المعاملات باستخدام COMMIT, ROLLBACK, و SAVEPOINT.
الجزء السابع: التخصيص والتقارير
- View: كيفية إنشاء واستخدام Views لتحسين أداء الاستعلامات.
- Sequences: تعلم كيفية إنشاء Sequences لتوليد قيم فريدة.
- Indexes: أهمية إنشاء Indexes لتحسين أداء البحث في البيانات.
- Synonym: شرح استخدام Synonyms لتحسين كتابة الاستعلامات.