المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل تريد تعلم Oracle


نجيب المجيدي
10-12-2003, 04:23 PM
لقد رأيت تفاعلاً غير عادي من جميع الأخوة الأعضاء و المشاركين في المنتدى وفي مجالات عديدة مما حفزني لكتابة هذا الموضوع و الذي رأيت أنه مهمل رغم أهميته فالجميع يعلم أن أوراكل أصبحت تستخدم لبناء قواعد بيانات قوية جداً وواجهة مستخدم رائعة باستخدام الدفلوبر
ومنذ العام 1999 اكتسح الأوراكل معضم المؤسسات و الشركات حيث حولت معضمها قواعد البيانات الخاصة بها من الأنظمة القديمة ك ms access و غيره إلى نظام أوراكل

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

في البداية يجب تحميل بررنامج الأوراكل و الذي يتواجد بالعديد من الإصدارات
حسناً دعونا نفترض أن الجميع لديه الإصدار Oracle2000 Interprise وهنا لدي ملاحظة :
يقوم الأوراكل بالتكامل مع النظام وذلك بإضافة العديد من المفاتيح و القيم إلى ملف الريجستري و لا يمكن تحميل النسخة أعلاه إلا على نظام windows2000 pro
أو بشكل عام على الأنظمة المنية على NT
و ستكون البداية في الدرس القادم من SQL و هي لغة الاستعلام الخاصة بأوراكل و التي تحمل مع الأوراكل و يتم تشغيلها من الملف التنفيذي SQLplus

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

3laa3sam
10-12-2003, 10:18 PM
انا بقرى فيها الايام دي بس لسى مجربتهاش عموماً انا معاك يالا خلينا نقول بسم الله

الكوماندر
10-12-2003, 10:19 PM
مشكور اخي نجيب على البدايه الموفقه والقويه جدآ في وضع دروس لهذه اللغه القويه جدآ.

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

ومنتظرين شروحاتك.

تحياتي لك اخي الكريم.

نجيب المجيدي
11-12-2003, 02:35 PM
أشكركم كثيراً إخواني علاء و الكومندر على تفاعلكم و أتمنى أن تحقق هذه الدروس الفائدة المرجوة
و أرجو أن لا يبخل علي الأخ مشرف القسم بأي ملاحظات يجدها على ما أكتبه و كذا جميع من يقرأ هذا الموضوع من الأخوة الزملاء.
حسناً...
سنبدأ في هذا الدرس باستخدام تعليمة select وزي ما قلت نبدأ بفتح الملف التنفيذي sqlplus
فإذا كنا نريد الحصول على بيانات من قاعدة البيانات فطبعاً يجب أن نحدد الجدول الذي سنستقي منه هذه البيانات و ليكن مثالنا اليوم الجدول employees
لإظهار جميع محتويات هذا الحقل أي جميع الحقول و جميع السجلات نقوم بكتابة التعليمة كما يلي:

select * from employees;
و معناها هو أظهر * من الحقول - ومعروف أن * تعني الكل - من الجدول employees
الحقول هي أعمدة الجدول و هنا سنرى ظهور جميع هذه الأعمدة و أيضا جميع الصفوف أو السجلات
حسناً إذا كنا نريد إظهار حقول معينة حيث أننا لا نحتاج إلى إظهار جميع الحقول و إنما نريد إظهار حقل اسم الموظف و حقل رقم الموظف فقط
سنقوم بتعديل الكود إلى الآتي :
select employee_id,employee_name from employees
هذا السطر سيقوم بإظهار رقم الموظف و اسم الموظف و لكن لجميع الموظفين
فإذا أردنا أن نأخذ بيانات الموظف الذي رقمه 150 مثلاً فما الذي سنفعله
سنقوم باستخدام التعليمه where و ...
حسناً هذا كافي لهذا اليوم و خلي الباقي للدرس القادم
طبعاً لا أقصد بذلك التشويق على طريقة المسلسلات المكسيكية و لكن
أريد أن أتأكد من أن هناك من يهتم بتعلم هذه اللغة الشيقة و ذلك من خلال التعليقات التي سترد
و أيضا أريد منكم إخواني أن تطبقوا الشفرة السابقة و تروا النتيجة حيث يجب عليكم أن تعرفوا الحقول التي يتكون منها الجدول employees و أعدكم بأن الدروس القادمة ستكون أكثر تشويقاً بكثير إن شاء الله
و السلام عليكم ورحمة الله و بركاته

