مقدمة الكورس: في هذا الكورس، سنتعلم خطوة بخطوة كيفية التعامل مع Oracle SQL، وهي واحدة من أقوى قواعد البيانات المستخدمة عالميًا في المجالات المختلفة. الكورس موجه للمبتدئين الذين يرغبون في تعلم كيفية بناء قواعد بيانات فعالة والعمل مع استعلامات SQL التي تُستخدم لاسترجاع وتحليل البيانات.
1. تثبيت Oracle SQL: يبدأ الكورس بتعليم كيفية تثبيت قاعدة بيانات Oracle SQL على أنظمة Windows 10 و11، وكذلك كيفية تثبيت Oracle SQL Developer، وهي الأداة المثالية لتطوير وإدارة قواعد بيانات Oracle.
2. التعرف على مكونات Oracle SQL: يتناول الكورس التعرف على مكونات قاعدة بيانات Oracle SQL مثل الكائنات المختلفة في قاعدة البيانات (الجداول، الأعمدة، العلاقات بين الجداول)، وكذلك أنواع البيانات الأساسية التي تستخدم في تخزين البيانات.
3. إنشاء الجداول وإضافة البيانات:
نغطي كيفية استخدام أوامر SQL الأساسية مثل CREATE TABLE لإنشاء الجداول، ثم كيفية إضافة البيانات إلى الجداول باستخدام INSERT INTO.
4. أوامر DDL و DML:
سنتعرف على الفرق بين أوامر DDL (تعريف البيانات) مثل CREATE, ALTER, DROP، وأوامر DML (Manipulating Data) مثل INSERT, UPDATE, DELETE لإدارة البيانات داخل الجداول.
5. التعامل مع الشروط باستخدام WHERE:
في هذا القسم، سنتعلم كيفية استخدام جملة WHERE في SQL لتصفية البيانات بناءً على شروط محددة، وبالتالي استخراج البيانات التي تحتاجها فقط.
6. الوظائف المجمعة:
نغطي كيفية استخدام الوظائف المجمعة مثل COUNT, SUM, AVG, MAX, و MIN لتحليل البيانات المجمعة من خلال استعلامات SQL، مع تطبيق بعض الدوال على مجموعات البيانات باستخدام جملة GROUP BY.
7. استخدام الفهارس لتحسين الأداء:
سنتعلم كيفية استخدام الفهارس (Indexes) لتحسين أداء الاستعلامات في Oracle SQL، والتعرف على الأنواع المختلفة من الفهارس مثل B-tree و Bitmap.
8. استعلامات معقدة باستخدام JOIN:
سنتعلم كيفية استخدام JOIN للربط بين عدة جداول في استعلام واحد. سنتناول INNER JOIN, LEFT JOIN, RIGHT JOIN, و FULL JOIN لتجميع البيانات من جداول متعددة بناءً على العلاقات بينها.
9. التعامل مع الاستعلامات الفرعية (Subqueries):
سنتعلم كيفية استخدام الاستعلامات الفرعية لتصفية النتائج أو إجراء العمليات المعقدة داخل استعلام واحد. سنستعرض كيفية استخدام الاستعلامات الفرعية داخل أوامر SELECT, INSERT, UPDATE, و DELETE.
10. استخدام الفلاتر المتقدمة مثل LIKE و BETWEEN:
سنتناول كيفية استخدام LIKE للبحث عن نماذج نصية محددة داخل البيانات، وكذلك BETWEEN لتصفية البيانات التي تقع ضمن نطاق محدد.
11. القيود في SQL (Constraints):
نغطي كيفية تطبيق القيود على البيانات داخل الجداول باستخدام PRIMARY KEY, FOREIGN KEY, UNIQUE, و CHECK لضمان صحة البيانات ووجود علاقات صحيحة بين الجداول.
12. التعرف على الوظائف المتقدمة:
نغطي الوظائف المتقدمة مثل NVL, TO_CHAR, TO_NUMBER في Oracle SQL لتنسيق البيانات وحسابات معينة مثل تحويل النصوص إلى أرقام أو العكس.
13. التعامل مع الأنواع الخاصة من البيانات:
سنتناول كيفية التعامل مع أنواع البيانات المختلفة مثل VARCHAR, NUMBER, DATE وغيرها في Oracle SQL، بالإضافة إلى تعلم كيفية التعامل مع البيانات النصية باستخدام وظائف مثل CONCAT, SUBSTR, و LENGTH.
14. تحسين الأداء باستخدام تقنيات SQL المتقدمة:
سنتعلم كيفية تحسين استعلامات SQL باستخدام تقنيات مثل استخدام EXPLAIN PLAN لفهم كيفية تنفيذ الاستعلامات، وكذلك كيفية تحسين استعلامات باستخدام الفهارس و JOINS فعالة.
15. ملخص الكورس واختبار نهائي: في النهاية، سنقوم بمراجعة ما تم تعلمه في الكورس من خلال اختبارات عملية وأمثلة واقعية، وسنقدم لك الأدوات التي تحتاجها لمواصلة تعلم Oracle SQL بكفاءة.