الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

درس المقدمه

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم



أحبائى و أخوانى فى الله كما وعدتكم ببدء أول درس اليوم و ذلك بتسلسل قد قمت بعرضه سابقا اتمنى ان تراجعوه... و لنبدأ الأن كما اتفقنا :

1- نبذه سريعه عن اوراكل و تاريخها و تطور قواعد البيانات و مرفق ملف باللغه الأنجليزيه لأن كافة المعلومات من موقع اوراكل نفسه و ملف أخر باللغه العربيه و لكنه اقل تفصيلا .

2- الأمتحانات المطلوبه للحصول على شهادة OCP الخاصه بتخصص الديفيلوبر قم بزيارة هذا الرابط و انظر الى هذه الأمتحانات فقط

007 ....... هذا الأمتحان بعد كورس ال SQl
147 ....... بعد كورس ال PL/SQL
141 ....... بعد كورس Forms

من هنــــــــــا

ايضا قم بزيارة هذا الرابط

من هنـــــا


3- النسخه المطلوب تحميلها دراسة كورس ال SQL ... انا افضل نسخه Oracle 10g و مرفق ملف يوضح طريقة التحميل.

4- سوف نقوم بالشرح على اسكيما ( Shcema ) تسمى HR و لذلك يجب علينا فهم هذه الأسكيما جيدا و معرفة كافة الجداول الموجوده بها حتى نستطيع كتابة الكود بطريقه صحيحه دون خطأ فى كتابة اسماء الجدوال.. و الأسكيما عباره عن مجموعه كائنات و التى تتكون منها قاعدة البيانات مثل الجداول و غيرها من كائنات ( Objects ) و يتم الدخول اليها عن طريق اسم المستخدم و كلمة مرور ..

5- مقدمه سريعه قبل الدخول فى الكورس ...


أول خطوة لابد أن نعرفها هى مكونات قواعد البيانات بشكل عام وآوراكل بشكل خاص.

- مكونات قواعد البيانات Database objects . ( سوف يتم شرح كل كائن فيما بعد بالتفصيل )
1- Tables وتعتبر الجداول المخزن الرئيسى للبيانات وهى أول كائن يتم إنشاءه بقاعدة البيانات وهو يتكون من
أعمدة وصفوف.
2- View: هو كائن مستقل مثل الجدول وهو عبارة عن جملة Select أو اعتبره مؤقتاً جزء من الجدول.
3- Synonym: إذا كان اسم الجدول كبير أو صعب تقوم بعمل مرادف له ولكن هذا المرادف له كيان مستقل.
4- Index: هو كائن تقوم بعمله لتسريع عملية البحث داخل قاعدة البيانات.
5- Procedure: يقوم بعمل أجراء محدد على قاعدة البيانات. ( مثل ادراج بيانات بالجدول )
6- Sequence: هو كائن يقوم بعمل مسلسل لعمود معين.
7- Function: هى دالة تقوم باجراء حدث على قاعدة البيانات واسترجاع قيمة.

** هذا على سبيل المثال وليس على سبيل الحصر.

- المهم لا تلقى بالآ على هذه التعريفات السابقه كل ما أريدك أن تعرفه هو أن قاعدة البيانات لها مكونات مثل ما سبق وكل كائن له فصل كامل سوف نقوم بشرحه ولكن عليك حفظ هذه المصطلحات جيداً.

ماذا تفعل قبل إنشاء أى جدول؟

1- تحديد اسم العمود.
2- تحديد نوع البيانات بكل عمود (حروف أم أرقام أم تاريخ مثلاً)
3- تحديد حجم البيانات مثلاً لو حروف كام حرف ولو أرقام فالعمود أقصاه كام رقم وهكذا.

اذا ....هناك 3 أفكار فى ذهنى قبل إنشاء أى جدول... لا ننسى.

تخيل معى إننا نريد أن نقوم بإنشاء جدول الطلبه وجدول المحاضرين.

أولاً: بفرض أن جدول الطلبه يتكون من الأعمدة التالية:-

1) اسم الطالب 2) رقم التليفون 3) العنوان

من المعروف أن الهدف من قواعد البيانات هو تخزين البيانات ثم الاستعلام عنها بطريقة سريعة جداً.
إذا أردت الاستعلام عن طالب محدد كيف استعلم عنه؟؟

