إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
* * * * * 2 صوت

فتافيت ... كورس الاوراكل بشكل جديد !


60 رد (ردود) على هذا الموضوع

#16 doc_meroo

doc_meroo

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 26 September 2009 - 12:25 AM

ماشاء الله عليك يا بشمهندس
هانفضل نتعلم منك علي طول
و في انتظار المزيد

#17 miash80

miash80

    عضو مميز

  • الأعضــاء
  • 794 مشاركة
  • الاسم الأول:mousa
  • اسم العائلة:hamdallah
  • البـلـد: Country Flag
  • الاهتمامات:Read
  • المنصب الحالي:Analyst Assistant

تاريخ المشاركة 26 September 2009 - 01:47 PM

مهندسنا الفاضل خالد الشاذلي
;) :P :D
اسمحيلي ان ابدي اعجابي لأسلوبك الرائع في الشرح
B) :( :o
وإن شاء الله يكون ما تقدم في ميزان حساناتك


الف الف الف شكر يا مهندسنا الرائع



اخوك موسى



B) :P :P
:P :P :P


اللهم أغفر للمسلمين والمسلمات والمؤمينين والمؤمينات ألاحياء منهم وألاموات الى يوم الدين


موضوع قرأتة فأعجبني
http://www.shbab1.com/2minutes.htm

اذا عجبك موضوع من مواضيعي..لا تقل لي شكراً
و لكن أدعو لي (في ظهر الغيب) بالآتي

اللهم اغفر له ما تقدم من ذنبه و ما تأخر..اللهم احسن خاتمته
اللهم اغفر لوالديه و ارحمهما و ادخلهما جناتك برحمتك يا أرحم الراحمين و لكم بالمثل ان شاء الله
ارجو من الله ان يكون ما انقله لكم من ضمن حسناتى
 356663087.jpg

 

لا تأســــفنَّ عـلى غــــــدرِ الزمــانِ لطالــمـا

رقصـــــــت على جثــــثِ الأســــــــودِ كلابا

لا تحسبن برقصـــــها تعلوا على أســــيادها
تبقى الأســــودُ أسوداً والكـــــلابُ كِــــــلابا


#18 khaledmega

khaledmega

    عضو مميز

  • الأعضــاء
  • 838 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2009 - 04:19 AM

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

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#19 Yasser-Khairallah

Yasser-Khairallah

    عضو

  • الأعضــاء
  • 11 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2009 - 05:02 AM

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

Yasser Khairallah

ORACLE@hotmail.com


#20 sameh bakkar

sameh bakkar

    مشرف قسم المبتدئين

  • فريق الإشراف
  • 1,019 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2009 - 09:51 AM

بالتوفيق يا اخ خالد و نتمنى منك الاكمال حتى النهايه ان شاء الله .. جزاك الله كل خير و فى انتظار باقى فتافيت السكر B) :( :o

Sameh Bakkar

Principal Oracle Apps Techno-Functional Consultant / Oracle E-Business Suite Certified Trainer

Oracle E-Business R11 Suite Applications Workflow Certified Expert

Oracle E-Business Suite R12 HCM Certified Implementation Specialist

Oracle Certified Professional

ITIL V3 Foundation certified

Microsoft Project certified




الموقع الخاص: AppsLead | Your Honest Guide | Sameh Bakkar


#21 ahmed.gamal1986

ahmed.gamal1986

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 28 September 2009 - 12:01 PM

B) الف مبروك على المولود الجديد ويارب تكون بخر

#22 Semsem Basha

Semsem Basha

    مشترك

  • الأعضــاء
  • 82 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2009 - 07:26 PM

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

#23 database management

database management

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 29 September 2009 - 06:55 PM

مبروك أخي ........ جعله الله من مواليد السعادة....

ومشكور على الموضوع....... زادك الله علما ورفعة

#24 sho_7222

