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

مشاهدة النسخة كاملة : استفسارات دورة الاوراكل ,,, تجدونها هنا ......



The Coder
04-12-2005, 07:49 AM
السلام عليكم ,,,
اي استفسارات .. اي شيء يتعلق بالاوراكل .... هنا ..
ضع اي مشاركة منك هنا .... نقد .. سؤال .... استفسار ... اي شي .... اي شي ,,,
ممممم ... فتحت الموضوع ذا .. لشيء ما في نفس يعقوب ,,, ...
انا .... انتظر ^^

amawi
04-12-2005, 09:57 PM
مرحبا اخي :D
كيف الحال
اخوي انا عندي اقتراح بعد اذنك
وهي طريقة سرد الدروس

الا ترى انها تقليدية (من غير مجاملة معذرة :06: )

لا تقل لي اقترح انا لا اقترح
انت اقترح
فانا صغير صح :D

يلا بانتظارك

اخوك ولا ابن ولا شو

عيسى :ciao:

horsaka
04-12-2005, 10:39 PM
السلام عليك أخى (جافا) و السلام على كل من بالمنتدى

أولاً أحب أن أحييك على المجهود الرائع و لا املك إلا أن أسأل الله أن يجازيك عنا خيراً

ثانياً لى تعليق بسيط من وجهة نظرى وهو ضرورة أن تضيف المصطلح الخاص بكل كلمه تقولها بالإنجليزى لأن البرامج فى العمل غالباً بالإنجليزى و نحتاج معرفتها

أخيراً أنا كان لى إستفسار عن قواعد البيانات عموماً وليس oracle فقط فهل تسمح لى إضافته هنا أم أبعت لك أميل او أرسله بالخاص؟

و شكراً على سعة صدرك

أخوك حسام من مصر

The Coder
05-12-2005, 10:40 AM
مرحبا اخي :D
كيف الحال
اخوي انا عندي اقتراح بعد اذنك
وهي طريقة سرد الدروس

الا ترى انها تقليدية (من غير مجاملة معذرة :06: )

لا تقل لي اقترح انا لا اقترح
انت اقترح
فانا صغير صح :D

يلا بانتظارك

اخوك ولا ابن ولا شو

عيسى :ciao:

شكرا لك .. ^^
وشكرا لمرورك واقتراحك الطيب ...
صراحة .. انا باتركها تقليدية .... واضيف عليها بهارات خاصة جدا جدا ...
يمكن محد يشعر بها .. ولكن ... باستخدم علم نفس فيها ^^ ...
لا تخف ... انا اكملت الدرس الرابع .. ولكن اعدت كتابته ... اوكيه ....
ان شاء الله تتطلع عليه ...

The Coder
05-12-2005, 11:06 AM
السلام عليك أخى (جافا) و السلام على كل من بالمنتدى

أولاً أحب أن أحييك على المجهود الرائع و لا املك إلا أن أسأل الله أن يجازيك عنا خيراً

ثانياً لى تعليق بسيط من وجهة نظرى وهو ضرورة أن تضيف المصطلح الخاص بكل كلمه تقولها بالإنجليزى لأن البرامج فى العمل غالباً بالإنجليزى و نحتاج معرفتها

أخيراً أنا كان لى إستفسار عن قواعد البيانات عموماً وليس oracle فقط فهل تسمح لى إضافته هنا أم أبعت لك أميل او أرسله بالخاص؟

و شكراً على سعة صدرك

أخوك حسام من مصر


وعليكم السلام ورحمة الله وبركاته
شكرا لمرورك ومتابعتك اخي ... والله اسعدني متابعتك للموضوع ..

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

وقلت اي استفسار .. حتى لو في البرمجة ... احنا حاضرين ^^
اسأل هنا ^^

حياك الله يا حسام ^^

horsaka
05-12-2005, 04:41 PM
جزاك الله خيراً أخى جافا

أنا درست برنامج db2 و اخدت فيه منحه من ibm فى مصر لكن حالت ظروف إنى جرت لى عمليه فلم استطع الإستفاده بمعظم الدوره و المشكله الاخرى إنه لا يوجد عمل فى مصر ببرنامج ال db2 للأسف على الرغم من قوته
و انا حالياً أعمل بمجال المبيعات بشركه تعتبر كبيره لكنى أفكر فى تغيير المجال و العوده لقواعد البيانات
سؤالى هو....هل أستطيع دراسة برامج قواعد البيانات بدون كورساتself study إستناداً الى خلفيتى فى مجال قاعدة البيانات ولا صعب لان الكثير قالوا لى صعب جدا أن تدرس منفصل

ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم

و المشكله الأخيره إنى ما قررتش لسه انا عايز أبقى متطور برامج ولا أدير البرامج (developer or administrator) فكيف أستطيع أن أقرر ذلك هل بالتجربه؟

و شكراً لسعة صدرك و إن شاء الله أتابع معك موضوع ال oracle و استطيع أن أشارك بجديه

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

The Coder
06-12-2005, 08:48 AM
البنفسج لي .. والرمادي لك ^^

جزاك الله خيراً أخى جافا
ويجزاك خير ,,,

أنا درست برنامج db2 و اخدت فيه منحه من ibm فى مصر لكن حالت ظروف إنى جرت لى عمليه فلم استطع الإستفاده بمعظم الدوره و المشكله الاخرى إنه لا يوجد عمل فى مصر ببرنامج ال db2 للأسف على الرغم من قوته
مممممممم .... للاسف ....

و انا حالياً أعمل بمجال المبيعات بشركه تعتبر كبيره لكنى أفكر فى تغيير المجال و العوده لقواعد البيانات
ماشاء الله ^^

سؤالى هو....هل أستطيع دراسة برامج قواعد البيانات بدون كورساتself study إستناداً الى خلفيتى فى مجال قاعدة البيانات ولا صعب لان الكثير قالوا لى صعب جدا أن تدرس منفصل
من منا لا يريد التعلم ... انا لا املك ادنى خلفية عن خبرتك ... ولكن .. يفضل انك تدرس اكثر .. لانك لم تشاهد شيئا بعد ,,السوق يحتاج للناس المتطورة بشكل دائم ,,,

ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم
انا بصدد التكلم في هذه النقطة في الدرس السادس .... لست انا من يتكلم في هذه النقطة ... بل خبرة 20 سنة تتكلم وتحدد ذلك ^^ ....... سوف اجعلك انت تقرر وانا سوف اعطيك مميزات كل منهما ...
مع العلم انني اجبرك على تعلم احدهما .. لا تتعلم الاثنين معا .. انه لغباء ان يتعلم المرء الاثنين !!
تعلم احدهما فقط .. وسوف نتكلم في هذا الاسبوع ان شاء الله ... ^^

و المشكله الأخيره إنى ما قررتش لسه انا عايز أبقى متطور برامج ولا أدير البرامج (developer or administrator) فكيف أستطيع أن أقرر ذلك هل بالتجربه؟
والله لا اعرف ما اذا كنت خبير برمجة او مخك نظيف في البرمجة ام لا ...
بالرغم ان رواتب المدير عااااااااالية جدا ... فانا افضل مطور .. تعرف ليش ؟؟
مين بياخذك لتصبح عنده مدير ؟؟اي شركة بتأخذ مدير لاتوجد عنده خبرة ؟؟ تحتاج لخبرة عالية !!
اذا تعلمت التطوير بامكانك تتعلم الادارة بكل سهولة ...
وظائف المطور .. اكثر بكثيييييييييير من وظائف المدير ....
ممكن لو توظفت في احد الشركات .. كمطور ... وعندك شهادات وخبرة في الادارة .. يضعوك كمدير !!!
مممم ... هذا مالدي .... والله اعلم ,,,

و شكراً لسعة صدرك و إن شاء الله أتابع معك موضوع ال oracle و استطيع أن أشارك بجديه
حياك الله ياخوي ^^
و السلام عليكم و رحمة الله و بركاتهً
وعليكم السلام ورحمة الله وبركاته ^^

horsaka
06-12-2005, 10:10 AM
البنفسج لي .. والرمادي لك ^^
ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم
انا بصدد التكلم في هذه النقطة في الدرس السادس .... لست انا من يتكلم في هذه النقطة ... بل خبرة 20 سنة تتكلم وتحدد ذلك ^^ ....... سوف اجعلك انت تقرر وانا سوف اعطيك مميزات كل منهما ...
مع العلم انني اجبرك على تعلم احدهما .. لا تتعلم الاثنين معا .. انه لغباء ان يتعلم المرء الاثنين !!
تعلم احدهما فقط .. وسوف نتكلم في هذا الاسبوع ان شاء الله ... ^^



والله لا اعرف ما اذا كنت خبير برمجة او مخك نظيف في البرمجة ام لا ...
بالرغم ان رواتب المدير عااااااااالية جدا ... فانا افضل مطور .. تعرف ليش ؟؟
مين بياخذك لتصبح عنده مدير ؟؟اي شركة بتأخذ مدير لاتوجد عنده خبرة ؟؟ تحتاج لخبرة عالية !!
اذا تعلمت التطوير بامكانك تتعلم الادارة بكل سهولة ...
وظائف المطور .. اكثر بكثيييييييييير من وظائف المدير ....
ممكن لو توظفت في احد الشركات .. كمطور ... وعندك شهادات وخبرة في الادارة .. يضعوك كمدير !!!
مممم ... هذا مالدي .... والله اعلم ,,,
شششششششششششششششششششششششششش

horsaka
06-12-2005, 10:14 AM
البنفسج لي .. والرمادي لك ^^
لأ بقى البنفسج لى و الرمادى لك

أمزح طبعاً


ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم
انا بصدد التكلم في هذه النقطة في الدرس السادس .... لست انا من يتكلم في هذه النقطة ... بل خبرة 20 سنة تتكلم وتحدد ذلك ^^ ....... سوف اجعلك انت تقرر وانا سوف اعطيك مميزات كل منهما ...
مع العلم انني اجبرك على تعلم احدهما .. لا تتعلم الاثنين معا .. انه لغباء ان يتعلم المرء الاثنين !!
تعلم احدهما فقط .. وسوف نتكلم في هذا الاسبوع ان شاء الله ... ^^
و أنا منتظر الدرس السادس بفارغ الصبر ارجو الا تتأخر على


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

The Coder
06-12-2005, 10:20 AM
[/color]
لأ بقى البنفسج لى و الرمادى لك

أمزح طبعاً
[/color]
و أنا منتظر الدرس السادس بفارغ الصبر ارجو الا تتأخر على

جزاك الله خيراً على النصيحه و أنا غالباً ساتجه هذا الإتجاه و لكن سأترك القرار لبعد الدرس السادس إن شاء الله
و أنا منتظر

حياك الله ياخوي ^^ ..
واختصر عليك الطريق ..
وقال احدهم ... وهو خبرة 20 سنة ... انه لم يختار الاوراكل ..
بل اختار اس كيو ال سيرفر .. الخاص بمايكروسوفت ..
لاسباب ذكرها ...
صحيح انه صادق في كل كلمة قالها ...
ولكن مازلنا تحت ظل اعتقادات .. وليس تأكيدات ,,
انا اؤيده واعارضه ...
بس اريد منك شيء واحد ...
هل عندكم الوظائف .... كثيرة بقواعد البيانات ؟
هل عندكم الاوراكل اشهر ام الاسكيوال سيرفر ؟؟
....
هذا مالدي الان .. وشكرا لك ^^

horsaka
07-12-2005, 09:26 AM
فى مصر
الأوركل اشهر من سيكوال لكن سيكوال وظائفها اكثر لصعوبة العمل بإوركل و لأن أوركل للشركات الكبيره فقط عكس سيكوال

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

و أنا منتظر المقارنه بينهم منك فى الدرس السادس أيضاً أو فى موضوع منفصل لو أمكن

و جزاك الله خيراً

The Coder
07-12-2005, 01:44 PM
فى مصر
الأوركل اشهر من سيكوال لكن سيكوال وظائفها اكثر لصعوبة العمل بإوركل و لأن أوركل للشركات الكبيره فقط عكس سيكوال

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

و أنا منتظر المقارنه بينهم منك فى الدرس السادس أيضاً أو فى موضوع منفصل لو أمكن

و جزاك الله خيراً

في السعودية نفس الشيء ... على ما اعتقد .
وفي العالم كافة .. نفس الشيء .... والله اعلم ..
ان شاء الله اتطرق ولو بكلمات عن هذا الموضوع في الدرس السادس ... او الخامس ..
ان شاء الله ....

The Coder
12-12-2005, 08:11 AM
سلام ..
بخصوص اوراكل او اس كيو ال سيرفر ...
تجده يا اخي في الدرس الخامس ^^ ...
استفيد من هذا الدرس ... كاملا ^^

horsaka
12-12-2005, 10:53 PM
أشكرك أخى العزيز على الإهتمام بطلبى
أنت لا تدرى مدى الحيره التى تنتابنى حالياً حيث محتار بين المخاطره بترك الوظيفه للتفرغ للدراسه حتى أسرع و بين أن أدرس مع الوظيفه رغم صعوبة ذلك لأنى لا أظن أننى سأكمل فى وظيفتى و لكن ليس من السهل العثور على وظائف حالياً

لى سؤالين بسيطين
1-هل sql server هو my sql ؟
2- أنا أعرف إن oracle عباره عن إصدارات فأى إصدار ستقوم بشرحه و لماذا؟

و شكراً و أعادك الله من سفرك بالسلامه إن شاء الله

The Coder
13-12-2005, 01:43 PM
أشكرك أخى العزيز على الإهتمام بطلبى
أنت لا تدرى مدى الحيره التى تنتابنى حالياً حيث محتار بين المخاطره بترك الوظيفه للتفرغ للدراسه حتى أسرع و بين أن أدرس مع الوظيفه رغم صعوبة ذلك لأنى لا أظن أننى سأكمل فى وظيفتى و لكن ليس من السهل العثور على وظائف حالياً

لى سؤالين بسيطين
1-هل sql server هو my sql ؟
2- أنا أعرف إن oracle عباره عن إصدارات فأى إصدار ستقوم بشرحه و لماذا؟

و شكراً و أعادك الله من سفرك بالسلامه إن شاء الله


اهلا بك اخي مرة ثانية ..
وصراحة الماي اس كيو ال .. مش هو الاس كيو ال سيرفر ..
الماي اس كيو ال .. بالرغم انه مجاني .. لكنه قوي جدا ...
والاخر .. من شركة مايكروسوفت ... ليس بقوة الاوراكل .. ولكنه قوي ^^
الاوراكل الي انا بصدد شرحه هو اما Oracle 9i او Oracle10G

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

^^ .... لا تترك الوظيفة .. واجتهد في الدروس ^^ ...

وما نيل المطالب بالتمني .. ولكن تؤخذ الدنيا غلابة << لا ادري هل صح ام خطأ >< ^^

The Coder
19-12-2005, 08:52 AM
همممممم ...
اسألة اخرى ....
يظهر ان العالم منشغلة بالاختبارات ..
الله يعينكم ,,,,

horsaka
25-12-2005, 10:31 AM
السلام عليكم ورحمة الله وبركاته
أخى العزيز جافا
اردت فقط ان أبلغك إننى قررت إن شاء الله بعد أداء صلاة إستخاره على دراسة الأوركل وأن اكونdeveloper
و إن شاء الله سأبدأ بمتابعة دروسك و عمل الواجبات بإذن الله
وفقنا الله لما فيه خير لنا و للإسلام

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

horsaka
25-12-2005, 10:34 AM
نسيت اضيف إنى أتمنى ان تبدأ بشرح oracle 10g على إعتبار أنه أحدث نسخه حالياً

horsaka
26-12-2005, 10:32 AM
واضح إنك مشغول

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

وأنا لا اعلم ما هو برنامج (الفزيو) و كيفية الحصول عليه

The Coder
26-12-2005, 09:40 PM
السلام عليكم ^^
اسف على الانقطاع .. لكن الظروف يا اخي
حياك ربي ,,
ارسل ما استطعت ان ترسله الي .. ارسل جميع الواجبات وسوف استقبلها ان شاء الله .. عادي ^^
ومن ناحية قواعد البيانات ... من قال لك انها ليست برمجة ؟؟ توجد برمجة .. وبرمجة محترمة ايضا ,,
المهم .. لا استطيع الا ان اسلم عليك .. ومن ناحية الفيزيو .. مجرد برنامج يساعدك على رسم النماذج ..
ان استطعت الحصول عليه جميل .... وان لم تستطع فعادي ....
شكرا لك اخي ^^
بامكانك لو تضع الواجبات هنا ... يكون افضل ,,
صحيحة خاطئة لا يهم .. المهم الاستفادة للكل ,,,
وانا افضل وضع الواجبات هنا ...

شكرا لك ^^

horsaka
26-12-2005, 11:32 PM
واجب الدرس الأول

ج1
العلاقه واحد لواحد (الهارد ديسك ورقمه - السياره ورقم الشاسيه بتاعها - الإنسان و قلبه)

معلش الأمثله متشابهه لأنى وجدت صعوبه فى إيجاد أمثله للعلاقات واحد لواحد


العلاقه متعدد لمتعدد (الهارد والكمبيوتر - السياره و السائق - الدواء و المريض)


العلاقه متعدد لواحد (المبنى و الشارع - المدرسه و الفصول - المستشفى والطبيب)

ج2
المفتاح الأجنبى يكون فى جدول المدينه و هو يساوى المفتاح الرئيسى فى جدول الدوله

ج3
المفتاح الرئيسى هو مفتاح يتواجد فى الجدول ليميز محتويات الجدول بعضها عن بعض و يشترط فيه ألا يتكرر أو يكون فيه خانه فاضيه

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

قواعد البيانات هى عباره عن وسيله لجمع البيانات معاً حتى يسهل إستخراج البيانات المطلوبه منها بسهوله

نظام قواعد البيانات العلائقيه هو نظام للربط بين البيانات بحيث يتم التغلب على مشاكل تكرار البيانات و وكبر حجمها

ج4
جدول المبنى و جدول الشارع

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

وجزاك الله خيراً أخى على الإهتمام و أتمنى ان تصحح لى اخطائى حتى استطيع تداركها إن شاء الله

horsaka
27-12-2005, 11:14 PM
تحديات الدرس الثالث



التحدى الأول :

الفرق بين الصفات ذات القيم المتعدده و الصفات المركبه

الصفات ذات القيم المتعدده multiple value attributes هىالتى من الممكن أن تحتوى الخانه على أكثر من عدد مثال خانه لهارد الكمبيوتر حيث منالممكن أن يحتوى الحاسب على أكثر من هارد



الصفات المركبه composite attributes وهى التى من الممكنان تنقسم الى كائنات اصغر منها مثل الحاسب الآلى من الممكن أن ينقسم الى هارد ديسكو بروسيسور و بورده


التحدى الثانى :
للأسف لم استطع أن ارسم فسأشرح ما رسمته على الورق
النموذج هو نموذج مبسط لهيئة مواصلات صغيره




المواصلات
تتكون من
الأتوبيس- الميني باس- الميكروباس








الموظفون


وهم
السائق- الكومسرى- المدير








الخطوط