** بالاسم ؟؟؟ لا طبعا لأنه ربما أن تكون هناك أسماء مكرره وأنا أريد شخص واحد فقط.
** بالتليفون ؟؟؟ لا أيضاً لأنه ربما أن يكون هناك أخوان بنفس رقم التليفون.

و يجب عند تصميم أى جدول أن أضع فى الحسبان وجود حقل او عمود لايقبل التكرار وأيضاً لايمكن تركه فارغ Null .
وأى عمود ينطبق عليه هذه المواصفات يسمى Primary Key .

ما هو تعريف الـ Primary Key؟؟

1-لا يقبل قيمة فارغة null value.
2-لا يقبل التكرار .
3-يستخدم فى إنشاء العلاقات كما سنرى..

** وبذلك يمكن الاستعلام بكل سهولة إذا قلنا مثلاً نريد الطالب رقم 100.
- دائماً وأبداً لابد من وجود P.K فى أى جدول. ولهذا سوف نضيف عمود جديد على جدول الطلبة اسمه رقم الطالب.
ثانياً: جدول المحاضرين:-

1) رقم المحاضر 2) اسم المحاضر 3) عنوانه
والآن يمكن الاستعلام عن أى محاضر بسرعة جداً عن طريق رقمه.
وهكذا كانت قواعد البيانات فيما سبق الاستعلام من جدول واحد فقط. ولكن ماذا إذا أردت أن تستعلم عن اسم الطالب واسم المحاضر الذى يدربه؟؟؟! من هنا جاءت فكرة Relational Database أو قواعد البيانات ذات العلاقات. أى أنه لابد من وجود علاقة بين جدول الطلبه وجدول المحاضرين.

ولكن ما هى أنواع العلاقات: هناك 3 أنواع.

1-One To one: مثلما نقول أن المحاضر الواحد يدرب طالب واحد فقط. وأحياناً البعض يستخدم هذه العلاقة عندما يكون الجدول كبير ويتم تقسيمه إلى جزئين جزء خاص وجزء عام مثل جدول الموظفين فيصبح الموظف الواحد له مرتب واحد والموظف الواحد له تاريخ تعين واحد وهكذا هى علاقة one to one.

2-One To Many: وذلك عندما نقول المحاضر الواحد يدرب أكثر من طالب. فهذه هى علاقة one to many.

3-Many To Many: وذلك عندما نقول أن أكثر من محاضر يدرب أكثر من طالب وأكثر من طالب يدربه أكثر من محاضر. ولكن فعلياً هذه العلاقة ليس لها وجود فى قواعد البيانات ولكننا نتحايل على الموضوع لإنشاؤها كما سنرى.

وبفرض أن العلاقة بين جدول المحاضرين وجدول الطلبه هى علاقة one to many أى أن العلاقة مثل علاقتى بكم محاضر واحد يدرب أكثر من طالب. إذا لعمل علاقة بين جدولين لابد من وجود عامل مشترك بين الجدولين. إذا ما هو العامل المشترك بين الجدولين للربط بينهم ؟؟

رقم التليفون مثلاً:- لا طبعاً هذا تليفون الطالب وهذا تليفون المحاضر.

إذا كان واجب علينا قبل إنشاء الجداول أن نضع بها العامل المشترك ولتحديد العامل المشترك علينا أن نفكر فى مخرج العلاقة هل سوف نخرج العامل المشترك من جدول الطلبه أم المحاضرين?? للإجابة على هذا السؤال لابد من قراءة العلاقة جيدا ............ المحاضر الواحد يدرب أكثر من طالب.

-العامل المشترك يخرج من جدول المحاضرين إذا علينا وضع رقم المحاضر (P.K) فى جدول الطلبه ليكون عامل مشترك يربط بين الجدولين. ولهذا يكون رقم المحاضر P.K فى جدول المحاضرين ولكنه يسمى Foreign Key فى جدول الطلبه.

ومن هنا يجب علينا تعريف الـ F.K:-

-عبارة عن P.K ولكن فى جدول آخر وسبب وجوده فى هذا الجدول الآخر هو إنشاء العلاقة .
-يمكن أن نطلق على الـP.K الذى هو F.Kجدول اسم Parent Key .

** ما هى أنواع الجمل المستخدمة فى لغة ال SQL ؟؟

1- Data Manipulation Language.
مثل ...... Insert – update – delete
2- Data Definition Language DDL
مثل..... Create – Alter – Drop
3- Data Control Language DCL
مثل ..... Grant – Revoke
4- Transaction Control
مثل ...... Save point – Commit
5- Retrieve date
مثل ........ Select
ولكتابة هذه الجمل فنحن فى حاجة إلى بيئة لكتابة هذه الأكواد. وهذه البيئة أعنى بها برنامج مثلاً....