sho_7222

    عضو مميز

  • الأعضــاء
  • 501 مشاركة
  • الاسم الأول:DR/ASHRAF.
  • اسم العائلة:FATHY
  • البـلـد: Country Flag
  • الاهتمامات:البحث العلمي في مجال تكنولوجياالتعليم الكتروني والتدريب T.o.T ومدقق خارجي لمعايير الجودة العالمية.
    والبرمجة :(,developer,Apps,Jdeveloper,DBA,BI,lienex,java,VB.NET)
  • المنصب الحالي:مستشار بمركز البرمجة بوزار ةالتربية والتعليم

تاريخ المشاركة 30 September 2009 - 12:34 AM

الف الف مليون مبروك ياابو العيال ربنا يكرمك وييارك لك فيهم اكيد سميته اشرف ههههههه
الله يبارك لك فيه يارب اللهم امين وفي تقدم ونجاح مستمر اخي وحبيبي خالد ابوعمرو

(رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء ، رب اغفر لي ولوالدي وللمؤمنين يوم يقوم الحساب)


مستشار مركز جودة البرمجة بوزارة التربية والتعليم

 

استاذ مساعد تكنولوجيا تعليم

 

dr.ashraf.fathy@hotmail.com


00201099020210

 


#25 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 30 September 2009 - 01:17 AM

السلام عليكم ورحمة الله

الأخ / خالد

بداية اهنئك بالمولود ...
ثانيا: اوجة اليك الشكر على مشاركاتك المفيدة والمتميزة دائما لخدمة اعضاء المنتدى باسلوبك المبسط والسهل .
ثالثا: سيتم تثبيت الموضوع ... حتى يستفيد جميع الاعضاء فيما بعد الانتهاء من "الفتافيت "

تقبل تحياتى واعتذر عن التأخير فى التعليق ... لعدم تواجدى فى الفترة الاخيرة

ننتظر باقى الفتافيت

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


....


#26 khaledmega

khaledmega

    عضو مميز

  • الأعضــاء
  • 838 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 01 October 2009 - 12:53 AM

السلام عليكم
اخوانى الكرام ؛ اقسم بالله اكاد اطير فرحا من مشاركتكم لى فرحتى بأبني الجديد رغم عدم رؤيتنا لبعضنا البعض ؛ فهذه المحبة المتبادلة والأيخاء لله فى الله هي اعظم ما وجدته فى جنبات هذا المنتدي ؛
اما الاخ ياسر فربنا يقدرني واحقق لك امنيتك فهي امنيتي وادعوا الله ان يرزقنا واياكم الولد الصالح ان شاء الرحمن ؛
والاخ سامح بكار كما عودتنا دائما فكلامك هو السكر ذاته وليس فتافيته ؛ فشكرا لك واعزك الله بالاسلام كما دعوت انت فى توقيعك ان شاء الله
الاخ احمد جمال بارك الله فيك وزادك من خيره من حيث لا تحتسب
سمسم باشا لا نتمني سوى ان نراك باشا فى الاوراكل والمنتدي
الاخ داتا بيز جعل الله ايامك كلها سعادة وفرحة ان شاء الله
اخي وحبيبي اشرف فتحي انت مش عارف اقولك ايه بس بالعند فيك سميته اسلام ؛ مش هطلب منك سوى دعواتك
استاذنا الجليل Amgad ؛ تثبيتك للموضوع لا أجد له كلام يكفيك شكرا ؛ ولكن ادعوا الله من كل قلبى ان يرزقك من بحور علمه حتى تستكفى ؛ وادعوه ان يجعلك نصرا لكل باب علم والف شكر مرة اخرى على تهنئتك وتثبيتك للموضوع
اخيرا وليس اخرا ؛ ارجوا الا ننسي الدعاء للاستاذ / عادل الشهرى بصفته صاحب هذه المنارة العلمية
شكرا لكم جميعا ؛ واعاننى الله على رد جمايلكم ايها الاحباب
اخوكم
خالد الشاذلي
ابو عمرو واسلام B)

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#27 zoma87