خط المدينه يمر فيه (أتوبيس- ميكروباس)
خط مكه يمر فيه (أتوبيس- مينى باس)

بهذا الشكل

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

التحدى الثالث
نعم إنتهت المشكله حيث أن من الممكن الآن أن نقوم بعمل تعديلات فى أى من الجداول سواء بالتعديل أو الإضافه أو الحزف دون حدوث مشاكل مثل (حزف طبيب لأنه غادر موقعه فيتم حزف وجود المستشفى من الأساس و هذا خلاف للمراد)

إنتهى و أتمنى أن أكون فهمت ما طلبت و ان اكون طبقت جيداً

horsaka
28-12-2005, 09:41 AM
تعديل بسيط فى علاقة خط المدينه بالأتوبيس

خط المدينه هو الكيان الضعيف وليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط

والله اعلم



إستفسار

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

لى ملاحظه فى حالة وجود جدول واحد للمديرين والأقسام عند حالة الحزف مثلاً لمدير رحل عن القسم فسيتم حزف القسم ايضاً بالتبعيه فهل هذا صحيح؟


أخيراً أريد التأكد من أن هذا المكان هو المكان الصحيح لعرض الإجابات و شكراً

newaiser
28-12-2005, 07:38 PM
انا رجل اريد تعلم الاوركال من البداية
يعني صفر
ولا اعرف هذا البرنامج ولا مرة شفته ولا مرة جربت ابرمج او اتعلم
يعني صفر على الشمال
فأبي اتعلم كل شيء واول شيء البرنامج اانا ابي انزله ع لى جهازي ولكن مو عارف من وين اجيبه اذا تقدر تساعدنا
يا جافا
ما شاء الله عليك
الرجل القياسي
فاهم في كل شيء

The Coder
29-12-2005, 09:37 PM
تعديل بسيط فى علاقة خط المدينه بالأتوبيس

خط المدينه هو الكيان الضعيف وليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط

والله اعلم



إستفسار

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

لى ملاحظه فى حالة وجود جدول واحد للمديرين والأقسام عند حالة الحزف مثلاً لمدير رحل عن القسم فسيتم حزف القسم ايضاً بالتبعيه فهل هذا صحيح؟


أخيراً أريد التأكد من أن هذا المكان هو المكان الصحيح لعرض الإجابات و شكراً

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

The Coder
29-12-2005, 09:40 PM
انا رجل اريد تعلم الاوركال من البداية
يعني صفر
ولا اعرف هذا البرنامج ولا مرة شفته ولا مرة جربت ابرمج او اتعلم
يعني صفر على الشمال
فأبي اتعلم كل شيء واول شيء البرنامج اانا ابي انزله ع لى جهازي ولكن مو عارف من وين اجيبه اذا تقدر تساعدنا
يا جافا
ما شاء الله عليك
الرجل القياسي
فاهم في كل شيء
اهلا بك ....
لاني رجل قياسي ولا هم يحزنون .... اللهم انفعنا بما علمتنا وزدنا علما ...

اخي .. حاول ان تحصل على ثلاث CDs
خاصة بالاوراكل ORACLE 10G
او
ORACLE 9i
وانا بطبعي اشرح كل شيء .... حتى لدرجة ما تحت الصفر لما تحت المبتدئين ...
ولا تخف .. ابدأ من الان لو شئت وحل التحديات وضعها هنا .. ^^
حياك الله ^^
في الدرس الثامن .. يوجد بعض التلميحات في طرق التنزيل ....
اتبعها ^^
الى اللقاء ,,

The Coder
30-12-2005, 10:42 PM
تعديل بسيط فى علاقة خط المدينه بالأتوبيس

خط المدينه هو الكيان الضعيف وليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط

والله اعلم



إستفسار

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

لى ملاحظه فى حالة وجود جدول واحد للمديرين والأقسام عند حالة الحزف مثلاً لمدير رحل عن القسم فسيتم حزف القسم ايضاً بالتبعيه فهل هذا صحيح؟


أخيراً أريد التأكد من أن هذا المكان هو المكان الصحيح لعرض الإجابات و شكراً

.....
اخطأت في ان عدم وجود اوتوبيسات وسائقين في عدم وجود الخط !!
يمكن اذا لم يوجد خط .. لا يوجد اوتوبيسات واذا لم يوجد اوتوبيسات ... لا يوجد سائقين
يعني هنا السائقين كيان ضعيف بالنسبة للاتوبيس .. فلا وجود لسائق اوتوبيس طالما انه لا يوجد اوتوبيس اصلا
ويعني ان الاوتوبيسات كيان ضعيف بجانب الخط .. يعني لو مافيه خط مزفلت وواضح للعيان .. بالله عليك هل يوجد اوتوبيس في لا خط !! ؟؟؟

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

BrainY
30-12-2005, 11:18 PM
السلام عليكم
أخي حمزة بما أنك تفضل وضع الإجابات هنا فسوف أضع كل حلولي السابقة و أيضا القادمة هنا أن شاء الله . :biggthump

BrainY
30-12-2005, 11:19 PM
واجب الدرس الثاني :

س1 : اضرب لي 3 امثلة لم اذكرهالدرجة العلاقات (واحد لواحد ... و متعدد لمتعدد ... و متعدد لواحد او واحدلمتعدد ) .

ج 1 :

§ واحد لواحد : مثل العاصمة و الدولة فالدولة بها عاصمة واحدة و العاصمة ، عاصمة لدولة واحدة فقط .

§ متعدد لمتعدد : مثل الموظف و الزبون في شركة فالموظف يتعامل مع أكثر من زبون و الزبون يتعامل مع أكثر من موظف .

§ واحد لمتعدد او متعدد لواحد : مثل الأم و أبنائها ( الأشقاء ) فالأم لها أكثر من أبن و الأبناء جميعا أمهم واحدة .



س2: في رأيك ... عندنا جدولين .. ويلزمنا ان نربط بينهما ... هما جدول المدينة وجدول الدولة
اين نضعالمفتاح الاجنبي ؟ في أي جدول ؟

ج 2 : في جدول المدينة فالدولة الواحدة بها أكثر من مدينة أما المدينة فهي بدولة واحدة فقط .



س3: اشرح لي مايلي بطريقتكالخاصة وبفهمك .. ولا يهمني اذا كان صحيح ام خاطيء:

§ المفتاح الرئيسي ماهو ؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اساسي اولا ؟

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

§ المفتاح الاجنبي ماهو ؟؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اجنبياو لا ؟

هو أحد أعمدة الجدول نربط به بين جدولين تفاديا لتكرار كم كبير من المعلومات و نعرفه بأنه يجب أن يكون أساسي في جدول آخر .

§ قواعد البيانات ماهي؟

هي نظام تخزين للمعلومات بشكل مرتبط لا تكرار فيه . ( أعرف أنه تعريف سئ ! )

§ نظام قاعدة البيانات العلائقية ما هو ؟

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

BrainY
30-12-2005, 11:33 PM
تحديات الدرس الثالث :

التحدي الاول :اذكر لي ما الفرق بين الصفات ذات القيم المتعددة والصفات المركبة؟

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



التحدي الثاني :ارسم نموذج واحد انت تختاره (غير ما ذكرت ) وارجو ان تراعي فيهوجود مايلي :

صفات مركبة وصفات مشتقة.
اكثر من كيان و بينهم علاقات .
علاقة كيان بنفسه .
كيانات رئيسية وفرعية .
في الصورة المرفقة ............





التحدي الثالث :في الصورتين 53 و 63 ... قلنا انه اختفت مشاكل ... ما هي هذهالمشاكل ؟ أقنعني .... هلاختفت فعلا ام لا ....

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

مممممممممممممم أظن هذا كافيا ......... إقتنعت ؟؟

BrainY
30-12-2005, 11:39 PM
تحديات الدرس الرابع :

التحدي الثاني : مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لأنه إذا وضعناه في جدول الموظفين فسوف يكون عندنا صفوف خالية لأنه ليس كل موظف يدير قسم و نحن لم نفصل جدول الموظفين المديرين عن جدول الموظفين فهم في جدول واحد .

التحدي الاول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟

.............

ممممممممممممممممم

.......

..

لا أعرف :06: :31: :(

BrainY
30-12-2005, 11:40 PM
تحدي الدرس السادس :

((1+2)*(5-3) + 2 )/(1+2/2) = ???

((3)*(2)+2)/(1+1) =

(6 + 2 )/(2) =

(8)/(2) =

4

BrainY
30-12-2005, 11:42 PM
تحديات الدرس السابع :

التحدي الأول : أريد عرض كل أسماء الموظفين التي تحتوي على حرف الـ T مرتين .. يعني لو أن احدهم يدعى بـ SCOTT فسوف يعرض ... فهو اسم يحتوي على الحرف T مرتين ..
ولو ان احدهم يدعى TRRRRRRRRT فسوف يعرض أيضا لأنه يحتوي على الحرف T مرتين وهكذا ,,,,,,



أنا أقول :


select enam from emp where enam like '%t%t%' ;



التحدي الثاني :
ما الناتج من العمليات التالية ؟

صح و صح و صح و صح و خطأ = ؟؟؟ ( خطأ )


خطأ أو صح أو خطأ أو صح = ؟؟؟ ( صح )

نفي نفي نفي نفي نفي الخطأ = ؟؟؟ ( صح )



التحدي الثالث :
اريد عرض اسماء ورواتب الموظفين الذين راتبهم اكبر من 1000 واقل من 5000 بدون استخدام Between

Select enam,sal from emp

Where sal > 1000 and sal < 5000 ;



التحدي الرابع :
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم KING أو SCOTT أو TIGER بدون استخدام IN

Select enam,sal from emp

Where enam ='TIGER' or enam ='SCOTT' or enam ='KING' ;



التحدي الخامس :
هل تشاهد الصورة 47 ؟؟ وهي ثلاث شروط ... برأيك مالناتج اذا كان بينهم OR ؟؟ وما الناتج اذا كان بينهم AND

إذا كان OR سيكون الناتج كل الأسامي دون تكرار أي :


ALLEN , KING , BLAKE , FORD , WARD , SCOTT , JONES , ADAMS , TURNER , MILLER , MARTIN , CLARK , SMITH , JAMES .

إذا كان AND سيكون الناتج الأسامي الموجودة في الثلاث مربعات فقط أي المشتركة في الثلاث مربعات ، أي ADAMS فقط .



التحدي السادس :
.... التحدي هو ان تشرح لي بمثال .. من عندك .. لو هناك AND و OR و AND ... مالذي سوف يحدث اولا ؟؟ ولماذا ؟

سأفكر و أرسله فيما بعد

...............



التحدي السابع :

لماذا ظهرت النتيجة السابقة ؟؟ لماذا KING و WARD هما اللذان عرضا فقط ؟؟

يجب أن يكون الإسم من أربع حروف و هناك راتب إضافي

أو

أن يكون الراتب أعلى من 3000 و لا يوجد راتب إضافي

هذه الشروط لا تتوافر الا في هذين الاثنين حيث WARD يتكون اسمه من 4 أحرف و لديه 500 راتب إضافي ، أما KING فراتبه أعلى من 3000 و ليس لديه راتب إضافي ( و اسمه مكون من اربع حروف صدفة فقط ) .

BrainY
30-12-2005, 11:44 PM
و تحديات الدرس الثامن : ............
في الطريق إن شاء الله
...................
عندي مذااااااااااااااااكرة :31: :afraid: :(

The Coder
30-12-2005, 11:47 PM
السلام عليكم
أخي حمزة بما أنك تفضل وضع الإجابات هنا فسوف أضع كل حلولي السابقة و أيضا القادمة هنا أن شاء الله . :biggthump

وعليكم السلام ^^
حياك الله يا براين ... ^^
كأني اعرفك ^^ ؟؟؟
المهم ... ضع كل ما يحلو لك ... وسوف نناقشها ^^ فيما بعد
ان شاء الله ^^
شكككككككرا لتعاونك

horsaka
01-01-2006, 09:36 AM
تحديات الدرس الرابع

التحدى الأول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟

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

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

horsaka
01-01-2006, 09:40 AM
تحديات الدرس الرابع :

التحديالثاني : مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لأنه إذا وضعناه في جدول الموظفين فسوف يكون عندنا صفوف خالية لأنه ليس كل موظف يدير قسم و نحن لم نفصل جدول الموظفين المديرين عن جدول الموظفين فهم في جدول واحد .


بعد قراءة رد الأخ brainy أظن ان معه حق فى حالة عدم فصل جدول الموظفين عن جدول المديرين والتى هى حالتنا هنا فجوابه اصح

The Coder
01-01-2006, 05:39 PM
السلام عليكم ^^
جميل .. رائع ... ممتاز ^^
ان شاء الله افضى وارد على كل تحدي ..
لكن .. نفسي لو تتناقشون سوية .... يكون افضل ...
لان المناقشة افضل بمرااااااااحل عديدة ... من الانصات والاستقبال فقط
يعني المناقشة استقبال وارسال ^^ ....
ممتاز .... وفقكم الله ^^ ,,, لن ارد الان على شيء .. ولكن ... في وقت اخر ان شاء الله ^^
الى اللقاء ...
هل يوجد احد اخر يريد المشاركة ؟؟ هلووووو ... اني بادي هير ؟؟ نو ون ؟؟؟ اوكيه ...

BrainY
01-01-2006, 10:58 PM
تحديات الدرس الثامن :

التحدي الأول :



لو كتبنا الأمر التالي ....




select initcap(upper(lower('HI My friends ^^'))) from dual ;



مالذي سوف ينتج ؟؟؟؟

ولماذا نتج ما نتج ؟؟ مع تفصيل شرحك ,,,,





في رأيي نمشي معاه واحدة واحدة يعني نقول :

Select initcap(upper('hi my friends ^^')) from dual ;

يعني حذفنا أكثر دالة داخلية اللي هيه lower و نضع مكانها اللي هترجعه ، ثم نحذف الدالة اللي بعدها ، يعني 'upper' و نضع مكانها اللي هترجعه ، كده :

Select initcap('HI MY FRIENDS ^^') from dual ;

تمام ؟ و بعدين هنبقى وصلنا للدالة اللي برة يعني initcap و نضع مكانها النتيجة النهائية اللي في رأيي هتكون كده :

Initcap ('HI MY FRIENDS ^^')

---------

Hi My Friends ^^


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


التحدي الثاني :



محترف ؟؟ ذكي ؟؟ عبقري ؟؟ تحب التحديات ؟؟
تحدي للمحترفين فقط !! اكرر للمحترفين ,,...

اريد ان اعرض أسماء الموظفين
وأريد عرض أسماء الموظفين ماعدا الحرف الأخير مقصوص منه
وأريد عرض الحرف الأخير من أسماء الموظفين

في عمود واحد يدعى all_of_them !!

انا فكرت .... :أفكر:
ثم فكرت أيضا ..... :أفكر: :أفكر:
و أيضا فكرت ..............
:أفكر: :أفكر: :أفكر:
...
ثم وصلت إلى هذه النتيجة :




Select Substr ( ename , 0 , length ( ename ) - 1 ) || ' + ' || Substr ( ename , length ( ename ) – 1 , 1 ) || ' = ' || ename "All_of_Them" from emp ;

و للأسف لم أحصل على الأوراكل بعد حتى اجربه .



التحدي الثالث :

هو كيف جاء هذا الكسر ..؟؟ ولماذا جاء ؟؟وما هو هذا الكسر اصلا ؟؟؟؟؟ فسر !!

بما أن شهر أكتوبر ( شهر 10 ) يتكون من 31 يوم

و بما أن الدالة تحسب الفرق بين التواريخ بالأشهر

إذا ستعتبر الفرق يساوي

1 + 1/31 =

1 + 0.03225806451612903…. =

1. 03225806451612903

BrainY
01-01-2006, 11:03 PM
أما التحدي الرابع بهذا الدرس ، فأنا لم أقرأ جملتك بعد ، أريد أن أفكر فيها أولا قبل أن أراها ، لا أعتقد أني سأحلها في 10 دقائق مثلك .....
ربما في 10 ساعات ... :D

BrainY
01-01-2006, 11:19 PM
تحديات الدرس الرابع

التحدى الأول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟

لأن المفتاح الأجنبى يكون للربط بين جدولين فإذا كان فارغاً لم يكن ربط حقيقى و ايضاً من صفات المفتاح الأجنبى أنه يؤخذ من قيم المفتاح الرئيسى لجدول أخر و من المعروف ان المفتاح الرئيسى لا يكون خالياً


أخي horoska لا أعتقد أن السبب هو أن المفتاح الرئيسي لا يكون خاليا ، يعني ممكن يكون المفتاح الرئيسي ليس به قيم خالية لكن المفتاح الأجنبي فيه قيم خالية ما المشكلة ؟؟ مثلا المفتاح الرئيسي به القيم 1 2 3 4 5 6 7 8 و الأرقام 1 3 5 هي خاصة مثلا بالمديرين فحين نربط ، سنحتاج هذه الثلاثة أرقام فقط و الباقي لن نحتاجه ، و ممكن تكون في خانة مثلا لا نحتاج فيها هذا الربط فتصبح خالية و هذا لن يؤثر على المفتاح الرئيسي فهو محتفط بقيمه كما هو . يعني إذا عبرنا رياضيا نقول : مجموعة قيم المفتاح الأجنبي تنتمي إلى مجموعة قيم المفتاح الرئيسي فيمكن أن تكون أصغر منها ، تساويها أو خالية ، معرفش وصلت ولا لا .

هذا رأيي و لا أدري صح أم خطا

الكلمة في الاخر لأستاذنا
لما يفضى كده ان شاء الله .....

horsaka
02-01-2006, 09:06 AM
أخي horoska لا أعتقد أن السبب هو أن المفتاح الرئيسي لا يكون خاليا ، يعني ممكن يكون المفتاح الرئيسي ليس به قيم خالية لكن المفتاح الأجنبي فيه قيم خالية ما المشكلة ؟؟ مثلا المفتاح الرئيسي به القيم 1 2 3 4 5 6 7 8 و الأرقام 1 3 5 هي خاصة مثلا بالمديرين فحين نربط ، سنحتاج هذه الثلاثة أرقام فقط و الباقي لن نحتاجه ، و ممكن تكون في خانة مثلا لا نحتاج فيها هذا الربط فتصبح خالية و هذا لن يؤثر على المفتاح الرئيسي فهو محتفط بقيمه كما هو . يعني إذا عبرنا رياضيا نقول : مجموعة قيم المفتاح الأجنبي تنتمي إلى مجموعة قيم المفتاح الرئيسي فيمكن أن تكون أصغر منها ، تساويها أو خالية ، معرفش وصلت ولا لا .

هذا رأيي و لا أدري صح أم خطا

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

horsaka
06-01-2006, 09:22 PM
تحدى الدرس السادس

((1+2)*(5-3) + 2 )/(1+2/2) =4

The Coder
07-01-2006, 07:29 AM
سلام ...
ممتاز ....
راااااااائع ...
سوري .... لن اجاوبكم الان .... اضربولي اسبوع من تاريخه ... وان شاء الله اجاوبها كلها ,,,
بس يا ريت فيه مشاركات اكثر ,,,

horsaka
07-01-2006, 04:36 PM
تحديات الدرس السابع
التحدى الأول
select name from emp
where name like '%T%T%' ;


التحدى الثانى
صح و صح و صح و صح و خطأ = خطأ

خطأ أو صح أو خطأ أو صح = صح

نفي نفي نفي نفي نفي الخطأ = صح


اليك التحدي الثالث :
اريد عرض اسماء ورواتب الموظفين الذين راتبهم اكبر من 1000 واقل من 5000 بدون استخدام Between
select ename sal from empl
where sal<5000 and sal>1000 ; ( ينفع؟where 5000>sal>1000)

التحدي الرابع :
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم KING أو SCOTT أو TIGER بدون استخدام IN
select ename sal from empl
where ename like 'KING' OR 'SCOTT' OR 'TIGER' ;

التحدي الخامس :
هل تشاهد الصورة 47 ؟؟ وهي ثلاث شروط ... برأيك مالناتج اذا كان بينهم OR ؟؟ وما الناتج اذا كان بينهم AND
إذا كان بينهم AND سيكون الناتج ADAMS فقط
إذا كان بينهم OR سيكون الناتج مجموع الأسماء كلها فى الشروط الثلاثه

التحدي السادس ....
ا... لتحدي هو انتشرح لي بمثال .. من عندك .. لو هناك AND و OR و AND مالذي سوف يحدث اولا ؟؟ ولماذا ؟؟
أظن والله أعلم أن الذى سيحدث أولاً هى AND الأولى ثم AND الأخيره ثم OR والله أعلم

التحدي السابع ....
لماذا ظهرت النتيجة السابقة ؟؟ لماذا KING و WARD هما اللذان عرضا فقط ؟؟
اتحداك ان تقنعني لماذا .. أقنعني بطريقتك .. وسوف أحاول فهمك !!
( sal>3000 and comm is null )
or
(ename like '____' and comm is not null )

ظهرت النتيجه بعرض KING و WARD فقط لأن (أحدهما أو كلاهما راتبه أكبر من 3000 و يأخذ مرتب إضافى فى نفس الوقت) و ( احدهما أو كلاهما أسمه من اربع أحرف ولا يأخذ مرتب إضافى)
أى أن الناتج هو كل موظف راتبه أكثر من 3000 بشرط أن يكون له راتب إضافى بالإضافه الى كل موظف يتكون أسمه من أربع أحرف بشرط ألا يكون له راتب إضافى

horsaka
07-01-2006, 04:57 PM
إستفسار

هل أستطيع أن أحصل على نسخه مجانيه من الأوركل عن طريق الإنترنت أم لا وكيف؟
لم أبدأ فى الدرس الثامن و أنتظر الحصول على نسخه قد تصلنى قريباً

BrainY
08-01-2006, 11:08 PM
تحديات الدرس التاسع :

التحدي الاول ...

تخيل انه يوجد موظفين أرصدتهم في البنك مايلي ..

10.25عشرة دولارات وربع ...

20.5عشرون دولار ونصف ...

1000000.945مليون دولار وتسع مئة وخمسة واربعون من العشرة ...

يوجد جدول يدعى بـBANKمثلا .....

اريد عرض النتائج بهذه الصورة


$0,00,00,10.25


$0,00,00,20.5


$1,00,00,00.945



وهلم جر !!

فرضت أن الجدول Bank به عمود يدعى acc فيه أرصدة الموظفين فيكون الأمر كالتالي :


Select to char(acc , '$0,00,00,00.999') from bank ;





التحدي الثاني يقول ...


كود:


select to_char(sysdate,'ddsp/mmsp "or" ddth/mmth "or" ddspth "from" mmspth "month" ') from dual ;




يوجد كلمةmonth ... الم يكن من المفترض ان تتحول الى شهر ؟؟؟

النتيجة كانتهكذا .....

three/one or 03rd/01st or third from first month

لماذا لم تتحول كلمةmonthالى الشهر في تاريخsysdateأي لماذا لم تتحول الىJanuaryمثلا ؟؟؟



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



التحدي الثالث !!

كود:


select round (to_date('16/12/2006','dd/mm/yy'),'month') from dual;




مالنتيجة المتوقعة ولماذا ؟؟



النتيجة ستكون 1/1/2007 لأن اليوم أكبر من 15 إذا يقرب التاريخ إلى الشهر التالي ، و بما أن الشهر الحالي هو ديسمبر أي آخر شهر في السنة إذا سيقرب التاريخ إلى الشهر الأول في العام 2007 و هو أول شهر بعد الشهر الثاني عشر في العام 2006 .




التحدي الرابع ...
..
اريد الجملةNO MANAGER !! اذا كان القيمة خالية فيعمودmgr
وكتبنا هذه الجملة والتي كانت خطأ

كود:


select ename,NVL(mgr,'NO MANAGER') from emp where ename ='KING';



نريد التصحيح ,,,


ممممممممم

صعب .............

جاري التفكير ...:أفكر: :06:




التحدي الخامس :

كود:


select sum(sal+comm) from emp ;




كانت نتيجتها اقل من مجموع الرواتب .. وهي من المفترض ان تكون اكثر !!

فسر لي .. لماذا ظهرت النتيجة اقل ؟؟

واخبرني مالحل .. وماالعمل ؟؟ ما الجملة البديلة ؟؟



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


Select sum(sal) + sum(comm) from emp ;

BrainY
08-01-2006, 11:27 PM
أخي حمزة ......
لم أستطع الحصول على نسخة من الأوراكل
هل تعرف موقع أستطيع تحميل نسخة منه ؟ أو تورنت مثلا ؟؟
و مشكووووووور على مجهودك
.....

BrainY
09-01-2006, 12:12 AM
أعتقد أني عرفت حل التحدي الرابع :) :)
ليس صعبا !!!