-ما هى الأدوات المستخدمة لكتابة كود الـ SQL.
1- SQL- Plus:- يتم تحميلها مع أوراكل.
2- I SQL- Plus:- عن طريق الـBrowser.
3- SQL Developer:- يتم تحميله من على موقع أوراكل أو ابحث عنه بالمنتدى فهو موجود.


هذا و بالله التوفيق ،، أسألكم دعوه خالصه من القلب ..... و سوف يتم ابلاغم ببداية الدرس القادم و هو :

( Retrieving Data Using the SQL SELECT Statement )



أنتظرونى ان شاء الله ... الدرس القادم سهل جدا و ممتع جدا و معه مجموعه أمثله رائعه .... شكرا لمتابعتكم

Bakkar.zip

  • الردود 104
  • المشاهدات 44.1k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • جمال حماد
    جمال حماد

    مشكور يا اخي على هذا الجهد الرائع وانا الان بدأت التعلم الذاتي من هذه الدروس يا رب تنول اللي في بالك بس اذا ممكن انا جربت احمل oracle 10g من موقع اوراكل بيطلب مني تسجيل بالموقع باسجل بيعطيني خطأ في

الصور المنشورة

بتاريخ:

السلام عليكم

ما شاء الله بدت الدورة في موعدها

والله يعطيك العافيه وما قصرت وجعل عمرك طويل على طاعه

و أنا إن شاء الله معك للنهاية بعون من الله

وسلمت يدااك

بتاريخ:

يا أستاذ سامح عندي موقع يحتوي على تدريبات الأوراكل وإمتحانات هل ممكن إضافة للمشاركة إذا سمحت ؟ كتدعيم لمجهودك


https://Net3.No-Ip.Org

للدخول إلى تمارين وإمتحانات الأوراكل الضغط على أكونة الأوراكل في الموقع الموضح أعلاه

تم تعديل بواسطة Mag2Net

بتاريخ:

ربنا يجزيك خير يا أستاذ سامح على الشرح الجميل ولو ممكن يكون فيه بعض الرسم التوضيحي إن امكن عشان الجدول التوضيحي هايسهل الفهم شوية للناس المبتداة زي حالاتي .. بس لي بعض الأسئلة - مثلاً الـ الأسكيما اللي عباره عن مجموعه كائنات و التى تتكون منها قاعدة البيانات مثل الجداول و غيرها هل هي تكون موجودة فقط داخل بيئة SQL ولا فين بالضبط يعني أقصد أنا أسمع إن ممكن انشاء الجداول داخل الفورمس مثلا فياريت تفيدنا أكتر ومعلش يمكن سؤالي يبدو ساذج للبعض بس اعذر الناس اللي تحت الصفر - لكن كنت عايز اعرف بالنسبة للأسئلة هاتكون لكل محاضرة أول بأول ولا الكورس هايكون ماشي إزاي؟ لأن عندي أسئلة تانية بس مش عايز أعطل الكورس

بتاريخ:
  • كاتب الموضوع

أخى Mag2Net مشاركة رائعه منك و أنتظر منك المزيد ...
أخى mas2mas2000 طالما انك مبتدأ فلا تقلق انك مشوش بعض الشىء فهذا شعور طبيعى و لكن عليك بتحميل الملفات التى ارسلتها لكم و عليك مذاكرة تاريخ اوراكل جيدا و تطور قواعد البيانات و فهم ما معنى قاعده بيانات جيدا .. و اترك نفسك لى و لا تلقى بالا يا أخى ...

أخوانى جميعا انا فى انتظاركم بعد تحميل اوراكل على أجهزتكم و انتم مستعدون للدرس الأول حتى نبدأ فى التطبيق العملى و انا فى انتظار اى استفسار ....

بتاريخ:

أستاذ سامح شكرا لك على الرد أحببت أوضح لك وللباقي المشتركين حيث نسيت أوكد ذالك للدخول للموقع تمارين الأوراكل والإمتحانات يكتفي بالضغط على رمز أو أيكونة الأوراكل في الموقع الذي وضعته من قبل
https://Net3.No-Ip.Org
ليس من الضروري التسجيل في الموقع الدخول للأوراكل مباشرة لتوفير الوقت وشكراا

بتاريخ:

السلام عليكم
لدى فكرة وهى جعل الموضوع مغلق بمعنى لا يسمح لاى عضو بكتابة اى رد او شكر اما من يريد ان يطرح سؤال خاص باى درس فيكون ذلك فى موضوع اخر ؛ وبالتالي سيكون هناك موضوعان الاول يتم عرض فيه الدروس ويكون مغلق من قبل المشرف ؛ والثانى سيكون ردا على الاسئلة والنقاش .
وشكرا
ميجا

بتاريخ:

السلام عليكم و رحمه الله و بركاته


الاخ الفاضل / سامح
جزاك الله كل الخير و رزقك الفردوس الاعلى و زادك من علمه
بدايه جميله و نحن معك للنهايه حتى نحترف الاوراكل على يدك بإذن الله و فضله

بتاريخ:

الأستاذ الفاضل خالد ميجا ... انا اسفه لأنى لست معك تماما فى فكرتك :D :ph34r: و اعتقد ايضا بأن كافة الأعضاء ليسوا مع فكرتك ايضا... لأن المهندس سامح بكار كما نعلم جميعا اضاع كثير من وقته لإعداد الدرس الأول و سوف يضيع وقت اكثر ليكمل باقى التراك رغم انه يعمل بشركه عالميه فى مجال التدريب دون ذكر اسماء و الكل يعلم ذلك و له الحق علينا فى كلمة شكر او دعوه و هذا هو حقه علينا و من لم يشكر فهو بخيل يحب ان يأخد و لا يعطى فقد أمرنا الأسلام أن نشكر من أحسن الينا و قد قام المهندس سامح بتضيع وقته من أجلنا دون انتظار اى عائد مادى فكل هذا لله ... ارجو من الساده الأعضاء تثبيت الموضوع و ليس أغلاقه فنحن نريد ان نشكر هذا المنتدى الذى اتاح لنا الفرصه لنتعلم ... يا جماااااااااااعه أعطوا كل ذى حق حقه..... سر على خطاك يا م. سامح و نحن نتابع معك درس بدرس ... أخيرا اسفه أخى خالد على أختلاف وجهات النظر فهذا لا يفسد للود قضيه و نحن أخوه فى الله.

أختكم فى الله ياسمسن
المملكة العربية السعوديه

بتاريخ:

أنا معكي يا أختي Jasmin

يا جماعة ما رأيكم في التمارين الأوراكل الذي وضعته تدعيما للأستاذ سامح

بتاريخ:

ألأخ سامح جزاك الله خير أنا عندي شويت شروحات مبسطة ممكن تفيد بس يلزمها شوية وقت على شان أنزلها اذا سمحت عاوز طريقة تواصل على شان اعطيك هيا وتوظفها توظيف صحيح وتدعم فيها شرحك وشكرا.

بتاريخ:

الله يوفقك يا باش مهندس سامح

بتاريخ:

جزاك الله خيرا على مجهودك الجميل... ونحن كلنا معك ان شاء الله

بتاريخ:

الباشمهندس خالد ميجا لايقصد الا نشكر مهندس سامح جزاه الله عنا كل الخير..
لكن كشكل تنظيمى فقط فقط بحيث يكون الشرح متوالى ومتتابع اقترح فقط ان نضع شكرنا وتعليقاتنا واسألتنا فى موضوع اخر له نفس الاسم
مثلا المحاضرة الاولى
والموضوع الخاص بها
مناقشة المحاضرة الاولى..
اعتقد انه سيكون افضل لنا جميعا ان تكون الدروس وحدها ليسهل علينا تجميعها ويسهل حفظها
كما يسهل حتى على المتفضل علينا بصدق مهندس سامح ان يجيب على الاسئلة وقتما يفضل ويتابع الشرح وقتما يفضل..

بتاريخ:

جزاك الله كل خير يا ااستاذ سامح
بداية موفقة
و شرح اكثر من ممتع
و اكثر من رائع
و ان دل على شيء فانما يدل على خبرة كبيرة في مجال التدريس
و نحن في انتظار المزيد
و انا مع اقتراح الاستاذ khaledmega بان يكون الموضوع مغلق
و شكراً لكم

بتاريخ:

الله يجزيك الخير على هذا الشرح الراااااااااائع
واصل على بركة الله
وفقك الله

بتاريخ:

أستاذ سامح جزاك الله خيرا على مجهودك ..
وأنا مع الأخوة الذين يقترحون فصل مقالات الشكر عن أسئلة الدرس - كناحية تنظيمية ليس إلا- دون فهم ذلك بالتقليل من شأن الشكر للأستاذ سامح لأن حقه لن نوفيه .. وربنا يتقبل منا جميعا صالح الأعمال..

بتاريخ:

ممتاز.............
لقد بدأنا.................
الدرس الاول سهل وسلس
شكرا لك

بتاريخ:

الله يجزاك ألف خير أستاذ سامح


أنا أخذت دورات في الدفلوبر في الهند والحمد لله حاصل على شهائد OCP & OCA
ولاكن للأسف أصبحت شبه ناسي بسبب أني عملت في مجال غير الأوراكل وهو االفيجوال بيسك
ودايماً أن أملي نفسي بأني سوف أبدأ في أستعادة مافقدته منم البيانات مر على هذا الكلام مايقارب الأربع شهور وأنا أحاول بأن أبدأ في مراجعة المنهج والحمد لله أعتقد بأن درسك جاء في وقته وهو من سيزيدوني حماساً في مراجعة المنهج.
وأتمنى أني أكون من المتابعين للدروس التي تعمل جاهداً على ان تفيدنا بها.
نسأل الله أن يكتب لك بها الأجر والمثوبه في الدارين

ولاكن أخي الكريم الرابط المرفق أو الملف المرفق لا يعمل
وأين ممكن احصل على نسخه جيده من الأوراكل 10g

بتاريخ:

جزاكم الله خيرا وجزيت الجنة يا أخى العزيز سامح وأسكنكم الله الفردوس الأعلى وجعل هذا المجهود الرائع فى ميزان حسناتك.
وأنا أختلف مع الأخت العزيزة ياسمين فأرى جعل الموضوع مغلق حتى لا يتشتت المتابعون لهذه الدورة حيث انى على يقين اننا مهما شكرناك فلن نوفيك حقك.
ويمكن ايضا كما اقترح الأخ الفاضل جعل موضوعين إحداهما للدورة والأخر للأسئلة والإستفسارات.
والله سبحانه وتعالى وحده هو من سيجازيك خيرا على هذا العمل الرائع.

بتاريخ:
  • كاتب الموضوع

اخوانى فى الله... انا فى انتظار انتهائكم من مذاكرة الدرس الأول مذاكره جيده ولا تقلقوا بالنسبه للتشتيت وذلك لآن الموضوع منظم ومفهرس بشكل جيد جدا واى اقتراح اقتراحتوه فلكم منى كل الشكر والتقدير ولكن كل هذه الاقتراحات بداخلى قبل ان ابدأ ها الكورس فأنا ارى ان الدرس الأول نظرى والاسئله به تكاد ان تكون معدومه ولذلك لم اقم بإغلاق الموضوع وان شاء الله ابتداء من الدروس العمليه سيتم تثبيت موضوع باسم دروس اوراكل على اسس علميه وفى هذا الموضوع سوف تجد روابط لكافة الدروس الدرس بعد الأخر
فلا تشغلوا بالكم بالتنظيم والفهرسه المهم استيعابكم للدروس والمتابعه الجيده
ولكم منى خالص الحب والاعجاب التقدير

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بارك الله فيك يا اخ سامح
وجعله الله في ميزان حسناتك

بتاريخ:

جزيل الشكر لك يا أخ سامح

فجازاك الله عنا وعن الامة الاسلامية خير الجزاء


لكني كالأرض العطشى أنتظر المزيد
ولم تحدد موعد الدرس القادم
أنا في الانتظار

بتاريخ:

السلام عليكم
وجزاك الله خيرا

بتاريخ:

السلام عليكم
الاخت Jasmin تحية طيبة وبعد .. ؛
انت لم تقرئي ردي جيدا فيا اختى الفاضلة انا ذكرت ان يكون هناك موضوعان واحد مغلق والاخر متاح ؛ ولكى ان تكتبي ما تشائي من شكر او استفسار فيه !!! اذن اين عدم الشكر الذى ادعوا اليه ؟؟
بالنسبة لشكر الاستاذ سامح فهو واجب على كل من يستفيد ؛ ولا ينكره الا جاحد .
تمنياتى لك يا سامح بالنجاح .
وشكرا
م / خالد الشاذلي
محاضر فى المنظمة العربية للتنمية الادارية - جامعة الدول العربية .
محاضر فى ليجند سنتر .
مبرمج اوراكل بمجموعة فرست سيرفس الامريكية .

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.