
برمجة قواعد البيانات أوراكل PL/SQL
طوّر مهاراتك في برمجة قواعد البيانات
ماذا ستتعلم؟
- التعرف على لغة PL/SQL ومميزاتها
- التعامل مع المتغيرات وكتابة الجمل التنفيذية
- استخدام جمل SQL داخل كتل PL/SQL
- إنشاء هياكل التحكم والحلقات البرمجية
- التعامل مع أنواع البيانات المركبة
- استخدام المؤشرات الصريحة Cursors
- معالجة الأخطاء والاستثناءات
- إنشاء الإجراءات والدوال والحزم
- إنشاء المشغلات Triggers
عن الدورة
يشرح هذا الكورس برمجة قواعد البيانات باستخدام أوراكل PL/SQL، من مقدمة عامة عن البرمجة وقواعد البيانات حتى الورشة التطبيقية المتقدمة. يبدأ بالتعرف على لغة PL/SQL ومميزاتها واستخداماتها، والتعامل مع المتغيرات، وكتابة الجمل التنفيذية، واستخدام جمل SQL داخل كتل PL/SQL. بعد ذلك تتعلم إنشاء هياكل التحكم لاتخاذ القرارات والحلقات البرمجية Loops، ثم أنواع البيانات المركبة وتطبيقاتها، وفهم المؤشرات الصريحة Cursors واستخداماتها، وإدارة ومعالجة الأخطاء والاستثناءات Exceptions. ثم تنتقل إلى الورشة التطبيقية فتنشئ الإجراءات Procedures والدوال Functions والحزم البرمجية Packages والمشغلات Triggers مع تطبيقات متقدمة على كل منها. يناسب الكورس دارسي قواعد البيانات والمبرمجين، ويفضل أن تكون لديك معرفة بأساسيات SQL. وبعد الانتهاء ستكون قادرا على كتابة برامج PL/SQL وإنشاء الإجراءات والدوال والحزم والمشغلات والتعامل مع الأخطاء داخل قاعدة بيانات أوراكل.
نتائج متوقعة من الدورة
- إتقان مهارات كتابة أكواد PL/SQL بطريقة احترافية.
- القدرة على إنشاء إجراءات ودوال وحزم ومشغلات في قواعد بيانات أوراكل.
- تطوير القدرة على حل المشاكل البرمجية باستخدام لغة PL/SQL.
- الجاهزية للعمل كمطور PL/SQL محترف في بيئات الشركات.
تقييمات المتدربين
محتوى الدورة
1التمهيد وأساسيات PL/SQL
2 درس
- مقدمة عامة عن البرمجة وقواعد البياناتمقدمة كورس PL/SQL في Oracle: تعريف اللغة الإجرائية ومزاياها من blocks وsubprograms وpackages ومعالجة الأخطاء وtriggers وضبط الأداء، مع تجهيز بيئة العمل عبر Oracle Apex Workspace وشرح جداول التدريب.21:14
- التعرف على لغة PL/SQL ومميزاتها واستخداماتهايبدأ العمل العملي في PL/SQL: كتابة block بأقسامه، وإضافة التعليقات، وblock بلا اسم مقابل block له اسم، وتعريف المتغيرات وإسناد القيم، وأنواع البرامج الفرعية مثل الدوال والإجراءات والحزم.10:07
2بناء أساسيات البرمجة
3 درس
- التعامل مع المتغيرات في PL/SQLيشرح إعلان المتغيرات في PL/SQL: فائدة المتغير، وقواعد التسمية الصحيحة وعدم البدء برقم، واختيار أسماء معبّرة، وأنواع البيانات مثل VARCHAR2 وNUMBER وBoolean، وإعطاء المتغير قيمة ابتدائية.18:59
- كتابة الجمل التنفيذية في PL/SQLيشرح كتابة الجمل التنفيذية داخل block في PL/SQL: استخدام الدوال والمعاملات الحسابية والنصية، والفرق بين المتغيرات داخل block داخلي وخارجي ونطاق رؤية كل منها، وتمثيل ذلك بأمثلة تطبيقية.14:49
- استخدام جمل SQL داخل كتل PL/SQLيشرح استخدام جمل SQL داخل blocks في PL/SQL: جلب قيمة من جدول إلى متغير بجملة SELECT INTO، وضرورة مطابقة نوع المتغير للعمود، وتفادي تعارض أسماء المتغيرات مع أسماء الأعمدة، ثم أمثلة عملية.13:10
3التحكم في سير البرنامج (Control Structures)
3 درس
- إنشاء هياكل التحكم لاتخاذ القرارات البرمجيةيشرح جمل الشرط في PL/SQL: صيغة IF وELSE وELSIF، وبناء الشروط مثل أقل من وأكبر من وNOT، وتجربتها على قيمة يدخلها المستخدم، مع التنبيه إلى التعامل الصحيح مع القيمة NULL في المقارنات.11:40
- الحلقات البرمجية (Loops) - الجزء الأوليشرح جملة CASE بصيغتيها مع مثال يقيّم قيمة يدخلها المستخدم، ثم الحلقات البرمجية في PL/SQL ببدء الحلقة الأساسية LOOP وعداد يزيد في كل دورة وشرط EXIT للخروج منها.11:53
- الحلقات البرمجية (Loops) - الجزء الثانييتابع الحلقات في PL/SQL، فيشرح حلقة WHILE وحلقة FOR بالعد التصاعدي والتنازلي، والحلقات المتداخلة، والأمر الذي يعيد الحلقة من بدايتها لتخطي قيمة معينة.9:06
4التعامل مع البيانات المركبة (Composite Data Types)
2 درس
- مقدمة عن أنواع البيانات المركبةمقدمة عن أنواع البيانات المركبة في PL/SQL: الفرق بينها وبين الأنواع البسيطة، ولماذا نجمع عدة متغيرات في نوع واحد، وإنشاء record من نوع صف جدول وتعريف نوع مركب بنفسك ثم تعبئته وقراءة حقوله.12:56
- تطبيقات عملية متقدمة على البيانات المركبةيشرح النوعين المركبين Record والمصفوفة (Collection) في PL/SQL، وكيف يُعرَّف نوع المصفوفة بـ INDEX BY PLS_INTEGER ثم يُنشأ منه متغير تُملأ عناصره وتُطبع.5:36
5المؤشرات الصريحة (Explicit Cursors)
2 درس
- فهم المؤشرات الصريحة واستخداماتها - الجزء الأوليشرح المؤشرات cursors في PL/SQL: الفرق بين الصريح والضمني، وأن المؤشر وعاء يحمل نتيجة استعلام من عدة سجلات، وخطوات فتحه وجلب سجل منه وقراءة الحقول، وتنفيذ ذلك على جدول الموظفين.18:00
- تطبيقات متقدمة للمؤشرات الصريحة - الجزء الثانييشرح المؤشرات الصريحة (Explicit Cursors) ذات المعاملات، وكيف تُمرَّر قيمة إلى المؤشر عند فتحه ليُعاد استخدامه أكثر من مرة، مع مثال على الموظفين والأقسام.5:02
6معالجة الاستثناءات وإنشاء الإجراءات والدوال
6 درس
- إدارة ومعالجة الأخطاء والاستثناءات في PL/SQLيشرح معالجة الأخطاء والاستثناءات في PL/SQL: أنواع الأخطاء مثل أخطاء الصياغة، ومعالجة استثناء معرّف مسبقا مثل too many rows عند جلب عدة صفوف في متغير واحد، وإطلاق خطأ مخصص بـ raise application error.15:21
- مقدمة إلى الإجراءات والدوال في قواعد البياناتيعرّف البرامج الفرعية (Subprograms) كبلوكات لها أسماء، ويشرح إنشاء Function تأخذ رقم القسم وتعيد اسمه، ثم تجربتها وتعديلها وإعادة تشغيلها.13:07
- مقدمة إلى ورشة العمل التطبيقية المتقدمةيقدّم ورشة العمل الثانية ويستعرض موضوعاتها التطبيقية الاسترشادية، ومنها الحزم Packages كصورة أكثر تنظيما لتجميع البرامج الفرعية.3:06
- إنشاء الإجراءات (Procedures) - الجزء الأوليشرح إنشاء الإجراءات Procedures وفرقها عن الدوال في أنها لا تعيد قيمة، مع مثال إجراء بمعاملين يرفع راتب موظف بنسبة معينة باستخدام UPDATE.12:08
- إنشاء الإجراءات (Procedures) - الجزء الثانييشرح أنواع معاملات الإجراءات الثلاثة IN وOUT وIN OUT، مع أمثلة على تمرير قيمة إلى الإجراء واستقبال قيمة منه في متغير.12:53
- إنشاء واستخدام الدوال (Functions)يشرح إنشاء الدوال Functions واستخدامها، وأنها يجب أن تعيد قيمة بخلاف الإجراءات، وطرق استدعائها مثل استخدامها داخل SELECT، مع مثال دالة للراتب.11:40
7إنشاء الحزم البرمجية (Packages)
2 درس
- مقدمة إلى الحزم البرمجية وإنشاؤهامقدمة إلى الحزم packages في PL/SQL: فكرة تجميع الدوال والإجراءات المتعلقة بموضوع واحد، وأن الحزمة تتكون من package specification للتعريفات وpackage body للتنفيذ، مع مثال عملي لإنشائها واستدعاء دالة منها.9:05
- تطبيقات عملية متقدمة على الحزم البرمجيةيشرح الحزم Packages ومزاياها في تنظيم الكود وسهولة الصيانة، ومكوناتها Specification وBody، واستدعاء عناصرها باسم الحزمة، والاستعلام عن الحزم الموجودة.5:12
8المشغلات التفاعلية (Triggers)
3 درس
- مقدمة إلى المشغلات (Triggers) واستخداماتها الأساسيةمقدمة إلى المشغلات triggers: تشبه الأحداث في لغات أخرى، تنفذ كودا عند حدوث عملية على جدول قبل حدوثها أو بعدها، مع مثال يسجل في جدول آخر رقم السجل المضاف ونوع العملية وتاريخها.13:57
- تطبيقات متقدمة على المشغلات - الجزء الأوليشرح استخدامات المشغلات Triggers، ومنها فحص البيانات قبل التنفيذ وإيقاف العملية عند خطأ، مع مثال على تحديث الراتب ومثال نظام مخازن يزيد الرصيد ويُنقصه.26:07
- تطبيقات متقدمة على المشغلات - الجزء الثانييطبّق المشغلات Triggers على نظام بنكي، فيُنشئ جدولي العملاء والعمليات ومشغلا يزيد رصيد العميل عند الإيداع ويُنقصه عند السحب، ثم يكرر الفكرة على مخزن.12:29
المحاضر

م/عزب محمد عزب