التحدي الرابع ...

.. اريد الجملة NO MANAGER !! اذا كان القيمة خالية فيعمود mgr

وكتبنا هذه الجملة والتي كانت خطأ

كود:


select ename,NVL(mgr,'NO MANAGER') from emp where ename ='KING';


نريد التصحيح ,,,

نحول الرقم إلى نص حتي نضع نص أيضا في المدخل الثاني :


select ename,NVL(to_char(mgr,9999),'NO MANAGER') from emp where ename ='KING';

BrainY
09-01-2006, 12:20 AM
أعتقد أني عرفت حل التحدي الرابع :) :)
ليس صعبا !!!

التحدي الرابع ...

.. اريد الجملة NO MANAGER !! اذا كان القيمة خالية فيعمود mgr

وكتبنا هذه الجملة والتي كانت خطأ

كود:




select ename,NVL(mgr,'NO MANAGER') from emp where ename ='KING';


نريد التصحيح ,,,

نحول الرقم إلى نص حتي نضع نص أيضا في المدخل الثاني :




select ename,NVL(to_char(mgr,'9999'),'NO MANAGER') from emp where ename ='KING';

horsaka
09-01-2006, 06:18 PM
السلام عليك يا جافا
لقد حصلت على نسخه 9i و سطبتها بمساعدة صديق و لكن بعد التسطيب أحياناً يعمل ال sql plus و أحياناً كثيره لا يعمل و بيطلعلى رساله no listener و يطلب , password username من جديد
فما هو الحل

The Coder
10-01-2006, 03:35 PM
السلام عليكم ...
لا اعرف نسخة مجانية الا من نفس موقع الشركة اوراكل ,,
لذا .. ابحثو هناك ^^ ...


اعتقد ان مشكلتك مع الاس كيو ال بلص .. هو انك تستخدمه اول ما تفتح الجهاز
اصبر عليه خمس دقائق بالكثير .. وبعدين شغله ....
هل فهمت ^^
اذا فيه مشاكل .. اخبرني

horsaka
12-01-2006, 10:09 PM
تحديات الدرس الثامن :

select initcap(upper(lower('HI My friends ^^'))) from dual ;
مالذي سوف ينتج ؟؟؟؟
سيتم تنفيذ الداله initcap لأن أولاً سيتم أخذ ال lower case للجمله ثم يتم أخذ ال upper للجمله و أخيراً يتم تنفيذ ال initcap على الجمله لأنها أخر داله و هو ما يظهر بالنتيجه

التحدى الثانى
select concat(concat(concat (substr(ename,1,length(ename)-1),'+'),concat(substr(ename,length(ename),1),'=')),ename)all_of_them from emp;
حل أخر
select concat (substr(ename,1,length(ename)-1),'+')||concat(substr(ename,length(ename),1),'=')||ename as all_of_them from emp;

التحدى الثالث
لأنه قام بقسمة اليوم الزائد على شهر (على 30) فنتج هذا الكسر حيث أن البرنامج يقوم بتحويل الايام و السنين الى شهور و الدليل انه يتم تحويل كل سنه الى 12 شهر


التحدى الرابع
select TRUNC((months_between(sysdate,hiredate))/12,0) as years,trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)
as months,trunc((((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12)-(trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)))*30,0)as days ,hiredate,sysdate from emp;

:bigeyes: :bigeyes: :bigeyes: طبعاً واضح إنى عملت جمله كبييييييييييييره قوى بس ده اللى قدرت عليه لما حاولت لوحدى
لكن لما لاحظت إنك إستخدمت الداله mod بكل بساطه لم اصدق نفسى على كل الوقت الضائع:D :D


الأعوام و الشهور عملتها مثلك بالظبط تقريباً ولكن فى الأيام أنظر الفارق

طريقتك فى الايام
TRUNC( MOD(months_between(sysdate,hiredate)*31,31),0) days
معكوكتى:D :D
,trunc((((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12)-(trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)))*30,0)

لكنى لم أفهم لماذا ضربت فى 31 ثم سويت mod مع 31 مره أخرى أرجو الشرح

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

horsaka
13-01-2006, 12:14 AM
بالمناسبه انا أعتبرت إن كل شهور السنه 30 يوم إفتراضياً
ما قسمتش شهور السنه على 30 و 31 و 29 لأنى الصراحه مش حافظهم:p :p

horsaka
14-01-2006, 09:44 PM
فى الدرس التاسع هناك شىء لم افهمه و هو إستخدام الدبل كوتيشن "

حيث قمت أنت بحل أحد الأمثله هكذا

select to_char(hiredate,'DAY "OF" MONTH YYYY "IN" HH:MI:SS AM') from emp ;

فى حين قمت أنا بعملها هكذا

select to_char(hiredate,'day'),('of'),to_char(hiredate,'month'),to_char(hiredate,'year'),('in'),to_char(hir edate,'hh:mi:ssam')from emp;

فكانت طويله شويه بدون إستخدام " فأنا أريد معرفة متى نستخدم هذه العلامه

The Coder
15-01-2006, 11:51 PM
السلام عليكم ^^
مستعجلين على معرفة الاجابات ؟؟
^^ ؟؟؟ اريد اجابة منكم

horsaka
16-01-2006, 09:43 AM
انا ردى هيكون واحد

المهم فالأهم

و أنا يهمنى الصراحه إن الدروس بتاعتك تبقى أسرع شويه صغيره لكن الإجابات هتتحل تتحل إن شاء الله

horsaka
16-01-2006, 02:29 PM
ولى سؤال بسيط

إحنا كده بعد اللى خدناه فى الدروس نعتبر قطعنا قد ايه من المشوار ربع ثمن عشر؟

و إمتى اقدر أقول إن فعلاً برمجة قواعد البيانات دى مجالى و اقدر ابدع فيه؟ هل بعد sql plus مثلاً و لا بعد الفورمات و التقارير؟

horsaka
16-01-2006, 03:57 PM
ولى سؤال بسيط

إحنا كده بعد اللى خدناه فى الدروس نعتبر قطعنا قد ايه من المشوار ربع ثمن عشر؟

و إمتى اقدر أقول إن فعلاً برمجة قواعد البيانات دى مجالى و اقدر ابدع فيه؟ هل بعد sql plus مثلاً و لا بعد الفورمات و التقارير؟
قصدى اقول بعد plsql


تحديات الدرس التاسع

التحدى الأول
select to_char(sal,'$00,00,00,00.999')from bank;

التحدى الثانى
select to_char(sysdate,'ddsp/mmsp "or" ddth/mmth "or" ddspth "from" mmspth "month" ') from dual ;
يوجد كلمة month ... الم يكن من المفترض ان تتحول الى شهر ؟؟؟
النتيجة كانت هكذا .....
three/one or 03rd/01st or third from first month
لماذا لم تتحول كلمة month الى الشهر في تاريخ sysdate أي لماذا لم تتحول الى January مثلا ؟؟؟
الإجابه لأنها كانت بين " " فكتبها كما هى

التحدى الثالث
select round (to_date('16/12/2006','dd/mm/yy'),'month') from dual;
مالنتيجة المتوقعة ولماذا ؟؟
1/1/2007
لأن 16-12 أكبر من 15-12 فهى فى الشهر التالى و الذى يكون يناير العام القادم

التحدى الرابع
select ename,NVL(to_char(mgr),'NO MANAGER') from emp where ename ='KING';

التحدى الخامس
فسر لي .. لماذا ظهرت النتيجة 7800 دولار ؟؟ مع العلم ان دالة SUM دالة ذكية !!
واخبرني مالحل .. وما العمل ؟؟ ما الجملة البديلة ؟؟
لانها أخرجت نتيجة الموظفين الذين لهم رواتب إضافيه فقط حيث أن فى حالة عدم و جود راتب إضافى تكون قيمة (null)
والجمله البديله هى
select sum(sal + NVL(comm,0))from emp;

horsaka
16-01-2006, 04:01 PM
الى الأخ brainy

بالنسبه لنسخة أوركل قام احد اصدقائى بتنزيلها من برنامج edonkey لكن لم تتم تجربتها بعد

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

The Coder
20-01-2006, 04:27 AM
السلام عليكم
اعذروني يا جماعة
انا عندي اشغال كثيرة
وصراحة الي ياخذ وقتي .. هو كتابة الدروس
وكيفية عرضها ... بحيث تفهمون 100%

الان باقي من المشوار .... 60% تقريبا
يمكن اقل
ولكن .... سوف اسرع ان شاء الله في الدروس القادمة
بس سوف اتأخر في الدرس الحادي عشر لظروفي
وبعدها ننطلق كالصاروخ
لا تخافو ^^
الى اللقاء ^^

horsaka
20-01-2006, 10:17 PM
جزاك الله خيراً اخى جافا

ما تفعله هو الصحيح أتمنى ان تهتم بالدروس و لو اردت من الممكن ان نجعل حل التحديات بعد إنتهاء الدروس

حسب وقتك ثم الأولويه للدروس ولو وجدت وقت راجع حلول التحديات

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

horsaka
21-01-2006, 11:10 PM
تحديات الدرس العاشر
التحدى الأول
select job,decode(job,('PRESIDENT'),'A',
('ANALYST'),'B',
('MANAGER'),'C',
('CLERK'),'D',
('SALESMAN'),'E')as dark from emp;



التحدى الثانى
Any_column number(10,9)
اما لو وضعت :
Any_column number (9,10)
فمالذي سوف يحدث ؟؟
سيقوم بإدخال البيانات البعد العشريه فقط 0.01 مثلاً




التحدي الثالث

اريد ان اعمل جدول يسمى بـ annual_emp_30

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

Eno

Ename

Sal

Annual_sal

The_date



الـ Eno هو نفس الحقل الذي يدعى بـ empno في جدول الموظفين

الـ annual_sal هو عبارة عن sal*12

الـ the_date هو نفسه الـ hiredate في جدول الـ emp

الجدول به نفس سجلات جدول الموظفين ولكن ليس كل السجلات !! بل فقط سجلات موظفي القسم 30 .....

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

create table annual_emp_30 (Eno,Ename,Sal,Annual_sal,The_date)as select empno,ename,sal,sal*12,hiredate from emp where deptno=30;

التحدى الرابع
على مستوى الجدول
select*from all_tab_comments where owner='SCOTT' and TABLE_NAME='EMP';
or
select * from user_tab_comments where TABLE_NAME='EMP';
على مستوى العمود
select * from user_col_comments where COLUMN_NAME='EMPNO';

BrainY
22-01-2006, 06:36 PM
الى الأخ brainy

بالنسبه لنسخة أوركل قام احد اصدقائى بتنزيلها من برنامج edonkey لكن لم تتم تجربتها بعد

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

BrainY
22-01-2006, 06:49 PM
جزاك الله خيراً اخى جافا

ما تفعله هو الصحيح أتمنى ان تهتم بالدروس و لو اردت من الممكن ان نجعل حل التحديات بعد إنتهاء الدروس

حسب وقتك ثم الأولويه للدروس ولو وجدت وقت راجع حلول التحديات

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

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

The Coder
27-01-2006, 05:52 AM
أخي جافا
هذا رأيي أنا أيضا فالدروس أهم شئ و طريقتك رائعة جدا تجعلنا نفهم حتى لو لم تحل التحديات ..
و جزاك الله خيرا على مجهودك

السلام عليكم ^^
رجعت يا غالين ^^
الان سوف ابدأ في الدرس الحادي عشر ...
وسوف نسرع ان شاء الله .. طالما ان الظروف لم تحط بي ..
صراحة .. كتابة الدروس تأخذ وقت طويل
فانا اكتب واكتب ... واصمم امثلة من رأسي
وكثيرا ما انسى نقطة , وكثيرا ما امسح كل ما كتبته !!
يلزمني في كل درس يومين او ثلاثة .....
لكي يظهر بجودة لا بأس بها ,,,
انتما الاثنين تحمساني اكمل ^^
اصدقائي (رسالة عامة ^^), شكرا لكم وشكرا لمتابعتكم ..
واسف على التأخير ...

amawi
28-01-2006, 01:55 PM
على خير ان شاء الله

اهلا بعودتك والله بنشتاق لك

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

دروسك روعة وطريقتك جميلة جدا

ليست مجاملة والله

اتمنى انك تتابع

ولتعلم ان الجميع يشاهدون ويتابعون

اكمل

اكمل

اكمل

والسلام خير ختام

واتمنى اشوفك على خير

خيك عيسى

ariam
31-01-2006, 10:07 PM
مجهود تشكر عليه أخي الكريم ولكنني اريد ان تشرح درس المؤشرات والمتحولات واستخدماتهم
لاني محتاجه هذا الشرح ضروري

The Coder
01-02-2006, 05:51 AM
مجهود تشكر عليه أخي الكريم ولكنني اريد ان تشرح درس المؤشرات والمتحولات واستخدماتهم
لاني محتاجه هذا الشرح ضروري


السلام عليكم ..
المؤشرات ؟؟ والمتحولات ؟؟ بالانجليزي ... وش اساميهم ؟؟
طيب ... بس ياريت تفيديني وش اساميهم بالانجليزي ؟ وهل هم في plsql ؟؟ او في الـ sql ???



هامش لعيسى :
شكرا يا عيسى ^^
والى الاماممممممممم .....

هانى الفقى
01-02-2006, 06:37 AM
انى أوجه هذا الكلام لى اولا ثم لكم

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

تسألونى كيف ذلك؟؟؟

الاجابه بسيطه قال الله تعالى "ن والقلم وما يسطرون" ما أجمل هذا الحل القلم القلم القلم القلم