zoma87

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 03 October 2009 - 02:36 PM

شرح اكثر من رائع جزاك الله خيرا

#28 khaledmega

khaledmega

    عضو مميز

  • الأعضــاء
  • 838 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 October 2009 - 07:15 PM

الفتـفوتـة الرابعــة



خالد :- اولا السلام عليكم ؛ كنا اخر فتفوتة وقفنا فيها عند عملية الدمج ؛ النهاردة
– اليوم – هناخد ان شاء الله فتفوتة جديدة وهي
NVL – NVL2
وهي تعني " القيم الخالية " ؛ والقيم الخالية معناها ان الحقل فارغ من اى قيمة ولازم تفرق بين ان الحقل لا يحتوى على قيمة وان الحقل به قيمة تساوى صفر
طالب :- يعنى ايه ؟
خالد :- الحقل الخالي هو فارغ من اى قيمة وكأنه فيه هواء او لا شيء او مجهول ؛ اما الصفر فهو قيمة لها معنى فى الداتا بيز ؛ يستطيع الاوراكل التعامل معها ؛ تعالي ناخد مثال على الحالتين علشان تفهم اكتر
طالب :- يا ريت
خالد :- احنا قلنا ان القيمة الخالية كأننا بنقول " لا شيء او مجهول " طب لو انا قلتلك
لاشئ * 5 = ايه ؟
طالب:- لاشيئ
خالد :- طيب مجهول + 10 = ايه ؟
طالب :- اكيد مجهول
خالد :- لكن لو قلتلك مثلا
0 * 5 = ايه ؟
طالب :- صفر
خالد :- طيب 0 + 10 = ايه ؟
طالب :- 10
خالد :- تقريبا كده وضح الفرق بين التعامل مع القيم الخالية والصفر ؛ طيب مخاطر التعامل مع القيم الخالية ايه ؟
طالب :- هي ليها مخاطر ؟
خالد :- طبعا ؛ اولا تعالي نفهم الية تعامل الاوراكل مع القيم الخالية ؛ الاوراكل لما NULL بيلاقى القيم الخالية بيحط – بيضع – بشكل تلقائي كلمة
وكانه وضع كلمة مجهول ؛ بمعني لو انك حبيت تعمل عملية جمع لاختبار التعامل مع القيم الخالية ؛ تعالي نشوفها بشكل عملي

SELECT 5 +   + 10 FROM DUAL ;
5++10
----------
15

الاوراكل هنا قام بعملية الجمع رغم وجود فراغ والسبب ان الفراغ لم يأتي من حقل فلو لاحظت ستجد انى كتبت

5 +   + 10


الفراغ هنا ليس بحقل لان الخمسة و العشرة هي ايضا لم تأتي من حقول انما موضوعة باليد
طالب :- عايز تقول ايه ؟
خالد :- عايز اقول انا الاوراكل لو بيجيب – يسترجع – بيانات من جدول هيكون NULLالامر مختلف !!! لانه هيحول القيمة الفارغة الى كلمة
تعالي نشوف


SELECT 5 + NULL + 10 FROM DUAL  ;
5+NULL+10
----------

هي دي الية الاوراكل فى التعامل مع البيانات المرتجعة ؛ انه بيحول القيم الفارغة الي NULL ؛ فمثلا جدول EMP هناك حقل المرتب وحقل العمولة تعالي نشوف هيتعامل معاهم ازاى

SQL> SELECT ENAME ,  SAL , COMM , SAL + COMM FROM EMP ; 

ENAME SAL COMM SAL+COMM
---------- ---------- ---------- ----------
SMITH 800
ALLEN 1600 300 1900
WARD 1250 500 1750
JONES 2975
MARTIN 1250 1400 2650
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500 0 1500
ADAMS 1100

ENAME SAL COMM SAL+COMM
---------- ---------- ---------- ----------
JAMES 950
FORD 3000
MILLER 1300