3laa3sam
11-12-2003, 10:09 PM
1- في كثير من الشباب والبنات لسى مبيعرفوش إزاي يستبو الاوراكل دي فليه متتلكمش شويه ولو يكون في الصور أفضل عشان بالاخر السلسله بتاعتك تبقى (مرجع) ليك .
2- إبدء شويه شويه يعني زي شرح اهميتها وليه العالم كله بيسئل عليها في ظل الحكومات الالكترونيه معاك برده إصداراتها ويعني كلام زي المقدمه إلي فوق بس بأكثر (كلام) .
3- حط ملفات زيب مرفقه عشان المحبيين إلي يتعلموها ...
يعني ....انا بس حبيت أديلك كم ملاحظه معايا وإن شاء الله متكونش ثقيله عليك وسامحني .... وانا هبقى أشارك معاك بعد الاذن منك.

Nora
11-12-2003, 10:52 PM
للأسف ليس لدي تحميل الOracle لذلك لن أستطيع الانضمام اليكم ... لكن هذا الرابط قد يفيد في تثبيت Oracle 9i

http://www.geocities.com/baaqeel/oracle9i.html

و الله الموفق ...

سد مارب
12-12-2003, 02:07 AM
منتظرين الدروس عن اهم اداة برمجية لقواعد البيانات
يالله همتك يا نجيب

تحياتي القلبية

نجيب المجيدي
12-12-2003, 07:54 PM
في البداية أود أن أشكر الجميع على المشاركة و أشكرك جداً أخي علاء على ملاحظاتك القيمة و ما في داعي تستأذن في المشاركة ياعلاء
ما انت الخير و البركة و أنا واثق بأني سأستفيد من ما ستقدمه في مشاركاتك أما بالنسبة لكيفية التحميل فأود أن أشكر الأخت نورا على
الموقع الذي قدمته و الذي يشرح كيفية تحميل الأوراكل بكل وضوح و مدعم بالصور
أشكر الجميع على المشاركة مرة أخرى و أود طرح هذه الملاحظة :
في حال لم ينجح أحدكم في تحميل الأوراكل بالشكل الصحيح و أراد إعادة التحميل فيجب اتباع الآتي :
1- حذف مجلدات الأوراكل التي حملها على الجهاز.
2- من قائمة ( إبدأ - تشغيل ) يقوم بكتابة regedit و من ثم يختار موافق سيفتح له برنامج محرر الرجستري
يقوم بالضغط على Ctrl+F لإظهار نافذة البحث و من ثم يقوم بكتابة Oracle و يحدد مربعات الاختيار الخاصة بالبحث عن القيم و المفاتيح
و البيانات ثم ok و كلما ظهرت نتيجة البحث يقوم بحذف المفتاح أو القيمة أو البيانات المحددة ويعاود البحث عن التالي و هكذا
تحذير :
ينبغي أن تكونوا حذرين جداً في التعامل مع الرجستري حتى لا تفسدوا النظام بالكامل
بعد ذلك يقوم بالتحميل مرة أخرى

إن شاء الله سأقوم بمواصلة الدروس في sql و لكن إذا أي حد عنده أي سؤال يتفضل و سأجيب عليه إن كنت أعلم أو سيقوم أي أحد بالإجابة
و تكون الفائدة للجميع

و الآن أعزائي لدينا بعض الدوال التي توجد تقريباً في كل لغات البرمجة لنرى كيف سنتعامل مها لتحديد السجلات عن طريق الدالة where