عودوا يا شباب الى القلم والكتابه عودا عودا أكتب الدروس من الأول الى النهايه أكتبوه وانظروا الى الاستفاده

وقال الرسول "أطلبوا العلم ولو فى الصين"صدق رسول الله صلى الله عليه وسلم

وما بالكم والعلم بين يديكم الان ......أفيقى يا امة محمد أفيقى

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

وأحب أن أختم كلامى لكم بثلاث كلمات أخلصوا أخلصوا أخلصوا تجنوا الثمار

وكيف أشكر استاذنا جافا لا أعرف كم أود أت اذهب اليه وأقبل يديه ....نعم أقل يديه ورجليه ايضا ولا ابالغ لانه يعطينا علما ولا ينتظر مقابل. من فى هذا الزمان مثل ذالك وبرغم كل ذالك نتكاسل ونهمل ونتركه.

وأحب أن اقول شيىء لأستاذنا جافا أقول له انى بكيت لفراق internetmaster فلا تكون مثله

لأنك لو تركتنا لا أعرف هل يكون غضب من الله علينا لاننا لم نقدرك أم ماذا؟؟

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

أحب أن أذكر كلمه قالها فيلسوف وهى"أكون أو لا أكون"

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

The Coder
01-02-2006, 07:37 AM
انى أوجه هذا الكلام لى اولا ثم لكم

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

تسألونى كيف ذلك؟؟؟

الاجابه بسيطه قال الله تعالى "ن والقلم وما يسطرون" ما أجمل هذا الحل القلم القلم القلم القلم

عودوا يا شباب الى القلم والكتابه عودا عودا أكتب الدروس من الأول الى النهايه أكتبوه وانظروا الى الاستفاده

وقال الرسول "أطلبوا العلم ولو فى الصين"صدق رسول الله صلى الله عليه وسلم

وما بالكم والعلم بين يديكم الان ......أفيقى يا امة محمد أفيقى

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

وأحب أن أختم كلامى لكم بثلاث كلمات أخلصوا أخلصوا أخلصوا تجنوا الثمار

وكيف أشكر استاذنا جافا لا أعرف كم أود أت اذهب اليه وأقبل يديه ....نعم أقل يديه ورجليه ايضا ولا ابالغ لانه يعطينا علما ولا ينتظر مقابل. من فى هذا الزمان مثل ذالك وبرغم كل ذالك نتكاسل ونهمل ونتركه.

وأحب أن اقول شيىء لأستاذنا جافا أقول له انى بكيت لفراق internetmaster فلا تكون مثله

لأنك لو تركتنا لا أعرف هل يكون غضب من الله علينا لاننا لم نقدرك أم ماذا؟؟

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

أحب أن أذكر كلمه قالها فيلسوف وهى"أكون أو لا أكون"

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

سلام الله عليكم ورحمته وبركاته ...
وبعد
شكرا لما كتبته ..... وشكرا لك ....
وهداك الله .. ^^ .... لا تقبيل ولا هم يحزنون ,,,
ادعي لنا .. يارجل
واحرجتنا بكلامك ...
وحياك ربي ^^ ...
وان شاء الله لن اتخلى عنكم حتى يأتي خبر موتي ,,
ولا نعلم اين ارض انترنت ماستر ..
المهم ..
كنت اريد منك ان تعلم اصدقائك عن الدورة .... وان تعلم الخبراء ... هل انا على الدرب الصحيح او لا ..
شكرا لك ...
وحياك ربي ^^

ariam
01-02-2006, 01:38 PM
هي في sql / pl
Cursors
و Variables

وهذا كود نسب قيمه الى متحول

sql < declare
; retirement_ date daet
emp_var employee%rowtype ( وهذا الي مو فاهمته )