14 rows selected.


اللي حصل ان الاوراكل بدء يعرض الحقول المطلوب عرضها زى الاسم والمرتب والعمولة وكمان جمع المرتب + العمولة ؛ لكن لما بدء يجمع هنلاقى ان النتيجة لبعض الموظفين المسجلين خالية كالتالي :-

ENAME             SAL       COMM   SAL+COMM
---------- ---------- ---------- ----------
SMITH 800
ALLEN 1600 300 1900
WARD 1250 500 1750
JONES 2975



عندك مثلا سميث وجونز موظفين ولهم رواتب لكن ليس لهم عمولة فهم ليسوا مدرجين ضن الناس التى تأخذ عمولة فكان نتيجة جمع المرتب والعمولة كانت خالية ؛ اذا اخر الشهر ليس هناك رواتب لهم ؛ ودى كارثة فى حسابات الشركة ؛ اللي حصل ان البيانات او القيم المرتجعة من حقل العمولة كانت فارغة من اى قيم وبالتالي عند عملية الجمع بدء يجمع المرتب + قيم خالية " مجهول "
كانت النتيجة = مجهول او بلغة الاوراكل NULL !!
قد يتصور البعض ان الامر بسيط ؛ لكن فى حقيقة الامر انه ليس ببسيط على الطلاق ؛ فقد ينتج خطئ فى المستندات الحسابية للشركة اذا ما اغفلنا هذا الامر .
طالب :- طب ايه قواعد التعامل مع القيم الخالية ؟
خالد :- جميل ؛
اولا:- تستخدم NVL فقط لتحويل القيم الفارغة الي قيم فعلية يستطيع الاوراكل التعامل معها .
ثانيا :- لا يوجد مشكلة فى تعامل NVL سيان مع الحروف او الارقام او التاريخ .
ثالثا :- هناك نوعان وهم NVL / NVL2 ولكلا منهم هدف وطريقة مختلفة فى الاداء .
طالب :- واحدة واحدة بعد اذنك .
خالد :- تعالي نشوف اول حاجة ؛ امتى بحتاج لل NVL ؟
بحتاج لها فى حالتين الاولى مع العمليات الحسابية وده علشان اظبط ميزانية اى عملية حسابية ؛ ولو انت متوقع انه يحصل تسجيل بيانات فارغة من المستخدم يجب انك تجهز البرنامج بتاعك لمثل هذه الاخطاء ؛ فالديفولبر ليس مصمم ومبرمج فقط ؛ انما يجب ان يتوفر فيه تحقيق رغبات العميل وتوقع الاخطاء وتفاديها والا لن تلاقي النجاح ابدا .
طالب :- اسف ؛ يعني ايه " قيم فعلية يستطيع الاوراكل التعامل معها " ؟ .
خالد :- اى حرف او رقم فهو قيمة فعلية ؛ ايا كان لغة الحرف وايا كان قيمة الرقم حتى لو صفر فهو فى النهاية قيمة يمكن للاوراكل التعامل معها .
تعالي نكتب الكود بأيدينا ؛ لو عندك حقل سيان انت متأكد ان فيه قيم خالية او متوقع ان يوضع به قيم خالية ؛ وانت عايز تخلي الاوراكل يحسب صح لازم تضع قبل الحقل الذى يحتوي على قيم خالية NVL


NVL(COLUMN_NAME) 
SELECT COMM , NVL(COMM , 0) FROM EMP ;
NVL(COMM , 0) , COMM
---------- ----------
0
300 300
500 500
0
1400 1400
0
0
0
0
0 0
0

NVL(COMM , 0) , COMM
---------- -----------
0
0
0
14 rows selected.