وقبلاً لنسترجع بعض المعاملات الرياضية و المنطقية المستخدمه
لدينا (عملية المساواه = ,أصغر من > ,أكبر من < , or أو, and و ,ليس not ,لا يساوي <> )
حسناً لنفرض أننا نريد إظهار الاسم الأول و الاسم الأخير للموظفين الذين أرقامهم الوظيفية أكبر من 100
select first_name,last_name from employees
where employee_id >100;

سهل مش كذا
طيب إذا أريد أسماء الموظفين الذين أرقامهم الوظيفية أكبر من 100 و أصغر من 200
نكتب ما يلي
select first_name,last_name from employees
where employee_id >100 and employee_id <200;
ولا أسهل
طبعاً بعد كتابة الكود نضغط Enter
جربوا سوا بقية المعاملات و أي سؤال أنا في الخدمة
ويريت تحاولوا كمان بالمرة تجاوبوا على هذا السؤال : إذا علمت أن الجدول employees يحتوي على حقول الاسم الأول first_name
و الاسم الأخير last_name و رقم الموظف employee_id ورقم مدير الموظف manager_id و تاريخ التوظيف hire_date
فباستخدام المعاملات أعلاه و كذا الدالة is null
قم بعمل استعلام يظهر رقم الموظف و الاسم الأول و الاسم الأخير و تاريخ التوظيف لمدير الشركة فقط أي أن النتيجة ستحتوي على سجل واحد فقط
يمثل بيانات المدير العام
طبعاً أنا عارف إني لسه ما شرحتش عمل الدالة is null

الدرس القادم راح ناخذ بعض الدوال المستخدمه في sql وكمان شوية معلومات إضافية
و السلام عليكم ورحمة الله وبركاته

طيبه
17-12-2003, 10:59 PM
يا اخ نجيب مشكور جدا على هذا الدرس القيم ونتمنى ان تكون بقية الدروس على هذا المستوى وبهذا الوضوح بارك الله فيك وكثر من امثالك

نجيب المجيدي
19-12-2003, 07:14 PM
لا شكر على واجب يا طيبة
وقريباً جداً سيكون الدرس القادم بين أيديكم و أتمنى منكم التفاعل معي فقط
فمشاركاتكم تزيد من همتي و ترفع معنوياتي لأستمر أكثر
و السلام عليكم ورحمة الله وبركاته

نجيب المجيدي
20-12-2003, 08:12 PM
بسم الله الرحمن الرحيم
متابعةً للدروس التي كنت قد بدأتها من قبل نكمل اليوم دراستنا للغة SQL ولكن لنرى أولاً إجابة السؤال الذي كنت قد سئلته من قبل حول إظهار
بيانات المدير العام
طبعاً لم يكن هدفي من السؤال التعجيز أو استعراض المهارات و السؤال أيضاً لم يكن بالسؤال الصعب ولكن أردت أن اوضح قاعدة أساسية في قواعد
البيانات ألا وهي الهيكلة السليمة لقاعدة البيانات فقاعدة البيانات ليست مجرد ملفات للحفظ
بل هي أكبر من ذلك بكثير ولكي نصمم قاعدة بيانات ممتازة ينبغي أن نمر بمراحل هي الأكثر تعقيداً
وهي المراحل التي تسبق إنشاء قاعدة البيانات على الجهاز
تسمى هذه المرحلة بمرحلة تحليل النظام وطبعاً ليس الموضوع بموضوعنا فالشرح يطول عند الحديث عن تحليل النظم ولكن لنكتفي بفهم المغزى من
هذه المرحلة وبعض القواعد الأساسية فيها
ويمكن أن نسردها على النحو التالي
أولاً :
دراسة النظام للشركة أو المؤسسة ...الخ ,دراسةً مستفيضة وأعني بذلك معرفة مخطط تدفق البيانات وكيف تمر هذه البيانات أي بشكل أوضح
معرفة كيف تعمل هذه المؤسسة .
ثانياً :
معرفة المشاكل التي يواجهها هذا النظام فمثلاً من الصعب جداً معرفة ما إذا كان أحد الموضفين يعمل في مرفق آخر وهذا ما يدعى بالازدواج
الوظيفي حيث أنه من الصعب البحث في سجلات موظفي المؤسسات لمعرفة ما إذا كان اسم أحد الموظفين متكرراً في أكثر من مؤسسة
وهكذا
طبعاً الأمر مختلف عند استخدام قواعد البيانات ولعمل قاعدة بيانات أكثر قوة و وثوقية يجب أخذ هذه النقاط بعين الاعتبار