begin
(select min (birth_date

into emp_var .birth_date
from employee;
;(retirement_date :=add_munths(emp_var.birth_date, 12*65
;((dbms_output.put_line(to_char(retirement_date
;end
/

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

The Coder
02-02-2006, 09:04 AM
ممممممم ... فهمت
1- متى تبيهم ؟؟
اريد تحديد تاريخ ووقت ... لكي .. اضرب في حسابي ...!!
اوكيه !!
2- هل اشرح امثلة اصعب مع هذا المثال ؟؟ انا ناوي اشرح هالمثال ... وامثلة اخرى اصعب !!

انتظر ردك !!

ariam
03-02-2006, 12:49 AM
جد فهمت المطلوب ياااااااااااااي وأخيرا لقيت احد يشرحلي
الله يوفقك يأخي على كل حرف تكتبه........لكن يؤسفني اني غدا مسافره (الجمعه)

ومو عارفه متى ارجع لكن اذا بتكتب الشرح وانا اذا رديت ابي اطلع عليه واقولك اش فاهمه واش مو فاهمه واذا صار عندي وقت ابي اكتبلك الاكواد اللي عندي كود كود اذا سمحت يعني.........
انا افضل هذا اذا مافهت الطريقه اني اكتبلك الكود اللي مو فاهمه وانت تشرحه لي اذا ما في كلافه
لكن قولي انت طالب ولا؟؟؟؟؟؟؟؟؟؟

ومشكور اخي مره ثانيه والله اني ادعيلك في كل وقت

The Coder
03-02-2006, 09:14 AM
جد فهمت المطلوب ياااااااااااااي وأخيرا لقيت احد يشرحلي
الله يوفقك يأخي على كل حرف تكتبه........لكن يؤسفني اني غدا مسافره (الجمعه)

ومو عارفه متى ارجع لكن اذا بتكتب الشرح وانا اذا رديت ابي اطلع عليه واقولك اش فاهمه واش مو فاهمه واذا صار عندي وقت ابي اكتبلك الاكواد اللي عندي كود كود اذا سمحت يعني.........
انا افضل هذا اذا مافهت الطريقه اني اكتبلك الكود اللي مو فاهمه وانت تشرحه لي اذا ما في كلافه
لكن قولي انت طالب ولا؟؟؟؟؟؟؟؟؟؟

ومشكور اخي مره ثانيه والله اني ادعيلك في كل وقت

طيب .....
انا مش طالب !!
ووو .... الحين ماني عارف ... متى تبيهم/تبينهم ؟؟
وفين احط الشرح ؟؟؟؟
؟؟؟ بارسلهم رسالة خاصة لك/ي

...
واعيد واكرر !!
متىىىى ا خر مووووعد !! ^^

شكلي .. باخليه الاحد او الاثنين ..

سلااااااام :)

horsaka
06-02-2006, 04:59 PM
إنا لله و إنا اليه راجعون

الدرس سيتأخر إسبوع مع العلم بأننى كنت أتمنى أن ننتهى من الدرس التالى تحديداً حتى أستطيع ان أنهى جزء مهم و هو sql

المهم ترجعلنا بالسلامه إن شاء الله

The Coder
08-02-2006, 09:01 PM
إنا لله و إنا اليه راجعون

الدرس سيتأخر إسبوع مع العلم بأننى كنت أتمنى أن ننتهى من الدرس التالى تحديداً حتى أستطيع ان أنهى جزء مهم و هو sql

المهم ترجعلنا بالسلامه إن شاء الله

السلام عليكم ...
اسف يا غالي ... صرت ما افكر الا فيكم .... لكن ان شاء الله ازمة وتعدي .....
وسوف اسرع كثيرا ان شاء الله ^^
صبرا جميلا اخي ....




الي كان يسأل في دروس الـ متغيرات والـ Cursor ارسلت له رسالة خاصة ... بدرس مبسط ..
لو يبي شي .. يطرحه هنا , اسألته وكل شيء .. يريده

ariam
10-02-2006, 10:02 AM
مشكور اخي جافا والدرس وصل..........والشرح فضيع ماتوقعت افهمه لن الحمد الله

واتمنى تواصل الشرح على امثله اصعب شويه مثل استخدام محول مؤشر واغراض الحزمه
(packages) والتابع ( functions) و( functions structure )

و ولا بلاش اخاف تزهق مني:ciao:

The Coder
10-02-2006, 10:36 AM
مشكور اخي جافا والدرس وصل..........والشرح فضيع ماتوقعت افهمه لن الحمد الله

واتمنى تواصل الشرح على امثله اصعب شويه مثل استخدام محول مؤشر واغراض الحزمه
(packages) والتابع ( functions) و( functions structure )

و ولا بلاش اخاف تزهق مني:ciao:

^^
اهلا ^^

عادي جدا اشرحهم بشكل مبسط ومختصر وسهل وسريع الفهم ,, ليس كمثل دورتي ,
لأني في دورتي اعتبر الي قدامي .... لا يفقه شيء


المهم ... ما سمعت وقت معين
اريد وقت محدد !!
يعني .... متى اخر موعد تريديهم ؟
بقي اعمل Cursor , والاشياء الي الحين طلبتيهم ..
بامكاني اشرحهم لك .. بس

متى بالضبط تبيهم ؟؟؟؟؟؟؟ هنا السؤال !!

ariam
10-02-2006, 02:31 PM
مادري اش اقولك( تعجز الكلمات عن الشكر والعرفان.........ويضل اللسان يدعوى لك بالسر ولاعلان)

صرت شاعره مو مبرمجه ههههههههههههههههههه :)

أخي العزيز أنا ماعندي وقت محدد ابيهم فيه لكن أنا معاك الترم كله :bigeyes: لكن أول يوم لي بكره الله يستر

وعندي سؤال عن sql pls هل هو يحتاج لصطوانه خاصه ولا يشتغل عادي مع الاوركل

The Coder
10-02-2006, 11:46 PM
مادري اش اقولك( تعجز الكلمات عن الشكر والعرفان.........ويضل اللسان يدعوى لك بالسر ولاعلان)

صرت شاعره مو مبرمجه ههههههههههههههههههه :)

أخي العزيز أنا ماعندي وقت محدد ابيهم فيه لكن أنا معاك الترم كله :bigeyes: لكن أول يوم لي بكره الله يستر

وعندي سؤال عن sql pls هل هو يحتاج لصطوانه خاصه ولا يشتغل عادي مع الاوركل

السلام عليكم ^^

الله الله ^^ ..... شكر وعرفان بالسر والاعلان ^^ ممممممم .... << يتذوق الفن والشعر :D

شكرا لك ^^ , وكويس الترم كله ^^ , لكي تصير جودة الدروس عالية الجودة << وش فيها جبنة كرافت !!

^^ شكرا لك , والاس كيو ال بلص , يأتي مع الاوراكل نفسه ,
الاوراكل مكون من 3 سيديهات
سيدي للاوراكل + الاس كيو ال بلص
سيديهين لملحقات الديفيلوبر مثل فورم ديزاين , ريبورت ديزاين ...... الخ
اي سوال انا حاضر , ومن ناحية الكورسور , يوم يومين واعمل درس له ان شاء الله

سوف ارجع بعد يومين او ثلاث وسأكمل الدروس ان شاء الله ^^ ,’,
واسف على التأخير والمماطلة ,,, اسف ^^

ariam
12-02-2006, 10:57 AM
أوكي طلب أخير ممكن أخي تشرحلي طريقة تحميل الاوركل بالتفصيل ضروري

وشكرا

The Coder
12-02-2006, 10:43 PM
أوكي طلب أخير ممكن أخي تشرحلي طريقة تحميل الاوركل بالتفصيل ضروري

وشكرا


السلام عليكم

موجود في الدرس اعتقد الثامن او التاسع او العاشر ....
طريقة التحميل
لو ما كفت ... ارني طريقتك , وايش الي صعب عليك ... ونحن نساعدك ان شاء الله
لان الكمبيوتر حقي فيه فايروس ’ وثقيل , والاوراكل محمل من اول , ولو احمله مرة ثانية ...
يروح فيها (الاوراكل ضخم !!)


انتظر ردك ,

The Coder
17-02-2006, 12:32 AM
السلام عليكم ^^
اسف للتأخير ...
بااااااااااااك ............

الي يسأل عن تحميل الاوراكل ... هل حملتيه ؟؟

لو فيه اي مشكلة ..... اعرضيها لي هنا ...
انا انتظر ... ^^

ariam
17-02-2006, 09:24 AM
لا ما حملته ولا أعرف أحمله يعني أبي الطريقه من الصفر .....وعلى فكره أنا عندي وندس أكس بي مش عارفه أذا ينفع أو لا.........

وياليت تواصل شرح المتحولات والمؤشرات خلال ها اليومين ضروووووري

تحياتي

The Coder
17-02-2006, 11:41 PM
لا ما حملته ولا أعرف أحمله يعني أبي الطريقه من الصفر .....وعلى فكره أنا عندي وندس أكس بي مش عارفه أذا ينفع أو لا.........

وياليت تواصل شرح المتحولات والمؤشرات خلال ها اليومين ضروووووري

تحياتي

السلام عليكم ^^

الوندز اكس بي ...... يتوافق مع الاوراكل ^^

وان شاء الله اعمل درس مفصل في طريقة التحميل ....
وان شاء الله درسي المتحولات والمؤشرات اكملهما بكرة , وانتظر اسألتك فيهما ^^ ....

شباب ... الدرس الثالث عشر ان شاء الله بكرة انتهي منه ....
انظروني .... مضغوط قليل >< .....

ariam
18-02-2006, 08:19 PM
مشكور أخوي .............على فكره أنا حملت الأوركل خلاص وديته محل وحمله لي......لكن موعارفه استخدم ألأوركل بلص هل طريقة كتابة الكود وحد ه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

The Coder
19-02-2006, 02:20 AM
مشكور أخوي .............على فكره أنا حملت الأوركل خلاص وديته محل وحمله لي......لكن موعارفه استخدم ألأوركل بلص هل طريقة كتابة الكود وحد ه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

السلام عليكم ...
جيد ..... رائع ^^
الحمدلله انه تحمل .. سوري على التأخير ....

الكود عادي ... اول ما تخشي البرنامج .... يوجد مؤؤشر ....
SQL>
وعادي تكتبي برنامجك عادي جدا ..
ارجو تجربة اومر الSQL اولا ...

وياريت تحددي وش الي مش فاهمته من ناحية هالبرنامج !!
هل شغلتيه ؟؟ هل دخلتي بحساب scott ؟؟؟؟
ارجو التوضيح !!

لانه لا يظهر المؤشر الخاص بالكتابة SQL>
الا اذا دخلتي باحدى الحسابات .... امثلة على الحسابات ..
حساب scott , حساب sys .... حساب ....system
ارجو ان المحل اعطاك كلمات سر حساب scott على الاقل ....


المهم .... سوف ارسل على الخاص .. ملف شرح الكورسور لك ...
.... سلام ...

horsaka
23-02-2006, 11:10 AM
معنى sal>ALL(1000,2000,3000)




أي ان الراتب اكبر من 1000 و اكبر من 2000 و اكبر من 3000 أي ان ALL تستخدم الـ "و"
وسوف تعرض كل من راتبه اكبر من 3000 ... بالمنطق !!


Sal < ANY(1000 , 2000 , 3000 )




أي ان الراتب اصغر من 1000 أو اصغر من 2000 او اصغر من 3000 طبعا سوف يعرض كل من يملك راتب اصغر من 1000 دولار


معذرة اخى جافا لم أفهم هذه الجمله
ANY تعنى :'أو' صحيح؟
بمعنى اصغر من 1000 أو 2000 أو 3000
أى انه سيعرض كل من يملك راتب أصغر من 3000 دولار وليس 1000 كما قلت
بمعنى لو قلنا
sal>ALL(1000,2000,3000) تعنى أن المرتب يجب أن يكون أكبر من الثلاث قيم يعنى أكبرمن 3000
Sal >ANY(1000 , 2000 , 3000 ) أكبر من أى قيمه منهم يعنى أكبر من 1000 على الاقل

هل ما فهمته صحيح؟

The Coder
23-02-2006, 03:41 PM
السلام عليكم ..
سوف احل التحديات كلها في غضون هاليومين ...
ان شاء الله ^^



سلام ,,, وسوف ارد عليك اليلة او غدا ....

The Coder
24-02-2006, 09:31 PM
السلام عليكم .... الاحمر لي .. والاسود للفاضلين الاعضاء ^^ ,,,,,

سوف احاول حل الاسئلة التي اراها صعبة قليلا ...

اخ ... horsaka (http://67.15.103.43/member.php?u=88937)








واجب الدرس الأول

ج1
العلاقه واحد لواحد (الهارد ديسك ورقمه - السياره ورقم الشاسيه بتاعها - الإنسان و قلبه)
جميل .. رائع .. صح
معلش الأمثله متشابهه لأنى وجدت صعوبه فى إيجاد أمثله للعلاقات واحد لواحد


العلاقه متعدد لمتعدد (الهارد والكمبيوتر - السياره و السائق - الدواء و المريض)

صح ^^ ...


العلاقه متعدد لواحد (المبنى و الشارع - المدرسه و الفصول - المستشفى والطبيب)
بس ما بينت لي ..... المبنى يحيط به عدة شوارع .... والشارع الواحد على مبنى واحد ؟؟

او العكس ؟؟؟؟ بعضهم لا يعرف !! ....

اعد التفكير ^^



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

نظام قواعد البيانات العلائقيه هو نظام للربط بين البيانات بحيث يتم التغلب على مشاكل تكرار البيانات و وكبر حجمها
جميل
ج4
جدول المبنى و جدول الشارع

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

كنت اتمنى لو رسمت جداول .. ولكن لا مشكلة .....
وجزاك الله خيراً أخى على الإهتمام و أتمنى ان تصحح لى اخطائى حتى استطيع تداركها إن شاء الله


تسلم ^^






=================


اخي .... horsaka (http://67.15.103.43/member.php?u=88937)




تحديات الدرس الثالث



التحدى الأول :

الفرق بين الصفات ذات القيم المتعدده و الصفات المركبه

الصفات ذات القيم المتعدده multiple value attributes هىالتى من الممكن أن تحتوى الخانه على أكثر من عدد مثال خانه لهارد الكمبيوتر حيث منالممكن أن يحتوى الحاسب على أكثر من هارد



الصفات المركبه composite attributes وهى التى من الممكنان تنقسم الى كائنات اصغر منها مثل الحاسب الآلى من الممكن أن ينقسم الى هارد ديسكو بروسيسور و بورده



حبيبي انت فكرت في الكيانات وليس الصفات ... ما رأيك ؟؟

الفرق بينهما ان الصفات المتعددة لها نفس الخاصية ونفس المفهوم ..

والمركبة هي تندرج تحت مفهوم واحد ولكنها مختلفة عن بعضها ..

مثلا كما قلنا الصفات المتعددة ... عمود به اكثر من قيمة ... مثل ارقام الجوالات ... مثل عمود العنوان ... يمكن رجل متزوج من اثنتين ... ويسكن في شقتين ..

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


,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’


الصفات المركبة .... هي صفة واحدة تعتبر .. ولكن تتجزء لاكثر ..

يعني مثلا عمود .(لاحظ انني اتكلم عن اعمدة وصفات .. وليست كيانات ) ...

عمود عنوان .... ولكن هنا لا نريد سرد للعنوان ! نريد العنوان ان يتجزأ الى : دولة ... مدينة ... حي ... شارع .. رقم السكن ....

هنا لم يصبح العمود الخاص بالعنوان صفة متعددة !! بل صفة مركبة !!

حاول التفكير في العمودين !! بالرغم من انهما للعنوان ولكن مختلفين !!

التحدى الثانى :
للأسف لم استطع أن ارسم فسأشرح ما رسمته على الورق
النموذج هو نموذج مبسط لهيئة مواصلات صغيره




المواصلات


تتكون من
الأتوبيس- الميني باس- الميكروباس








الموظفون




وهم
السائق- الكومسرى- المدير








الخطوط





خط المدينه يمر فيه (أتوبيس- ميكروباس)
خط مكه يمر فيه (أتوبيس- مينى باس)

بهذا الشكل

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

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

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

صفة مركبة ...... مثلا ... كيان الموظف .... اسمه ... او عنوانه ... او ..... طريقة الاتصال به (جوال , منزل , فاكس .....) ...

او في كيان المركبات .... رقم السيارة مثلا (رقم الرخصة , رقم اللوحة ...... او ما شابه ... اعرف ان مثالي عبيط .. ولكن ... اهم شيء المفهوم )

التحدى الثالث
نعم إنتهت المشكله حيث أن من الممكن الآن أن نقوم بعمل تعديلات فى أى من الجداول سواء بالتعديل أو الإضافه أو الحزف دون حدوث مشاكل مثل (حزف طبيب لأنه غادر موقعه فيتم حزف وجود المستشفى من الأساس و هذا خلاف للمراد)

إنتهى و أتمنى أن أكون فهمت ما طلبت و ان اكون طبقت جيداً


جميل ... وفيت وكفيت .. ارجو ان تتعمق اكثر في المفهوم ,, ولا تنساه ^^






== == == == == == == ==


اخي .... horsaka (http://67.15.103.43/member.php?u=88937)




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

خط المدينه هو الكيان الضعيف وليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط

والله اعلم


هو على حسب المفهوم ... وعلى حسب الي بيهمنا اكثر ...

لو تفكيرنا على إنشاء الخط او لا ... فالخط كيان ضعيف ... لانه لا وجود له ... ولا لزمه لوجوده اذا لم يوجد المركبة ...

هو السوال .

هل اذا انعدمت الخطوط ..... خلاص تنعدم المركبات ؟؟؟ يمكن المركبات تبقى ... وتمشي على اليابسة بدون خط ..!!

هل اذا انعدمت المركبات ... خلاص تنعدم الخطوط ؟؟؟؟ يمكن يصير مافيه مركبات .. ويصير خط .. للمشاه ؟؟؟؟

وصراحة انا ارى انه اذا انعدمت المركبات .. تنعدم الخطوط هي الاقرب ....

يلزمنا نظام واضح نفكر فيه ..... لان كلا المفهومين صحيحين .. وكلاهما خاطئين ....



إستفسار

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

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

لو قال لنا الزبون الذي يريد البرنامج "يجب ان يكون للقسم مدير ... يجب ان يكون ... واذا لم يوجد مدير فلا وجود للقسم " هنا نضع تبعية .. هذا اذا اصلا اعتبرنا انه من الصحيح وضع المدراء والاقسام في جدول واحد ... وارى ان يتم فصلهما ... افضل ....

أخيراً أريد التأكد من أن هذا المكان هو المكان الصحيح لعرض الإجابات و شكر






== == == == == == == == == ==

The Coder
24-02-2006, 09:46 PM
اخي براين ...


BrainY (http://67.15.103.43/member.php?u=324413)


واجب الدرس الثاني :

س1 : اضرب لي 3 امثلة لم اذكرهالدرجة العلاقات (واحد لواحد ... و متعدد لمتعدد ... و متعدد لواحد او واحدلمتعدد ) .

ج 1 :

§ واحد لواحد : مثل العاصمة و الدولة فالدولة بها عاصمة واحدة و العاصمة ، عاصمة لدولة واحدة فقط .

§ متعدد لمتعدد : مثل الموظف و الزبون في شركة فالموظف يتعامل مع أكثر من زبون و الزبون يتعامل مع أكثر من موظف .

§ واحد لمتعدد او متعدد لواحد : مثل الأم و أبنائها ( الأشقاء ) فالأم لها أكثر من أبن و الأبناء جميعا أمهم واحدة .
جميل .. تمثيلك ... رائع .....


س2: في رأيك ... عندنا جدولين .. ويلزمنا ان نربط بينهما ... هما جدول المدينة وجدول الدولة
اين نضعالمفتاح الاجنبي ؟ في أي جدول ؟

ج 2 : في جدول المدينة فالدولة الواحدة بها أكثر من مدينة أما المدينة فهي بدولة واحدة فقط .

صح ...

س3: اشرح لي مايلي بطريقتكالخاصة وبفهمك .. ولا يهمني اذا كان صحيح ام خاطيء:

§ المفتاح الرئيسي ماهو ؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اساسي اولا ؟

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

هو أحد أعمدة الجدول نربط به بين جدولين تفاديا لتكرار كم كبير من المعلومات و نعرفه بأنه يجب أن يكون أساسي في جدول آخر .
لا بأس ...ممتاز رائع
§ قواعد البيانات ماهي؟

هي نظام تخزين للمعلومات بشكل مرتبط لا تكرار فيه . ( أعرف أنه تعريف سئ ! )
لا بل عكس ... جيد ....
§ نظام قاعدة البيانات العلائقية ما هو ؟

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


جميل ^^




== == == == == == == == == ==


براين ايضا ...


تحديات الدرس الثالث :

التحدي الاول :اذكر لي ما الفرق بين الصفات ذات القيم المتعددة والصفات المركبة؟

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


رائع .. جميل ..... فهمت عليك ^^ .....

وياريت لو اتيت بامثلة اكثر ^^



التحدي الثاني :ارسم نموذج واحد انت تختاره (غير ما ذكرت ) وارجو ان تراعي فيهوجود مايلي :



صفات مركبة وصفات مشتقة.



اكثر من كيان و بينهم علاقات .



علاقة كيان بنفسه .



كيانات رئيسية وفرعية .


في الصورة المرفقة ............

اعتقد انني صححتك من قبل ..



التحدي الثالث :في الصورتين 53 و 63 ... قلنا انه اختفت مشاكل ... ما هي هذهالمشاكل ؟ أقنعني .... هلاختفت فعلا ام لا ....

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

مممممممممممممم أظن هذا كافيا ......... إقتنعت ؟؟ لا لم اقتنع ......

بل انبسطت ^^




== == == == == == == == == ==


برضو براين :





تحديات الدرس الرابع :

التحديالثاني : مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لأنه إذا وضعناه في جدول الموظفين فسوف يكون عندنا صفوف خالية لأنه ليس كل موظف يدير قسم و نحن لم نفصل جدول الموظفين المديرين عن جدول الموظفين فهم في جدول واحد .

التحدي الاول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟



في الدرس الخامس

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


سوف ينتج بالصفوف اليتيمة على ما اعتقد اسماها انترنت ماستر
.............

ممممممممممممممممم

.......

..

لا أعرف http://67.15.103.43/images/smilies/new_icons/06.gifhttp://67.15.103.43/images/smilies/new_icons/31.gifhttp://67.15.103.43/images/smilies/frown.gif



== == == == == == == == == ==


براين ايضا :


تحدي الدرس السادس :

((1+2)*(5-3) + 2 )/(1+2/2) = ???

((3)*(2)+2)/(1+1) =

(6 + 2 )/(2) =

(8)/(2) =

4


صح ,,,

The Coder
24-02-2006, 10:05 PM
تكملة لاخي براين :

تحديات الدرس السابع :

التحديالأول : أريد عرض كل أسماء الموظفين التي تحتويعلى حرف الـ T مرتين .. يعني لو أن احدهم يدعى بـ SCOTT فسوف يعرض ... فهو اسم يحتويعلى الحرف T مرتين ..
ولو ان احدهم يدعى TRRRRRRRRT فسوف يعرض أيضا لأنه يحتويعلى الحرف T مرتين وهكذا,,,,,,



أنا أقول :

select enam from emp where enam like '%t%t%' ;



رااائع ... بيرفكت ..... ^^
التحديالثاني :
ما الناتج من العمليات التالية ؟

صح و صح و صح و صح و خطأ = ؟؟؟( خطأ )

لان الـ "و" يجب ان تكون جميعها صحيحة ....
خطأ أو صح أو خطأ أو صح = ؟؟؟( صح )
او يجب ان تحتوي على قيمة صحيحة واحدة على الاقل !!
نفي نفي نفي نفي نفي الخطأ = ؟؟؟( صح )
الحل .. مفصل :

نفي (نفي (نفي (نفي (نفي الخطأ) ) ) )

نفي (نفي (نفي(نفي(صح) ) ) )

نفي (نفي (نفي (الخطأ ) ) )

نفي ( نفي (الصح) ) )

نفي (الخطأ )

صح





حل صح


التحديالثالث :
اريد عرض اسماء ورواتب الموظفين الذين راتبهم اكبر من 1000واقل من 5000 بدون استخدام Between

Select enam,sal from emp

Where sal > 1000 and sal < 5000 ;

صح ولكن أين اليساوي ؟ أي اكبر من او يساوي ... واصغر من او يساوي ... اوكيه ^^ ,.,.,.,.

التحديالرابع:
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم KING أو SCOTT أو TIGER بدون استخدام IN

Select enam,sal from emp

Where enam ='TIGER' or enam ='SCOTT' or enam ='KING' ;

رائع ^^. ....

التحديالخامس :
هل تشاهد الصورة 47 ؟؟ وهي ثلاث شروط ... برأيك مالناتج اذا كان بينهم OR ؟؟ وما الناتج اذا كان بينهم AND

إذا كان OR سيكون الناتج كل الأسامي دون تكرار أي :

ALLEN , KING , BLAKE , FORD , WARD , SCOTT , JONES , ADAMS , TURNER , MILLER , MARTIN , CLARK , SMITH , JAMES .


إذا كان AND سيكون الناتج الأسامي الموجودة في الثلاث مربعات فقط أي المشتركة في الثلاث مربعات ، أي ADAMS فقط .



صح ... جميل


التحديالسادس :
.... التحدي هو ان تشرح لي بمثال .. منعندك .. لو هناكANDوORوAND ... مالذي سوف يحدث اولا ؟؟ ولماذا ؟

سأفكر و أرسله فيما بعد

...............
................


التحديالسابع :

لماذا ظهرت النتيجة السابقة ؟؟ لماذاKINGوWARDهما اللذان عرضا فقط ؟؟

يجب أن يكون الإسم من أربع حروف و هناك راتب إضافي

أو

أن يكون الراتب أعلى من 3000 و لا يوجد راتب إضافي

هذه الشروط لا تتوافر الا في هذين الاثنين حيث WARD يتكون اسمه من 4 أحرف و لديه 500 راتب إضافي ، أما KING فراتبه أعلى من 3000 و ليس لديه راتب إضافي ( و اسمه مكون من اربع حروف صدفة فقط ) .


صح ... ولو وضحت اكثر من ناحية البقية .... لكان افضل ....







== == == == == == == == == ==

The Coder
24-02-2006, 10:18 PM
اخي هورساكا :


تحديات الدرس الرابع

التحدى الأول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟

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


لكن هل تصدق ان الجدول الذي نعمل عليه والذي يسمى EMP ..... لا يحتوي علاقة مدير – موظف !!

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


ولكن نضع مثلا نفس رقم الموظف !! ..... أي انه مدير نفسه ... وهي صحيحة .. هذا والله اعلم ,,,

اذا لم يكن هنالك مدير لقسم ما .... عادي .... يكون الصف هنالك زائد في جدول الأقسام .. وحتى يأتي موظف .. نضيف له عادي ... الخوف ليس من الاباء الذين لا يملكون ابناء ... بل الخوف في الابناء اليتامى ... هنا المشكلة .. فعدم وجود مدير للقسم مع وجود المفتاح الأجنبي (رقم القسم) في جدول الموظفين .. لابأس به .. ولا يوجد تلك المشاكل .... .
التحدى الثانى :مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لن تفرق والله اعلم لو وضعناها فى جدول الموظفين حيث لو ترك الموظف القسم سيكون مدير قسم أخر مثلاً و فى نفس الوقت سيكون للقسم مدير أخر


لا لا .. هذا اذا افترضنا ان علاقة القسم والمدير ... واحد لمتعدد !!

انا اخبرك ...... لانه يوجد في مثالنا علاقتين ... علاقة مدير – قسم . وهي علاقة "الادارة "..

وعلاقة موظف- قسم .. وهي علاقة "عمل "...

هو طبعا علاقة الادارة واحد لواحد ...وطبعا نضعها في أي مكان .. في جدول الموظفين في جدول الأقسام ... لا بأس

ولكن في حالتنا هذه .. لماذا نضع مفتاح أجنبي اخر ؟؟ موجود عندنا D_no في جدول الموظفين ..

وهو رقم القسم .. لماذا نضيف رقم قسم اخر طالما ان المدير يعمل تحت قسم 10 مثلا ويدير القسم 10 !!

يعني بالعقل بالمنطق ... هذا غباء ... خلاص ... يصير D_no مفتاح أجنبي للعلاقتين ... وبلاش نضيف مفتاح أجنبي ...

ولكن لا ادري هل هذا يجوز او لا ...

طيب ... المسئلة ليست هنا !!

المسئلة هي :

لو انه يجب ان نضع المفتاح الأجنبي ... أين نضعه ؟؟ في جدول الموظفين في حالتنا هذه او في جدول الأقسام ؟؟

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

طيب .. لو ان احدهم ليس مدير .. ووضعنا في جدول الموظفين المفتاح الأجنبي mgr_dept_no , هل نعطيه قيمة خالية ؟؟؟؟ هل هذا صحيح ؟؟ هل هذه صفات المفتاح الأجنبي ؟؟؟ فكرو ....

في الحقيقة نضعه في حالتنا هذه بالذات ... في جدول الأقسام ....

اذا لم تفهم .. جرب واعمل الجدولين وضع قيم من رأسك ... وجرب ضع المفتاح الأجنبي في جدول الأقسام .. فماذا يحدث .. وضع المفتاح لاجنبي في جدول الموظفين .. ماذا يحدث !!







== == == == == == == == == ==


الاخ هورساكا :





قال الاخ برايني :


تحديات الدرس الرابع :

التحديالثاني : مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لأنه إذا وضعناه في جدول الموظفين فسوف يكون عندنا صفوف خالية لأنه ليس كل موظف يدير قسم و نحن لم نفصل جدول الموظفين المديرين عن جدول الموظفين فهم في جدول واحد .






بعد قراءة رد الأخ brainy أظن ان معه حق فى حالة عدم فصل جدول الموظفين عن جدول المديرين والتى هى حالتنا هنا فجوابه اصح


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


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




== == == == == == == == == ==


الاخ براين :





تحديات الدرس الثامن :

التحدي الأول :



لو كتبنا الأمر التالي ....




select initcap(upper(lower('HI My friends ^^'))) from dual ;




مالذي سوف ينتج ؟؟؟؟

ولماذا نتج ما نتج ؟؟ مع تفصيل شرحك ,,,,



ياسلام على رأيك ^^ .... وحدة وحدة ...

في رأيي نمشي معاه واحدة واحدة يعني نقول :

Select initcap(upper('hi my friends ^^')) from dual ;

يعني حذفنا أكثر دالة داخلية اللي هيه lower و نضع مكانها اللي هترجعه ، ثم نحذف الدالة اللي بعدها ، يعني 'upper' و نضع مكانها اللي هترجعه ، كده :
يا سلام ... اكثر دالة داخلية .... وهي التي في الاعمق ....
Select initcap('HI MY FRIENDS ^^') from dual ;

تمام ؟ و بعدين هنبقى وصلنا للدالة اللي برة يعني initcap و نضع مكانها النتيجة النهائية اللي في رأيي هتكون كده :

Initcap ('HI MY FRIENDS ^^')

---------

Hi My Friends ^^


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

يا سلام .. رائع ... ممتاز .. اعجبتني وما زلت .. جزيت الف الف خير .. ماشاء الله عليك ...

The Coder
24-02-2006, 10:42 PM
التحدي الثاني :



محترف ؟؟ ذكي ؟؟ عبقري ؟؟ تحب التحديات ؟؟
تحدي للمحترفين فقط !! اكرر للمحترفين ,,...

اريد ان اعرض أسماء الموظفين
وأريد عرض أسماء الموظفين ماعدا الحرف الأخير مقصوص منه
وأريد عرض الحرف الأخير من أسماء الموظفين

في عمود واحد يدعى all_of_them !!




انا فكرت .... http://67.15.103.43/images/smilies/rolleyes.gif
ثم فكرت أيضا ..... http://67.15.103.43/images/smilies/rolleyes.gifhttp://67.15.103.43/images/smilies/rolleyes.gif
و أيضا فكرت ..............
http://67.15.103.43/images/smilies/rolleyes.gifhttp://67.15.103.43/images/smilies/rolleyes.gifhttp://67.15.103.43/images/smilies/rolleyes.gif
...
ثم وصلت إلى هذه النتيجة :




Select Substr ( ename , 0 , length ( ename ) - 1 ) || ' + ' || Substr ( ename , length ( ename ) – 1 , 1 ) || ' = ' || ename "All_of_Them" from emp ;

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



All_of_Them

--------------------

SMIT + T = SMITH

ALLE + E = ALLEN

WAR + R = WARD

JONE + E = JONES

MARTI + I = MARTIN

BLAK + K = BLAKE

CLAR + R = CLARK

SCOT + T = SCOTT

KIN + N = KING

TURNE + E = TURNER

ADAM + M = ADAMS



All_of_Them

--------------------

JAME + E = JAMES

FOR + R = FORD

MILLE + E = MILLER



14 rows selected.




يعني حل رائع جدا .. ولكن غلطة صغيرة ....
اليك الحل ... بالتعديل البسيط :


SQL> Select Substr ( ename , 0 , length ( ename ) - 1 ) || ' + ' || Substr ( ename , length ( ename ), 1 ) || ' = ' || ename "All_of_Them" from emp ;





ياسلام .. رائع ... ^^ اسعدني تفكيرك كثيرا ..







التحدي الثالث :

هو كيف جاء هذا الكسر ..؟؟ ولماذا جاء ؟؟وما هو هذا الكسر اصلا ؟؟؟؟؟ فسر !!

بما أن شهر أكتوبر ( شهر 10 ) يتكون من 31 يوم

و بما أن الدالة تحسب الفرق بين التواريخ بالأشهر

إذا ستعتبر الفرق يساوي

1 + 1/31 =

1 + 0.03225806451612903…. =

1. 03225806451612903





يا سلام عليك .. رائع .

هو الفرق يوم وشهر ...


قلنا شهر يعني 1

واليوم هو 1/31 من الشهر ..





صح .... رائع .. يعني 1 شهر + 1/31 شهر .. = العدد الذي ظهر امامنا ...

رائع ... ماشاء الله عليك ^^




== == == == == == == == == ==


الاخ براين :





يقول هورساكا : تحديات الدرس الرابع

التحدى الأول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟

لأن المفتاح الأجنبى يكون للربط بين جدولين فإذا كان فارغاً لم يكن ربط حقيقى و ايضاً من صفات المفتاح الأجنبى أنه يؤخذ من قيم المفتاح الرئيسى لجدول أخر و من المعروف ان المفتاح الرئيسى لا يكون خالياً





ويعلق الاخ براين على كلامه :



أخي horoska لا أعتقد أن السبب هو أن المفتاح الرئيسي لا يكون خاليا ، يعني ممكن يكون المفتاح الرئيسي ليس به قيم خالية لكن المفتاح الأجنبي فيه قيم خالية ما المشكلة ؟؟ مثلا المفتاح الرئيسي به القيم 1 2 3 4 5 6 7 8 و الأرقام 1 3 5 هي خاصة مثلا بالمديرين فحين نربط ، سنحتاج هذه الثلاثة أرقام فقط و الباقي لن نحتاجه ، و ممكن تكون في خانة مثلا لا نحتاج فيها هذا الربط فتصبح خالية و هذا لن يؤثر على المفتاح الرئيسي فهو محتفط بقيمه كما هو . يعني إذا عبرنا رياضيا نقول : مجموعة قيم المفتاح الأجنبي تنتمي إلى مجموعة قيم المفتاح الرئيسي فيمكن أن تكون أصغر منها ، تساويها أو خالية ، معرفش وصلت ولا لا .

هذا رأيي و لا أدري صح أم خطا

الكلمة في الاخر لأستاذنا
لما يفضى كده ان شاء الله

.....


نسيت السوال ...

اها .. طبعا كلامك يا هورساكا جميل ... يعني كيف يكون المفتاح الرئيسي خالي ؟

وكما قلت لم يكن ربط حقيقي ... او بمعنى اخر ... ما فائدة المفتاح الأجنبي في هذه الحالة ؟ سوف تلغى الرابطة بين الجدولين ....

و طبعا يا اخ برين انت كلامك معظمه صحيح .... ولكن هل يعقل ان يكون هنالك قيم خالية في المفتاح الأجنبي ؟؟





كلاكما لم يوضح مالمشكلة !!




قلت يا هورساكا ... سوف يلغى الرابط ... كلامك صحيح ... يجب ان يكون هنالك قيمة .... ولم توضح لي المشاكل التي سوف تنتج جراء القيم الخالية ....

مثلا .... القسم الموظف .. طبعا المفتاح الأجنبي في جدول الموظفين ...

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

تقنيا سوف تولد ماذا ؟ الصفوف اليتيمة ..

الان الجدول الذي به المفتاح الأجنبي يسمى بالابن ....

والجدول الذي به المفتاح الأساسي لذلك المفتاح الأجنبي يسمى الاب ....

اذا كان اب .. لا يوجد له ولد .. في حالتنا لا مشكلة .... لا يلزم له رعاية ...

لكن الابن لو كان يتيم !! يعني .... مشكلة صراحة في تربيته ... وعشان ما يتعقدش .... يعني





المهم جدول الأقسام الاب .. وجدول الموظفين الابن ...

لو ابن مالوش اب .... خالي المفتاح الأساسي .... هذه هي الحالة التي ندرسها ..

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





== == == == == == == == == ==

The Coder
24-02-2006, 10:47 PM
الاخ هورساكا :


تحدى الدرس السادس

((1+2)*(5-3) + 2 )/(1+2/2) =4


صح ^^




== == == == == == == == == ==


الاخ هورساكا ايضا :


تحديات الدرس السابع
التحدى الأول
select name from emp
where name like '%T%T%' ;

رائع ^^
التحدى الثانى
صح و صح و صح و صح و خطأ = خطأ

خطأ أو صح أو خطأ أو صح = صح

نفي نفي نفي نفي نفي الخطأ = صح



جميل ^^

اليك التحدي الثالث :
اريد عرض اسماء ورواتب الموظفين الذين راتبهم اكبر من 1000 واقل من 5000 بدون استخدام Between
select ename sal from empl
where sal<5000 and sal>1000 ; ( ينفع؟where 5000>sal>1000)
جميل ^^ .. بس ما ينفعش كلامك الثاني لان اللغة مصممة كما رأينا ... أي ان where 5000>sal>1000 صحيح رياضيا خاطئ في هذه اللغة ...



التحدي الرابع :
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم KING أو SCOTT أو TIGER بدون استخدام IN
select ename sal from empl
where ename like 'KING' OR 'SCOTT' OR 'TIGER' ;



جميل ... ^^ .. بامكانك تقول .. يساوي وليس like



التحدي الخامس :
هل تشاهد الصورة 47 ؟؟ وهي ثلاث شروط ... برأيك مالناتج اذا كان بينهم OR ؟؟ وما الناتج اذا كان بينهم AND
إذا كان بينهم AND سيكون الناتج ADAMS فقط
إذا كان بينهم OR سيكون الناتج مجموع الأسماء كلها فى الشروط الثلاثه



جميل ^^






التحدي السادس ....
ا... لتحدي هو انتشرح لي بمثال .. من عندك .. لو هناك AND و OR و AND مالذي سوف يحدث اولا ؟؟ ولماذا ؟؟
أظن والله أعلم أن الذى سيحدث أولاً هى AND الأولى ثم AND الأخيره ثم OR والله أعلم
صحيح ... انا لا اذكر من له الاولوية .. هل الـ "و" ... او الـ "او" ؟؟

اعتقد الـ "و" هاه ؟

اذا الـ "و" هو ذو الافضلية ... وهذا ما عتقده .... فان حلك صحيح ... بس ياريت لو اعطيتني مثال من رأسك ....

يعني مرة ثانية .. الـ and الاولى التي تواجهنا ... ثم and الاخيرة ... ثم OR .....



التحدي السابع ....
لماذا ظهرت النتيجة السابقة ؟؟ لماذا KING و WARD هما اللذان عرضا فقط ؟؟
اتحداك ان تقنعني لماذا .. أقنعني بطريقتك .. وسوف أحاول فهمك !!
( sal>3000 and comm is null )
or
(ename like '____' and comm is not null )

ظهرت النتيجه بعرض KING و WARD فقط لأن (أحدهما أو كلاهما راتبه أكبر من 3000 و يأخذ مرتب إضافى فى نفس الوقت) و ( احدهما أو كلاهما أسمه من اربع أحرف ولا يأخذ مرتب إضافى)
أى أن الناتج هو كل موظف راتبه أكثر من 3000 بشرط أن يكون له راتب إضافى بالإضافه الى كل موظف يتكون أسمه من أربع أحرف بشرط ألا يكون له راتب إضافى





فيه خطأ ..

عرضا لانهما توفرت فيهما الشروط ....

كنج .... راتبه فوق الثلاث الاف .. و مرتبه الاضافي خالي ......

لذلك فهو جدير بالعرض ....

الاخر وارد ...... لا يملك راتب فوق الثلاث الاف .. وليس مرتبه الاضافي خالي ....

لم يستوجب الشروط ...... ولكن هنالك شروط في الكفة الثانية ... كفة "او" .....

وهي ... اسمه اربع حروف ...

ويملك مرتب اضافي ...

اذا مش فاهمين .... اعملو هيك :

كنج :


Sal >3000 = true

Comm is null = true

Ename like'____' = true

Comm is not null = false


الان نستبدل ..... بالقيم ....




(sal >3000 and comm is null ) or (ename like '____' and comm is not null)

= (true and true ) or ( true and false )

= ( true ) or ( false )

= true

اذن ... نعرضه .....

جربو مع وارد نفس الخطوات .... يا اهل الرياضيات ...









== == == == == == == == == ==


ويبدأ الاخ براين :





تحديات الدرس التاسع :

التحدي الاول ...

تخيل انه يوجد موظفين أرصدتهم في البنك مايلي ..

10.25عشرة دولارات وربع ...

20.5عشرون دولار ونصف ...

1000000.945مليون دولار وتسع مئة وخمسة واربعون من العشرة ...

يوجد جدول يدعى بـBANKمثلا .....

اريد عرض النتائج بهذه الصورة


$0,00,00,10.25


$0,00,00,20.5


$1,00,00,00.945



وهلم جر !!

فرضت أن الجدول Bank به عمود يدعى acc فيه أرصدة الموظفين فيكون الأمر كالتالي :


Select to char(acc , '$0,00,00,00.999') from bank ;






رااائع ... جميل ....





التحدي الثاني يقول ...


كود:


select to_char(sysdate,'ddsp/mmsp "or" ddth/mmth "or" ddspth "from" mmspth "month" ') from dual ;





يوجد كلمةmonth ... الم يكن من المفترض ان تتحول الى شهر ؟؟؟

النتيجة كانتهكذا .....

three/one or 03rd/01st or third from first month

لماذا لم تتحول كلمةmonthالى الشهر في تاريخsysdateأي لماذا لم تتحول الىJanuaryمثلا ؟؟؟



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



ياسلاااام .... حلو ... جميل ...

حتى لو كانت الكلمات المحجوزة .. ماهي الكلمات المحجوزة ؟؟ هي كلمات معروفة لدى SQL أي اذا شافها يعمل عمل معين ...

ولا يجوز ان نسمي جداولنا , ومتغيراتنا , وامورنا .... باسماء محجوزة .... مثل هذه الاسماء SELECT


ومثلها في مثالنا السابق ....... يعني انتبهو ...

قلنا ان التنصيص .. يعني " اعرض كما هي عليه ..."

ياسلام عليك ..

The Coder
24-02-2006, 10:56 PM
التحدي الثالث !!

كود:


select round (to_date('16/12/2006','dd/mm/yy'),'month') from dual;





مالنتيجة المتوقعة ولماذا ؟؟



النتيجة ستكون 1/1/2007 لأن اليوم أكبر من 15 إذا يقرب التاريخ إلى الشهر التالي ، و بما أن الشهر الحالي هو ديسمبر أي آخر شهر في السنة إذا سيقرب التاريخ إلى الشهر الأول في العام 2007 و هو أول شهر بعد الشهر الثاني عشر في العام 2006 .





رائع .. جميل .... تعجبني ^^



التحدي الرابع ...
..
اريد الجملةNO MANAGER !! اذا كان القيمة خالية فيعمودmgr
وكتبنا هذه الجملة والتي كانت خطأ

كود:


select ename,NVL(mgr,'NO MANAGER') from emp where ename ='KING';



نريد التصحيح ,,,


ممممممممم

صعب .............

جاري التفكير ...http://67.15.103.43/images/smilies/rolleyes.gif http://67.15.103.43/images/smilies/new_icons/06.gif


^^ ... اليك الحل بكل بساطة ....


select ename, NVL(to_char(mgr) , 'NO MANAGER') from emp where ename ='KING';




حولت عمود المدير .. الى نص .... وعملنا اللازم ^^

فكر في حلي هذا ..واعرف انك حللته فيما بعد ^^ .

التحدي الخامس :

كود:


select sum(sal+comm) from emp ;





كانت نتيجتها اقل من مجموع الرواتب .. وهي من المفترض ان تكون اكثر !!

فسر لي .. لماذا ظهرت النتيجة اقل ؟؟

واخبرني مالحل .. وماالعمل ؟؟ ما الجملة البديلة ؟؟



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


Select sum(sal) + sum(comm) from emp ;


صحيح .....

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

لاحظ معي ... احدهم راتبه 1000 و راتبه الاضافي خالي ...

1000 + خالي = خالي ....

والاخر مثله خالي ... وثالث خالي ... فدالة الجمع ... ذكية .... اذا وجدت خالي ... تجعله اوتوماتيكي صفرا !! لو يوجد دالة ضرب ..... فسوف تجعله واحد ...

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

والواحد عنصر محايد في عملية الضرب ولا يؤثر في البقية ...







== == == == == == == == == ==


ويرجع الاخ براين :


أعتقد أني عرفت حل التحدي الرابع http://67.15.103.43/images/smilies/smile.gifhttp://67.15.103.43/images/smilies/smile.gif
ليس صعبا !!!

التحدي الرابع ...

.. اريد الجملة NO MANAGER !! اذا كان القيمة خالية فيعمود mgr

وكتبنا هذه الجملة والتي كانت خطأ

كود:



select ename,NVL(mgr,'NO MANAGER') from emp where ename ='KING';


نريد التصحيح ,,,

نحول الرقم إلى نص حتي نضع نص أيضا في المدخل الثاني :




select ename,NVL(to_char(mgr,'9999'),'NO MANAGER') from emp where ename ='KING';





جميل ياهذا ^^




== == == == == == == == == ==


الاخ هوروساكا :


تحديات الدرس الثامن :

select initcap(upper(lower('HI My friends ^^'))) from dual ;
مالذي سوف ينتج ؟؟؟؟
سيتم تنفيذ الداله initcap لأن أولاً سيتم أخذ ال lower case للجمله ثم يتم أخذ ال upper للجمله و أخيراً يتم تنفيذ ال initcap على الجمله لأنها أخر داله و هو ما يظهر بالنتيجه
جميل ... والنتيجة هي للدالة initcap ..... ارجو ان يكون هذا ما تقصده ..
التحدى الثانى
select concat(concat(concat (substr(ename,1,length(ename)-1),'+'),concat(substr(ename,length(ename),1),'=')),ename)all_of_them from emp;
حل أخر
select concat (substr(ename,1,length(ename)-1),'+')||concat(substr(ename,length(ename),1),'=')||ename as all_of_them from emp;


يااااسلام ... حلول راائعة ... ماشاء الله ... جميل ^^ ... جميل تلاعبك باللغة يا هذا ....
التحدى الثالث
لأنه قام بقسمة اليوم الزائد على شهر (على 30) فنتج هذا الكسر حيث أن البرنامج يقوم بتحويل الايام و السنين الى شهور و الدليل انه يتم تحويل كل سنه الى 12 شهر

The Coder
24-02-2006, 11:07 PM
التحدى الرابع
select TRUNC((months_between(sysdate,hiredate))/12,0) as years,trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)
as months,trunc((((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12)-(trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)))*30,0)as days ,hiredate,sysdate from emp;

:bigeyes::bigeyes::bigeyes:طبعاً واضح إنى عملت جمله كبييييييييييييره قوى بس ده اللى قدرت عليه لما حاولت لوحدى
لكن لما لاحظت إنك إستخدمت الداله mod بكل بساطه لم اصدق نفسى على كل الوقت الضائعhttp://67.15.103.43/images/smilies/biggrin.gif http://67.15.103.43/images/smilies/biggrin.gif


الأعوام و الشهور عملتها مثلك بالظبط تقريباً ولكن فى الأيام أنظر الفارق

طريقتك فى الايام
TRUNC( MOD(months_between(sysdate,hiredate)*31,31),0) days
معكوكتىhttp://67.15.103.43/images/smilies/biggrin.gif http://67.15.103.43/images/smilies/biggrin.gif
,trunc((((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12)-(trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)))*30,0)



لكنى لم أفهم لماذا ضربت فى 31 ثم سويت mod مع 31 مره أخرى أرجو الشرح



انت اشرح لي مالذي عملته !! ^^

لست بفائق ان اتتبع طريقتك الجميلة والذكية ^^

انصحك بنصيحتين ... فكر بسهولة ... وفكر بصعوبة ^^ ......

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


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


جميل حلك ^^ ولكن ..... خطأأأأأأأأأأأأأأ ^^





فقط الايام خطأ ^^

جرب ... مايلي ...

تاريخ اليوم مثلا 23/02/2006 ... الفرق بينه وبين التاريخ التالي : 22/02/2006

هو يوم .. والمفترض ان يكون الحل هو واحد ... انظر بعد التجارب .... :


SQL> select TRUNC( MOD(months_between(sysdate,'22/02/06')*31,31),0) days from dual ;



DAYS

----------

1


انظر طريقتك .... :


SQL> select trunc((((trunc(((months_between(sysdate,'22/02/06'))/12)-(TRUNC((months_between(sysdate,

'22/02/06'))/12,0)),2))*12)-(trunc((trunc(((months_between(sysdate,'22/02/06'))/12)-(TRUNC((months_b

etween(sysdate,'22/02/06'))/12,0)),2))*12,0)))*30,0)as days from dual ;



DAYS

----------

0


لا حول ولا قوة الا بالله ^^

طبعا .. انا لا اريد ان احاول بطريقتك .. ليست لانها خاطئة ... اعتقد والله اعلم بامكاني ان اوجدها .... بدون mod


لكن بما اننا نملكها ... فلنشرح الجواب ...

اولا السنين ... كيف نوجد السنين ..

الشهر الواحد كم سنة ؟؟ لا تضحك يا هذا ... انظر الى الاجابة

الشهر الواحد = 1/12 سنة ..

الست اشهر = 6/12 سنة ... أي نصف سنة ...

قال لك مثلا ..... 11 شهر .... كم يساوي سنة ؟؟

11/12 .... ويطلع كسور .. طبعا لا نريد عرض الكسور في مثالنا .... اذن 0 سنة واحدى عشر شهرا ....

أي في النهاية ... هو طلب السنين ... = صفر سنة

لو 13 شهر ... أي واحد سنة .... (وشهر)

مالذي عملته ؟؟ قسمت على اثنى عشر .... واخذت العدد الصحيح ....

في دالة trunc .... نأخذ العدد الصحيح اذا قلنا احد الامرين ...


Trunc(any , 0)


او


Trunc(any)


انظر السنين كيف حلها :


TRUNC((months_between(sysdate,hiredate))/12,0)


بعد ايجاد الفرق .. وليكن 13 شهر .... نقسم على اثنى عشر .. اذن .... سنة .... !!

طيب ... الباقي ماهو ؟؟؟ شهر صح ؟؟؟ اذن نأتي بالشهر كما يلي :


trunc((trunc(((months_between(sysdate,hiredate))/12)-(TRUNC((months_between(sysdate,hiredate))/12,0)),2))*12,0)


أي نحسب الفرق بين التاريخين وهو .. 13 شهر ..

اخذنا منها كم سنة ؟؟ سنة واحدة(12 شهر)

كم بقي ؟ شهر واحد ....

انظر الى ناتج البنفسج اذا كان الفرق في الشهور = 13

كم ناتجه ؟ نعم .... ناتجه هو ...... 1.08333333


الان في الاخصر ... كم الناتج ؟؟ 13/12 = 1.08333333


لكن في الاخضر الغينا الكسور .... ويصير الناتج 1 ....

ياسلام .. الفرق بين البنفسج والاخضر هو .... 0.08333333


وهو عدد السنين المتبقية .... أي 0.08 سنة (لاننا قسمنا سابقا على 12) ولقد قربنا لكسرين اثنين فقط وفقا للاصفر ...

من سنة الى شهر كيف نحول ؟؟؟ نضرب في 12 وكانت النتيجة هي : 0.99999996

ومع التقريب بدون كسور (للون الاسود) ..... فيصبح النتيجة النهائية = 1





الايام ....


TRUNC( MOD(months_between(sysdate,hiredate)*31,31),0)


يكون في علمك ... لا ادري كيف عملت هذه ...

الافكار لا تبقى في الرأس صدقني ..


سوف اتذكر ......


......


..... لماذا عملت حينها هذه الحركة ؟؟ ....؟؟؟؟؟


........


اها .... مثلا شهر ويوم ... أي بمعنى اخر ... 1.03225806 شهر

انظر الى الاخضر ... ضربنا الفرق ..... في 31 لتحويله الى ايام ..

اي مثلا شهر ويوم ... او 1.03225806 شهر ... اصبحو الان : 31.9999999 بمعنى اخر 32 يوم ..

الان ... باقي قسمة 32 على 31 هي واحد .....

الان لماذا عملنا هكذا ؟ لو الفرق سنة وشهر ويوم .....

أي 13.0322581 شهر .....


( 13.0322581 شهر = سنة وشهر ويوم ..... )

نقصنا 12 شهر للسنة الواحدة....

نقصنا 1 شهر .. للشهر الواحد... الان ذهب 13 شهر بالتمام .... صح؟

بقي 0.0322581 شهر .... لليوم الواحد

وقد استخدمنا دالة باقي القسمة ... حولنا 13.0322581 شهر الى 404.000001 يوم .... لماذا هذا التحويل ؟ لأننا نريد استخلاص الايام ....

الان ... نقسم 404 على 31 ... لكي ننتج عدد الشهور الفائتة ... وبعد القسمة نوجد الباقي ...

الباقي كان واحد ... يعني 403 يوم ... نقصناهم كسنة واحدة وشهر واحد .... أي 13 شهر ... وبقي من 404 كم ؟ واحد

الفكرة النهائية .. هي اننا نريد تنقيص عدد الشهور والسنين ... لكي نعرف كم الايام ..

اعرف ان شرحي طويل وغير مفهوم .. لكن اذا اردت ان احاول معك مرة ثانية بطريقة اخرى ... كلمني ...







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


شكرا لك





بالمناسبه انا أعتبرت إن كل شهور السنه 30 يوم إفتراضياً
ما قسمتش شهور السنه على 30 و 31 و 29 لأنى الصراحه مش حافظهمhttp://67.15.103.43/images/smilies/tongue.gif http://67.15.103.43/images/smilies/tongue.gif


عادي ... اهم شي انك فاهم ^^




== == == == == == == == == ==


الاخ هوروساكا


فى الدرس التاسع هناك شىء لم افهمه و هو إستخدام الدبل كوتيشن "

حيث قمت أنت بحل أحد الأمثله هكذا

select to_char(hiredate,'DAY "OF" MONTH YYYY "IN" HH:MI:SS AM') from emp ;

فى حين قمت أنا بعملها هكذا

select to_char(hiredate,'day'),('of'),to_char(hiredate,'month'),to_char(hiredate,'year'),('in'),to_char(hir edate,'hh:mi:ssam')from emp;

فكانت طويله شويه بدون إستخدام " فأنا أريد معرفة متى نستخدم هذه العلامه





حبيبي ... كلا الطريقتين صحيحتين ...

فكرة علامة التنصيص الثنائية " ... هي ماذا ؟؟

عرض الجملة كما هي عليه .... صح ؟

نستخدمها متى ؟ داخل النص الذي بين علامة التنصيص الاحادية '


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


على فكرة .. لا داعي ان تستخدم الاقواس في عرض النصوص ... انظر الى الحل مرة ثانية ..


SQL> select to_char(hiredate,'day'),'of',to_char(hiredate,'month'),to_char(hiredate,'year'),' in',

to_char(hiredate,'hh:mi:ssam')from emp;







تحديات الدرس التاسع

التحدى الأول
select to_char(sal,'$00,00,00,00.999')from bank;



نسيت السوال .. ولكن صحيح ^^
التحدى الثانى
select to_char(sysdate,'ddsp/mmsp "or" ddth/mmth "or" ddspth "from" mmspth "month" ') from dual ;
يوجد كلمة month ... الم يكن من المفترض ان تتحول الى شهر ؟؟؟
النتيجة كانت هكذا .....
three/one or 03rd/01st or third from first month
لماذا لم تتحول كلمة month الى الشهر في تاريخ sysdate أي لماذا لم تتحول الى January مثلا ؟؟؟
الإجابه لأنها كانت بين " " فكتبها كما هى


ياسلام .. رائع

التحدى الثالث
select round (to_date('16/12/2006','dd/mm/yy'),'month') from dual;
مالنتيجة المتوقعة ولماذا ؟؟
1/1/2007
لأن 16-12 أكبر من 15-12 فهى فى الشهر التالى و الذى يكون يناير العام القادم
صحيح .. وقل اننا نلعب في مجال الشهور !! كما رأينا في المدخل الثاني من الدالة ... صح ؟
التحدى الرابع
select ename,NVL(to_char(mgr),'NO MANAGER') from emp where ename ='KING';



صح ^^ !!
التحدى الخامس
فسر لي .. لماذا ظهرت النتيجة 7800 دولار ؟؟ مع العلم ان دالة SUM دالة ذكية !!
واخبرني مالحل .. وما العمل ؟؟ ما الجملة البديلة ؟؟
لانها أخرجت نتيجة الموظفين الذين لهم رواتب إضافيه فقط حيث أن فى حالة عدم و جود راتب إضافى تكون قيمة (null)
والجمله البديله هى
select sum(sal + NVL(comm,0))from emp;


ممتاز ..... جميل ..... او كما اقترح اخوك .. براين وقال :


select sum(sal)+sum(comm) from emp ;

The Coder
24-02-2006, 11:10 PM
تحديات الدرس العاشر
التحدى الأول
select job,decode(job,('PRESIDENT'),'A',
('ANALYST'),'B',
('MANAGER'),'C',
('CLERK'),'D',
('SALESMAN'),'E')as dark from emp;
جميل ..... ممتاز ...


التحدى الثانى
Any_column number(10,9)
اما لو وضعت :
Any_column number (9,10)
فمالذي سوف يحدث ؟؟
سيقوم بإدخال البيانات البعد العشريه فقط 0.01 مثلاً
ممممم

انا اخبرك ...

سوف يكون اكبر قيمة تستطيع وضعه هي 0.09

ولو وضعنا مثلا 0.1

يقول " القيمة اكبر من مجال العمود"

طيب ....

اريد منك ان تجرب مايلي وتعمل الجدول التالي .. اضف من رأسك قيم ....


SQL> create table sss

( a number (5,4) , b number(5,5) , c number(4,5) );



Table created.



SQL> insert into sss

values (9 , 0.9 , 0.09 );




1 row created.
وقد اضفت فيه .. اكبر قيمة ممكنة لكل عمود ... جرب لو تضع اكبر من هذه القيم .. ولو بجزء يسير .....


التحدي الثالث

اريد ان اعمل جدول يسمى بـ annual_emp_30

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

Eno

Ename

Sal

Annual_sal

The_date



الـ Eno هو نفس الحقل الذي يدعى بـ empno في جدول الموظفين

الـ annual_sal هو عبارة عن sal*12

الـ the_date هو نفسه الـ hiredate في جدول الـ emp

الجدول به نفس سجلات جدول الموظفين ولكن ليس كل السجلات !! بل فقط سجلات موظفي القسم 30 .....

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

create table annual_emp_30 (Eno,Ename,Sal,Annual_sal,The_date)as select empno,ename,sal,sal*12,hiredate from emp where deptno=30;
في الحقيقة لا اذكر لماذا قلت ذلك ... ولكن .... سوف اعمل طريقة اخرى مختلفة قليلا عن طريقتك :


SQL> create table annual_emp_30 as

select empno eno , ename , sal , sal*12 annual_sal ,

hiredate the_date from emp where deptno=30 ;


التحدى الرابع
على مستوى الجدول
select*from all_tab_comments where owner='SCOTT' and TABLE_NAME='EMP';
or
select * from user_tab_comments where TABLE_NAME='EMP';
على مستوى العمود
select * from user_col_comments where COLUMN_NAME='EMPNO';


جميل ^^...

horsaka
26-02-2006, 10:32 PM
أخى جافا بدأت اراجع الدروس السابقه ولكنى لاحظت إختفاء الصور فى الصفحه الثانبه فأتمنى أن تقوم برفعهم مره أخرى

وشكراً

The Coder
26-02-2006, 11:33 PM
أخى جافا بدأت اراجع الدروس السابقه ولكنى لاحظت إختفاء الصور فى الصفحه الثانبه فأتمنى أن تقوم برفعهم مره أخرى

وشكراً

اهلا اخي ....
بس ياريت تقلي ايت صور . في اي درس ؟؟
وكم ارقام الصور ..
تسلم لي اخي ... شكرا لك

The Coder
26-02-2006, 11:54 PM
معذرة اخى جافا لم أفهم هذه الجمله
ANY تعنى :'أو' صحيح؟
بمعنى اصغر من 1000 أو 2000 أو 3000
أى انه سيعرض كل من يملك راتب أصغر من 3000 دولار وليس 1000 كما قلت
بمعنى لو قلنا
sal>ALL(1000,2000,3000) تعنى أن المرتب يجب أن يكون أكبر من الثلاث قيم يعنى أكبرمن 3000
Sal >ANY(1000 , 2000 , 3000 ) أكبر من أى قيمه منهم يعنى أكبر من 1000 على الاقل

هل ما فهمته صحيح؟


اهلا يا صاحبي ^^
ANY تعني "اي من" ...
وكما قلت انت ..
تعني اصغر من 1000 او 2000 او 3000 كما قلت .. اذا اصغر من 3000 .. خلاص ... هو في حسبتها !!
وتعني اكبر من 1000 او 2000 او 3000 ... يعني لو اكبر من 1000 يعني خلاص .. نحسبه !!


صحيح كلامك

horsaka
01-03-2006, 12:08 AM
شكراً على إهتمامك بالرد والتصحيح

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

لى إستفسار بسيط
متى تنوى أن تكمل بمشيئة الله؟

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

The Coder
01-03-2006, 12:18 AM
شكراً على إهتمامك بالرد والتصحيح

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

لى إستفسار بسيط
متى تنوى أن تكمل بمشيئة الله؟

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

السلام عليكم ^^

اخي غدا ستجد الدرس الجديد ان شاء الله ^^ ....
وسوف ابدأ بالـ PLSQL

شكرا لك ^^ على اهتمامك الدائم اخي ^^

prg
01-03-2006, 10:35 PM
أخي الكريم لا أعرف كيف أشكرك ...................

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

لقد عثرت علي هذة الدورة الكنز منذ حوالي أسبوع و بدأت أتابع الدروس بنهم و أنا أدعو لك مخلصاً من

قلبي ........... لقد بدأت رحلة في مجال إحتراف قواعد البينات منذ فترة وبصراحة حضرتك أفدتني كثيراً ........

هذة مجرد محاولة شكر لأن من لم يشكر الله لم يشكر الناس .............

أخي الكريم لا حرمنا الله منك لدي همة عالية لأكمل معك إن قبلت ..........

بصراحة لدي أسئلة كثيرة ..... يا تري فاضل إية ..... هل ممكن أنهي هذة الدورة في هذا الترم الأخير

لي بالكلية لتكون عونا لي علي باقي طموحي ......

ثم هل بعد الدروس الماضية نحن مؤهلون لإجتياز إمتحان أوراكل الأول 007



علي فكره أنا أحس مع كل زملاء الدورة ..... رغم أني لا أراهم أو أعرفهم برابطة قلبية.........

جمعنا الله معكم في الفردوس الأعلي :ciao: :ciao:

horsaka
01-03-2006, 11:13 PM
علي فكره أنا أحس مع كل زملاء الدورة ..... رغم أني لا أراهم أو أعرفهم برابطة قلبية.........

جمعنا الله معكم في الفردوس الأعلي :ciao: :ciao:

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

و أترك باقى كلامك لجافا ليعلق عليه

The Coder
01-03-2006, 11:22 PM
أخي الكريم لا أعرف كيف أشكرك ...................

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

لقد عثرت علي هذة الدورة الكنز منذ حوالي أسبوع و بدأت أتابع الدروس بنهم و أنا أدعو لك مخلصاً من

قلبي ........... لقد بدأت رحلة في مجال إحتراف قواعد البينات منذ فترة وبصراحة حضرتك أفدتني كثيراً ........

هذة مجرد محاولة شكر لأن من لم يشكر الله لم يشكر الناس .............

أخي الكريم لا حرمنا الله منك لدي همة عالية لأكمل معك إن قبلت ..........

بصراحة لدي أسئلة كثيرة ..... يا تري فاضل إية ..... هل ممكن أنهي هذة الدورة في هذا الترم الأخير

لي بالكلية لتكون عونا لي علي باقي طموحي ......

ثم هل بعد الدروس الماضية نحن مؤهلون لإجتياز إمتحان أوراكل الأول 007



علي فكره أنا أحس مع كل زملاء الدورة ..... رغم أني لا أراهم أو أعرفهم برابطة قلبية.........

جمعنا الله معكم في الفردوس الأعلي :ciao: :ciao:

السلام عليكم ^^

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


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

سلام ياخوي ....

The Coder
01-03-2006, 11:29 PM
اردت ان أعلق فقط على هذه الفقره لاقول لك شكراً على الدعوه الجميله ويا رب يجمعنا فى الجنه إن شاء الله
وأتمنى منك فقط أن تستمر معنا لأن قليل هم من يتابعون الآن و تحل الواجبات بإنتظام حتى نراجعها ونتناقش فيها معاً قبل ان يحلها لنا الأخ جافا
بالمناسبه أنا أخوك حسام من مصر

و أترك باقى كلامك لجافا ليعلق عليه
تسلم حوسام ^^

وكلنا اخوة ... جزيتم الف الف خير ^^

horsaka
02-03-2006, 07:19 PM
نعم أخي أرجو أن تسأله فأنا بعد عناء شديد حصلت على نسخة ثم وجدتها لا تعمل :02: :31:
و ما شاء الله عليك نشيط جدا حليت تحديات الدرس العاشر و حتى التحدي الرابع للدرس الثامن أنا قلت سأفكر و نسيته تماما ....
سمحنى اخى براينى
حتى الأن لم يقم صديقى بتجربتها و أنا لا أستطيع تجربتها عندى لأن راماتى قليله وأخاف أضيع اللى عندى9i
ممكن أديلك لينك للبرنامج وكيفية تنزيله لو عايز
وعلى فكره أنت أكثر من رائع ماشاء الله عليك بتحل التحديات روعه وبدون برنامج

BrainY
03-03-2006, 01:43 PM
السلام عليكم
معذرة على الغيبة ألمت بي ظروف صعبة و أجريت لي عملية جراحية يوم الأحد الماضي و خرجت من المستشفى من 3 أيام و وجدت أن المونيتور بتاعنا اتحرق :31: :02:
إن شاء الله سوف أقرا الدروس الباقية و أحل التحديات و لكن ستأخر بعض الشئ فلقد تراكمت دروسي و الامتحانات اقتربت .
و مشكوووور أخي جافا على مجهودك و على حل التحديات و سوف أقرا الحلول قريبا ان شاء الله .

The Coder
03-03-2006, 02:41 PM
السلام عليكم
معذرة على الغيبة ألمت بي ظروف صعبة و أجريت لي عملية جراحية يوم الأحد الماضي و خرجت من المستشفى من 3 أيام و وجدت أن المونيتور بتاعنا اتحرق :31: :02:
إن شاء الله سوف أقرا الدروس الباقية و أحل التحديات و لكن ستأخر بعض الشئ فلقد تراكمت دروسي و الامتحانات اقتربت .
و مشكوووور أخي جافا على مجهودك و على حل التحديات و سوف أقرا الحلول قريبا ان شاء الله .

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

سلمات سلمات
ماتشوف باس والله
الله يشفيك ...

هاه كيفك الحين ؟ زين ؟

شد حيلك ... واهم شي الصحة .. وكل شي ان شاء الله تقدر تلحق عليه ..
واي سوال احنا حاضرين

يالله .. ادعيلك ان شاء الله ....
وطمني على صحتك الحين ^^

prg
03-03-2006, 05:12 PM
إخواني الكرام .....

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

و أتمني من الله أن يرزقني دوام الصحبة .....




أستاذ جافا مرة أخري جزاك الله خيراً ......





زملاء الدورة شكراً علي الترحيب




سأحاول أن أكون عند حسن الظن وأحل الدروس إن شاء الله .....





أخي حسام ..... أنا أيضاً من مصر و أتمني أن نتواصل معاً


...krmforislam2000@yhoo





أرسل لي رسالة علي الmail إلي أن نكمل تعارفنا أعلم أني أحبك في الله ...





حتي لا تخرجنا العاطفة عن طابع الدورة العملي .......

فإني لي ملاحظة أستاذ جافا ...

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





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





سلام حتي نلتقي مع اول التحديات ........




المعذرة .......... نسيت شئ مهم أخي brainy شفاك الله و عفاك

الدروة سخنت شد حيلك بسرعة و احنا في أنتظارك

The Coder
04-03-2006, 12:30 AM
السلام عليكم


شبااااااااااااااب


حصلت على بعض الاختبارات


سهلة وصعبة ...

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


حلو الاس كيو ال الان ..
سلااااااااااااام

prg
04-03-2006, 01:36 AM
و علكيم السلام يا أستاذ .............
ألف شكر ................................جاري التحميل

علي فكرة
إمتحان 001 يحتوي علي sql و pl-sql
أما 007 يحتوي علي sql فقط ...............................

horsaka
04-03-2006, 12:13 PM
تحديات الدرس الحادى عشر

التحدى الأول


create table a(ano number check(ano between 20 and 40));



ثم



alter table a add constraint a_ano_ck check(ano between 10 and 99);



الطريقه الثانيه


create table customer (



cno number primary key ,



cname varchar2(10) not null ,



cage number check (cage between 18 and 30 ) );

constraint customer_cname_uk unique(cname) ,



التحدى الثانى


alter table b

modify (bname varchar2(20) not null) ;

ونقوم بالإلغاء هكذا

alter table b

modify (bname varchar2(20) ) ;






الدرس الثانى عشر



التحدي الاول :



الان لاحظ معي جيدا لصياغة المسئلة !!



مثلا .. اريد ان اعرض كل من لهم راتب يساوي راتب أي موظف يدعى WARD



ومهنتهم تساوي مهنة أي موظف يدعى WARD







والمسئلة الثانية



.. اريد ان اعرض كل من لهم راتب يساوي راتب الموظف WARD



ومهنتهم تساوي مهنة الموظف WARD







متشابهة جدا !! لا عليك من اللغويات هذه ... ولا اريد تعقيدك بها .



لكن افهم مالذي اطلبه في المسئلة الاولى والمسئلة الثانية



طبعا يجب ان ترى الجـــــــوابـيـــن !! :







كود:






SQL> select * from emp



where sal IN (select sal from emp where ename='WARD')



and job IN (select job from emp where ename='WARD') ;







EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO



---------- ---------- --------- ---------- -------- ---------- ---------- ----------



8890 ANY SALESMAN 7698 14/02/06 2800 0 20



7521 WARD SALESMAN 7698 22/02/81 1250 500 30



7654 MARTIN SALESMAN 7698 28/09/81 1250 1400 30



8888 JAVA SALESMAN 7698 14/02/06 1250 0 10



8889 WARD MANAGER 7698 14/02/06 2800 0 20









كود:






SQL> select * from emp



where (job,sal) IN (select job , sal from emp where ename='WARD') ;







EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO



---------- ---------- --------- ---------- -------- ---------- ---------- ----------



8888 JAVA SALESMAN 7698 14/02/06 1250 0 10



7654 MARTIN SALESMAN 7698 28/09/81 1250 1400 30



7521 WARD SALESMAN 7698 22/02/81 1250 500 30



8889 WARD MANAGER 7698 14/02/06 2800 0 20





واو ..... متشابهتين في المنطق , مختلفتين في النتائج !!



هيا .. تحرك وافتح ملف الـ WORD واكتب لي شرحك الخاص بك ... لماذا ظهرت هذه النتيجتين المختلفتين !!



وهل صحيح ان الجملتين متشابهتين منطقيا ؟ ولماذا؟



لماذا ظهر الموظف ANY في النتيجة الاولى ولم يظهر في النتيجة الثانية ؟؟



تحدي لا بأس به .... ولكنه مهم جدا !



اذا فهمت وحللت التحدي , فأنت فعلا عبقري .



الحل:-
فى الحاله الأولى فى وجود إستعلامين فرعيين أحدهما للمرتب و الأخر للوظيفه سيقوم بإحضار كل من إسمه (وارد) ثم يأخذ



وظيفته ومرتبه و يحضر كل من يملك وظيفته أو يملك مرتبه



فى الحاله الثانيه عند وجود إستعلام واحد للمرتب مع الوظيفه للمدعو(وارد) سوف يقوم بإحضار من تنطبق عليه شروط ان تكون



وظيفته تساوى وظيفة (وارد) وفى نفس الوقت مرتبه يساوى مرتب (وارد) فى نفس الوقت(أعرف إن شرحى سىء) بمعنى أنه



سيحضر كل من (مرتبه = 2800 و هو مدير) أو يكون (مرتبه = 1250 و هو بائع) أى أن الموظف(أنى) لا تنطبق عليه



الشروط لأنه بائع ولكن مرتبه = 2800



التحدى الثانى



التحدي يقول .... لماذا في جملة التعديل يجب ان يكون الاستعلام الفرعي .... ذو صف واحد ؟؟

الحل:-
لأن التعديل يكون بتغيير قيمة صف واحد فيجب أن يقوم بتعديلها بقيمه واحده فقط



التحدى الثالث

اليك تحدي ... لا بأس به ..



اريد عرض تقرير به الاعمدة التالية :



اسم الموظف , اسم قسمه , درجة راتبه , اسم مديره , درجة راتب المدير




الحل:-

select e.ename , e.sal , es.grade , m.ename , m.sal , ms.grade

from emp e , emp m , salgrade es , salgrade ms

where

e.mgr=m.empno and

e.sal >= es.losal

and e.sal <= es.hisal and

m.sal >= ms.losal

and m.sal <= ms.hisal

;



الدرس الثالث عشر

التحدى الأول


الان تحدي ..... فسر ما الذي حصل في هذه الأوامر التالية :



كود:






SQL> select * from dept1;



DEPTNO DNAME LOC

---------- -------------- -------------

5 6 any

6 8 any

7 10 any

8 12 any

9 0 any

10 2 any

11 4 any

12 6 any

13 8 any



9 rows selected.



SQL> update dept1 set dname=dept1_dname_seq.nextval ;



9 rows updated.



SQL> select * from dept1;



DEPTNO DNAME LOC

---------- -------------- -------------

5 10 any

6 12 any

7 0 any

8 2 any

9 4 any

10 6 any

11 8 any

12 10 any

13 12 any



9 rows selected.



التفسير هو ان اخر قيمه كانت موجوده فى الdname كانت 8 وبوضع dname=dept1_dname_seq.nextval



يكون أول قيمه dname = 10 يستمر التتابع بزيادة 2 كل مره



التحدى الثانى

الان ... جدول الموظفين ... مثلا يوجد به بيانات مهمة جدا ليست قابلة للتعديل من قبل أي شخص الا



Scott , system ..... وهي العمود sal مثلا .. اريد ان لا يعدلها احـد غير scott و system



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



scott , system



الحل

أولاً

grant select

on scott.emp

to public ;

ثم نعمل امر حذف الصلاحيات ..هو revoke لصلاحية ال sal من puplic



حل أخر


هو إعطاء صلاحيه صلاحيه الى الpuplic بدون إعطاء صلاحيه لل sal

prg
08-03-2006, 10:28 PM
أستاذ جافا ...............
أنتهيت من دراسة دورة الsql
و إنشاء الله أكون الأن بمستوي جيد .........

لكن بصراحة أثناء حل الامتحانات و جدت بعض الصعوبة ..........


ثم بدأت أقرأ بعض الموضوعات عن ال pl





وهذي محاولة لحل التحدي الأول ...........




فكرتها نفس فكرة المثال الثاني للأخطاء التنفيذية ...... تعرف متغير بمساحة معينة ثم في البرنامج تنفذ عملية تأخذ مساحة اكبر ...





Declare;′⁡瘠 a varchar(5):='good';
b varchar(5);
begin
b:=concat('a','night');
dbms output.putline(b);
end;





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



ثم هل إستخدام دالة اللصق هكذا سليم طبعاً الدوال الاخري أمثالها .....


ثم فين أداة اللصق العادية علي لوحة المفاتيح

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





صحيح ممكن انزل الاوراكل علي رامات 128أم لا ألي ذلك الحين .......

prg
08-03-2006, 10:42 PM
سؤال أخر أخواني الكرام

فينك استاذ جافا

هل يمكن أن أطلب متابعة الدروس بسرعة ...... حتي نحس بالانجاز ......

أعرف أن الفضل لا يطلب و أن التعلم السريع أثبت في الذهن .......

ولكن أستاذ جافا يمكنك إعتبارة فضول طالب علم !!!!!!!!!

مرة أخري أرجو أخي جافا عمل خريطة لدروس الدورة ........

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

لعلي اخي أثقلت عليك ...... أعتذر ...... هذا كل ما أستطيع ....... دمت بخير:ciao:

فينك عزيزي حسام ........أنتظر رسالتك بشوق ......

The Coder
09-03-2006, 01:21 AM
سؤال أخر أخواني الكرام

فينك استاذ جافا

هل يمكن أن أطلب متابعة الدروس بسرعة ...... حتي نحس بالانجاز ......

أعرف أن الفضل لا يطلب و أن التعلم السريع أثبت في الذهن .......

ولكن أستاذ جافا يمكنك إعتبارة فضول طالب علم !!!!!!!!!

مرة أخري أرجو أخي جافا عمل خريطة لدروس الدورة ........

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

لعلي اخي أثقلت عليك ...... أعتذر ...... هذا كل ما أستطيع ....... دمت بخير:ciao:

فينك عزيزي حسام ........أنتظر رسالتك بشوق ......


السلام عليكم ^^
اسف على التأخر ..
اخي ...
ظروفي + وقتي لا تسمح لي .. بالاسراع ..
في كل اسبوع اقول ... نعم سوف اسرع سوف اسرع ..
ولكن ... اشغالي كثرت وكثرت

سوف اضع خريطة قريبا ان شاء الله ^^


ومن ناحية اوراكل ... حيتعبك مع 128 اعتقد ..
ولكن حمله ... ولا تخف ....
^^ ..... حاول ان تحمله ...

سلام .. ولنا رجعة قريبة ان شاء الله ...

prg
09-03-2006, 09:00 PM
مشكور أخي جافا علي الرد ........

أقدر مشاغلك بشدة ...... أعانك الله


عندما تعود ستجدنا في إنتظارك .............

horsaka
10-03-2006, 05:58 PM
السلام عليكم جميعاً

جافا
كل ما يمر الوقت أشعر بقيمة ما تقدمه لنا فجزاك الل عنا كل الخير فأنا كنت أحاول أن أقرأ احد الكتب عن sql قبل البدء فى plsql وكلما تقدمت فيه كلما شعرت بمدى الخدمه الكبيره التى تقدمها لنا
أسماء الفيلات التى اقرأ فيها هى
Oracle 9i Introduction to SQL Part I
Oracle 9i Introduction to SQL Part 2
لو عايزيننى أرفعهملكوا أرفعهم
prg
وأنا ايضاً أخى العزيز أتمنى التعرف عليك ولكنى حالياً أعمل وأحاول التوفيق بين العمل والدراسه والحياه بصفه عامه فالمشكله فى المشاغل فقط والتى بسببها لم ابدأ فى pl حتى الأن
أميلى أهه
hosssss77@yahoo.com
لو إستطعت مراسلتى سأكون لك شاكراً وفى نفس الوقت سأحاول بإذن الله أن أراسلك قريباً

The Coder
11-03-2006, 01:25 AM
مشكور أخي جافا علي الرد ........

أقدر مشاغلك بشدة ...... أعانك الله


عندما تعود ستجدنا في إنتظارك .............

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






هور ساكا ..

جزيت الف الف خير ^^ ...
لو قدرت . ارفعهم على المنتدى او .. ارفعهم في موقع اخر ^^


شكرا لك .. ولتعاونك وحياك الله .. االله يوفقك .. ^^

horsaka
11-03-2006, 10:49 AM
الكتاب أهه يا جماعه

الجزء الأول
http://s48.yousendit.com/d.aspx?id=3KGVCUBJFL2UD34WO6S575E2L7

الجزء التانى
http://s50.yousendit.com/d.aspx?id=2B1OFRAM6ZCF527YO5BAT1I4NG

goldmaroc
11-03-2006, 02:35 PM
السلام عليكم و رحمة الله تعالى
اخي حمزة انا حاصل على شهادة في ادارة الشبكات المعلوماتية
و اريد ان اتعلم oracl

و لكنني لم احضر في الدروس الأولى هل من حل’’
شكرا

The Coder
11-03-2006, 08:42 PM
السلام عليكم و رحمة الله تعالى
اخي حمزة انا حاصل على شهادة في ادارة الشبكات المعلوماتية
و اريد ان اتعلم oracl

و لكنني لم احضر في الدروس الأولى هل من حل’’
شكرا


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


يالله موفق اخي


===================


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

The Coder
26-05-2006, 04:15 AM
السلام عليكم

فقدنا بعض المشاركات ..
ياريت تتشوفون يا شباب المفقودات .. يعني الردود رقم 125 فما فوق ...
تلاقونها في المحفوظات .....


واي استفسار

horsaka
29-05-2006, 12:12 AM
السلام عليكم
جزاك الله الف ألف خير أخى العزيز جافا
تتعب معنا كثيراً رغم ظروفك
أسأل الله أن يهديك ويشرح صدرك بالإسلام

The Coder
29-05-2006, 01:50 AM
وعليكم السلام ^^
تسلم حبيبي ^^ والله يوفقك ويجزيك الف الف خير ^^
سوري , تقدمي في انشاء الدروس بطيئ جدا , لأني صراحة شايف اني اعطي كل شي واغطي كل شي في لغة الـ PLSQL
وللعلم , سوف اعمل فلاشات ذكية لتوضيح بعض البرامج ,

بقي الفورمز والريبورت ... اعتقد انها سهلة جدا , ولا تحتاج الى اختراعات , وما نطول فيها ان شاء الله

وانا باطول في البي ال اس كيو ال لسبب واحد ... وهي انني اعلم برمجة ! وليس بي ال اس كيو ال فقط ^^

موفقين ,,

saed2010ss
10-08-2006, 09:38 AM
السلام عليكم ورحمة الله وبركاته
اخى العزيز اظن اننى متاخر جدا عن مواكبة لغة البرمجة ولكنى اريد ان اتعلم لغة الاوركل
ولكن لايوجد عندى اى معلومات عنه الا التى اقراء عنها فى النت ولا يوجد عندى البرنامج الخاص بها فارجو ان ترسل لى اى معلومات عنه مع البرنامج حتى يتيح لى التطبيق العملى وجزاك الله خيرا
الاميل الخاص saed2010ss@yahoo.com

kingk
31-01-2008, 10:13 PM
THANKS THANKSTHANKS

حورس59
26-03-2008, 09:40 PM
الاخ الفاضل
ارجو من الله العلى القدير ان أجدك بالمنتدى متواصلا معه ولم ترحل منه
هذه اول مشاركة لى بالمنتدى بعد تسجيل عويتى منذ لحظات حبا فى التواصل مع دروسك المفيدة والتى احتسبتها عند الله وسيجزيك الله خير الجزاء عنها وعن المئات الذين يتابعونك ,,,, اللهم آمين
اخى ,, بل استاذى ومعلمى
هل اطمع فى ارسال رابط كتابك ( الطريق لاحتراف الاوراكل من الالف للياء )
هذا ان كان الله قد وفقك وانجزته كما ذكرت دائما فى دروسك السابقة
نعم لانى بحاجة ملحة له حيث انى احب البرمجيات واحب ان اتواصل معها كما يتواصل الابن مع ابيه
علما بانى فى اواخر العقد الرابع وعلى مشارف الخامس ,,, لكننى احب التعلم والاستفادة والافادة ان شاء الله
لذا ادعو الله العلى القدير ان اجد عندك ضالتى لان دروسك العظيمة افتقدت الصور كلها لفقدها من مواقع الرفع لتجاوز المدة المسموح بها حيث انها منذ 2005/2006
ويا رب اجد الرد قريبا يضئ طلبى وينير له طريق العلم من خلال مهارتك العلمية

faris12
15-04-2008, 03:00 PM
السلام عليكم يا اخوان
انا مش عارف اوصل لدروس الأوراكل من البداية دلوني عليها او وصلوني ليها ارجوكم
انا اريد ان اتعلم اوراكل ارجوكم ساعدوني جزاكم الله كل خير
الرجاء التواصل معي على ايميلي هذا اذا امكن
fh973@yahoo.com

271986
22-08-2008, 04:20 AM
السلام عليكم ورحمة الله ,,
اخي العزيز جزاك الله خير ولن اطول عليك
جميع الصور لا تظهري
هل السبب عندي ام ماذا
ارجو الرد
مصطفي ,,

hanyh93
31-10-2008, 09:37 AM
عاوز اتعلم دورات عن الاراكل

hanyh93
31-10-2008, 09:46 AM
استفسارات دورة الاوراكل اجدها هنا فييييييييييييييييين

نـــجـــوم
10-11-2008, 12:58 PM
السلام عليكم ورحمة الله وبركاته
مشكوووووووووووور أخوي the coder استفدت من دورتك الرائعة جعلها الله في موازين حسناتك
بس عندي سؤال في جملة insert ما اقدر اعمل جملة واحدة لاكثر من سجل مثال
insert into dept values ( 90 ,'hh','yy') ;
[left]هذي ادخال لصف واحد ابي ادخال اكثر من صف في جملة واحدة
[left]هل هي نفس الجملة الأولى وبعد الفاصلة المنقوطة السجل الثاني في قوس دائري وهكذا ...

alshikhi83
14-04-2009, 01:12 AM
انا اريد ان ارى الجداول والصور كيف اظهرها لكي اتعلم

m.a.a.
01-05-2009, 05:40 PM
السلام عليكم
شكراً على هذا الموضوع
أنا عم ادرس معلوماتية بسوريا و أنا بالسنة الرابعة
حابب أسأل أنا ساويت السنة الماضية كورسات أوراكل ديفيلوبر
SQL , PL/SQL , Internet Applications
لكن لم استخدمها أنا كتير حابب اشتغل بأوراكل لكن كيف فيني احصل على عمل و لم اقم بأي مشروع
و لم أقم بالامتحانات لآني حابب ساوي امتحانات مدير قواعد بيانات اوراكل
SQL , WORKSHOP1+2
وبصراحة بالدورة الاخيرة علمونا كيف نساوي فورمز بس ما ساوينا مشروع متكامل

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

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

ولكم جزيل الشكر :biggrin2:

ماجستك
24-05-2009, 05:22 PM
هل استطيع ان اتعلم طريقة الادخالات .. علي نظام الاوركل .. للشئؤو الموظفين ..؟


كل الشكر لك علي مجهودك

Olga
19-07-2009, 07:36 PM
أنا بصراحة ضعت في كل ها الردود

وين بالضبط لازم أبدأ ؟:33:

يعني اي صفحة من ها الموضوع كانت البداية الفعلية للأوراكل ولا بعدك ما بدأت

والشكر لك موصول

اشروفا
07-08-2009, 07:50 AM
آلسلآم عآـيكم

يآ جمآعه من يعرٍف آلآيميل آلخآص بجآفآ آوٍ بيكآسوٍ آلمنتدىآ يتفض يكتبهٍ هنآ

للضرٍوٍرٍه نظرٍآ لعدم وٍصوٍلىآ لآرٍسآل رٍسآلهٍ خآصهٍ لهٍ

وٍلكل من يبحث عن آلوٍصوٍل لصفحهٍ آلدوٍرٍهٍ هنآ

http://www.montada.com/showthread.php?t=433840

يضغط علىآ آللينك آلتآلىآ آذآ كآن آلوٍصوٍل صعبآ

وٍشكرٍآ

وٍلآ تنسوٍ آ كل من يعرٍف ميل بيكآسوٍ صآحب كتآبهٍ آلدوٍرٍهٍ

يتكرٍم وٍيكتبهٍ هنآ للضرٍوٍرٍهٍ

وٍشكرٍٍآآ

علاء القاضي
13-08-2009, 07:27 AM
الله عليك يا فنان يا عبقري

amabb
05-05-2010, 12:03 AM
شكرا اخي على الطرح الجميل والاسلوب الاجمل
بس انا حابب بدون امر عليك اني اعرف الفرق بين اس كيو ال سيرفر والاوراكل لأني انا كنت متوقع انهم مكملين لبعض لكن وجدتك تنصح واحد من الاخوان في المنتدى وتقوله من الغباء انك تتعلم الاثنين معا ............. ارجو التوضيح
ويعني هل استطيع عن طريق الاوراكل عمل برنامج متكامل بدون ما الجأ لأوامر اس كيو ال
وشكرا

The Coder
05-05-2010, 10:38 AM
سلام الله عليكم ورحمته وبركاته
اسف اسف اسف جدا على كل هذا الغياب
انا كتبت بعض الدروس وضاعت كل الصور و الجهاز حقي انضرب فيه الهارد ديسك و راح كل شي سويته
لذا انا اعدت كتابة الدروس على بي دي اف .. وصلت خمس دروس وتوقفت لظروف المت بي قبل سنتين
والان عندي بحث جدا مهم يلزمني ثلاث شهور حتى انتهي منه ....
لذا ان شاء ربي اذا انا حي , اكمل كل شيء من جديد


واستفسارك اخي عن الاس كيو ال سيرفر والاوراكل
حبيبي ,,,,
Microsoft SQL Server
هو نظام ادارة قواعد بيانات "اضافة حذف تعديل استعلام ..... الخ" ....
Oracle
هو ايضا نظام ادارة قواعد بيانات .....

SQL
هي اللغة لقواعد البيانات
يعني MS SQL Server و ORACLE يستخدمون الاس كيو ال
هي بس لقافة شركة مايكروسوفت سمو نظامهم SQL Server
يعني تسمية سيئة جدا
فهمت ؟
... يجب ان تتعلم الاس كيو ال لتعمل برنامج متكامل

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