الاوراكل لما بيشوف انك كاتب NVL قبل اى حقل هو تلقائيا بيشيل – بيبدل – القيم الخالية المجهولة ويضع القيمة اللى انت كاتبها ايا كانت ؛ لكن ده مش معناه انه بيحفظ القيمة الجديدة فى الداتا بيز ولكن هي للعرض فقط .
طالب :- طيب وال NVL2 ؟
خالد :- دي بتشتغل على معاملين ؛ بمعني ان NVL بتشتغل فقط على القيم الخالية انما NVL2 بتشتغل على القيم الخالية وعلى القيم الفعلية ؛ تعالي نشوف

SELECT COMM , NVL2(COMM , 10 , 5) FROM EMP ;
NVL2(COMM , 0) , COMM
---------- ----------
5
300 10
500 01
5
1400 10
5
5
5
5
0 10
5

NVL2(COMM ,10 , 5) , COMM
---------- -----------
0
0
0
14 rows selected.


الاوراكل لما بيشوف NVL2 قبل اى حقل كانك بتقوله ادخل على الحقل اذا لاقيت فيه قيمة حولها لكذا واذا لم تجد قيمة – خالي يعني – حولها لكذا
تمام ؟
الطالب :- الى حدا ما !!
خالد :- تعالي نشوف فتفوتة جديدة اسمها Distinct :-
الديستنكت ببساطة هي تستخدم لعدم تكرار القيم ؛ لو انا عندي كشف بأسماء سكان مصر ومحافظتهم مثلا ؛ هذا يعني ان كل اسم مواطن بجواره المحافظة التى ينتمي اليها ؛ واذا كان عدد سكان مصر 80 مليون مواطن فهذا يعني ان الكشف به 80 مليون اسم وكذلك 80 مليون محافظة بجوار كل اسم ؛ لكن هل فعلا مصر تحتوى على 80 مليون محافظة ؟
طالب :- لا طبعا !!
خالد :- اذا انا عندي 80 مليون اسم لاشخاص مختلفين بالفعل ولكن عندي تكرار لا حصر له للمحافظات ؛ هنا بيظهر فايدة الديستنكت ؛ فلو انت عايز تعرف العدد الاصلي للمحافظات بدون تكرار هنا بنستخدم ديستنكت ؛ نفس الامر هتلاقيه فى جدول EMP عندك اسماء موظفين مختلفين فعليا ؛ وكل موظف ينتمي لأدارة ولكن هناك تكرار للادارات كالتالي :-

SELECT ENAME , DEPTNO FROM EMP ;
ENAME DEPTNO
---------- ----------
SMITH 20
ALLEN 30
WARD 30
JONES 20
MARTIN 30
BLAKE 30
CLARK 10
SCOTT 20
KING 10
TURNER 30
ADAMS 20

ENAME DEPTNO
---------- ----------
JAMES 30
FORD 20
MILLER 10


لالغاء هذا التكرار بنستخدم Distinct ؛ ولكن بشكل منفرد على الحقل الذى تريد ان تلغي فيه التكرار كالتالي :-

SELECT DISTINCT DEPTNO FROM EMP ;
DEPTNO
------
30
20
10

تمام !!
طالب :- تماااااام !!


[center]م / خالد الشاذلي
مبرمج اوراكل بوزارة الانتاج الحربي
IT Manager 1Solution Group
0122512071
khaled.elshazly@1solution.org
eng-mega@hotmail.com[/center]

  • فــادي معجب بهذا

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#29 khaledmega

khaledmega

    عضو مميز

  • الأعضــاء
  • 838 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 October 2009 - 06:39 PM

السلام عليكم
الموضوع الملحق فى الرابط التالي هام جدا يرجي النظر اليه
http://www.araboug.o...showtopic=37117
وشكرا
ميجا

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#30 aboabdo_maro

aboabdo_maro

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 07 October 2009 - 01:49 PM

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

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

الــفــتــفـوتـــة الاولى :