والآن نعود لمثالنا السابق وهو البحث عن بيانات المدير العام
قلنا أن جدول الموظفين يحتوي على حقل باسم ( رقم المدير )manager_id فما الداعي له أقصد أن مكان هذا الحقل يجب أن يكون في
جدول آخر ربما
وكذلك حقل department_id أي رقم الدائرة هذه الحقول لم توضع عبثاً
ويجب أن تأخذوا في عين الاعتبار أنه يجب تحديد الجدول إلى أقصى حد أي أنه من الواجب محاولة تقليل الحقول قدر الإمكان على حساب
زيادة الجداول
طبعاً هنا وضعنا هذا الحقل لنستطيع تمييز المدير لكل موظف وطبعاً عند إدخال البيانات إلى قاعدة البيانات تم اعتبار الرقم الوظيفي employee_id
بمثابة رقم المدير أعني أن الموظف الذي يشغل منصب مدير الصيانة مثلاً ورقمه 102
هذا الرقم هو الذي سيظهر في حقل manager_id للموظفين الذين يعملون في قسم الصيانة
طبعأ هناك غايات أخرى لم نصل لها حتى الآن و التي تخص موضوع العلاقات وسندعها إلى حينه
حسناً إذا كان كل موظف لديه حقل في رقم مدير هذا الموظف من هو مدير المدير العام
طبعاً لا يوجد أحد في الترتيب الإداري أعلى منه لذا فإن حقل manager_id للمدير العام خالي وعليه سيكون الاستعلام بهذا الشكل
select employee_id,employee_name from employees
where is null (manager_id);a
لنكتفي بهذا القدر اليوم
و أرجو السماح منكم على أي تقصير لأني حالياً لا أملك جهاز كمبيوتر وبالتالي فأنا أحضر الدروس من الذاكرة وكذا أضطر إلى التأخر في الدروس قليلاً

نجيب المجيدي
26-12-2003, 05:48 PM
؟؟؟

طالبة علم
20-01-2004, 04:30 AM
السلام عليكم ورحمة الله ...

لا يسعني المشاركة معكم لكن هذا موقع الاوراكل العربي "جديد"

http://www.araboracle.com/ib/index.php?&act=home

لمن أراد أن يستفيد

...

نسراليمن
04-04-2004, 03:38 PM
ما سبب توقف دروسك يا نجيب
ارجوا ان تواصل

نجيب المجيدي
04-04-2004, 07:20 PM
بسم الله الرحمن الرحيم
السلام عليكم

آسف أخي العزيز ولكن لم ألمس تجاوباً من الأعضاء لدراسة المادة ولكن أعدك أن أواصل في وقت لاحق إن شاء الله ...

و السلام عليكم

نجم اليمن
17-09-2005, 08:13 AM
طيب كيف اربط بين asp.net و oracle DB
والسلام

yemen_ghost
17-09-2005, 12:32 PM
اخي العزيز

انظر الى تاريخ المشاركة


تحياتي

العسيب
27-09-2005, 05:04 PM
dear my respect brother
its' nice from you to start ORACLE
and i and all we promise you to be togather


so .. brother my first Q is

why does oracle has this name ?

is it oracle 10g is the latest one in the market and what is the meaning of g *10g

now do i can make my won password for thee data**** ?

brother GO ahead and we r with you
this is only the start point

forgive me if the Q so easy
but we should know it will to go a head with you inshallah

you rs


there is never wrong time to do something right