خالد : بداية سأقوم بالشرح على مستخدم SCOTT فعلى مدار خبرتي فى مجال التدريس ارى ان مستخدم SCOTT أبسط تعليميا من HR ؛ قد يختلف معي البعض ولكنها وجهة نظر ؛ قد يجد بعض الاخوة ان مستخدم SCOTT لديهم مغلق او LOCKED فمن يريد تفعيله وفتحه فيجب عليه اولا الدخول على مستخدم SYSTEM / MANAGER واذا لم يتمكن من الدخول على SYSTEM فيكتب فى خانة او مكان اليوزر نيم USER NAME يكتب التالي
/AS SYSDBA

ثم يقوم بالضغط على OK ومن هنا يمكن ان نقوم بفتح المستخدم وتفعيله
عند الدخول نقوم بكتابة الكود التالي :
ALTER USER SCOTT ACCOUNT UNLOCK ;
ALTER USER SCOTT IDENTIFIED BY TIGER ;
GRANT DBA TO SCOTT ;

بعد كتابة الاوامر السابقة اصبح مستخدم او يوزر SCOTT جاهز للعمل ؛ ويمكنك عمل الاتصال عليه لبداية التطبيق العملي .


طيب جميل فتحنا اليوزر ودخلنا واحنا عارفين ان اليوزر ده خاص ب SCOTT طب افرض روحت اعمل انتر فيو فى شركة وكان الراجل فاتح الشاشة على طول وانا عايز اعرف ايه هو المستخدم اللى انا شغال عليه ؟؟
قلك تكتب الامر التالي
SHOW USER ;

طالب : وده بيعمل ايه ؟
خالد : ده بيعرفني ايه هو اليوزر اللي انا داخل عليه .
طالب : طب يا بشمهندس لو انا على داتا بيز او يوزر معرفوش ( لا اعلمه او لا اعرفه ) وعايز اعرف ايه هي الجداول اللي موجودة داخل هذا اليوزر اعمل ايه ؟
خالد : قلك ده بيحتاج انى اكتب الكود وهو :-
SELECT * FROM TAB ;

طالب : طب وده بتاع ايه او ايه فائدته ؟
خالد : خلينا نتكلم ببساطة لو انت داخل مكان جديد ووجدت مجموعة شباب اول مرة تراهم وعايز تتعرف عليهم هتقولهم ايه ؟ اكيد هتسأل عايز اتعرف عليكم يا جماعة ؛ هو نفس الامر لما تدخل على اى داتا بيز وعايز تتعرف على كل أسماء الجداول الموجودة فبتكتب
SELECT * FROM TAB ;

يبقي الهدف من الكود اللى فات انى اتعرف على أسماء الجداول الموجودة فى الداتا بيز .
طالب : طب ما " تفتت " او تبسط الكود شوية !!
خالد : حاضر ؛ تعالى ناخدها كلمة كلمة
كلمة SELECT معناها ببساطة هات او اعرض او اختار
* معناها كل البيانات بلا استثناء او كل حاجة
FROM معناها " من " وهنا من تعني المصدر اللى هتجيب منه البيانات
TAB وهي اختصار ل TABLE وهنا يقصد الجداول ؛
اذا لو كتبناها بالبلدي هنقول " هات كل البيانات من الجداول "
طالب : بس يا بشمهندس اللى ظهر لما كتبنا الكود مظهرش بيانات ده ظهر اسماء جداول !!!
خالد : ده صحيح ؛ ولكن خد بالك ان الكود اللى انت كتبته مدلوله او مفهومه بالنسبة للاوراكل انه يعرض اسماء الجداول فقط وليس البيانات الموجودة داخل الجداول .
تمام !!
طالب : يعني تقصد يا بشمهندس انه فى كود تاني مخصوص لعرض البيانات المحفوظة داخل الجداول غير ده ؟؟
خالد : بالظبط كده .
طالب : تمام .

وشكرا
م / خالد الشاذلي
مبرمج اوراكل بوزارة الانتاج الحربي
IT Manager 1Solution Group
0122512071
khaled.elshazly@1solution.org
eng-mega@hotmail.com