السلام عليكم ,,,
اي استفسارات .. اي شيء يتعلق بالاوراكل .... هنا ..
ضع اي مشاركة منك هنا .... نقد .. سؤال .... استفسار ... اي شي .... اي شي ,,,
ممممم ... فتحت الموضوع ذا .. لشيء ما في نفس يعقوب ,,, ...
انا .... انتظر ^^
عرض للطباعة
السلام عليكم ,,,
اي استفسارات .. اي شيء يتعلق بالاوراكل .... هنا ..
ضع اي مشاركة منك هنا .... نقد .. سؤال .... استفسار ... اي شي .... اي شي ,,,
ممممم ... فتحت الموضوع ذا .. لشيء ما في نفس يعقوب ,,, ...
انا .... انتظر ^^
مرحبا اخي :D
كيف الحال
اخوي انا عندي اقتراح بعد اذنك
وهي طريقة سرد الدروس
الا ترى انها تقليدية (من غير مجاملة معذرة :06: )
لا تقل لي اقترح انا لا اقترح
انت اقترح
فانا صغير صح :D
يلا بانتظارك
اخوك ولا ابن ولا شو
عيسى :ciao:
السلام عليك أخى (جافا) و السلام على كل من بالمنتدى
أولاً أحب أن أحييك على المجهود الرائع و لا املك إلا أن أسأل الله أن يجازيك عنا خيراً
ثانياً لى تعليق بسيط من وجهة نظرى وهو ضرورة أن تضيف المصطلح الخاص بكل كلمه تقولها بالإنجليزى لأن البرامج فى العمل غالباً بالإنجليزى و نحتاج معرفتها
أخيراً أنا كان لى إستفسار عن قواعد البيانات عموماً وليس oracle فقط فهل تسمح لى إضافته هنا أم أبعت لك أميل او أرسله بالخاص؟
و شكراً على سعة صدرك
أخوك حسام من مصر
شكرا لك .. ^^اقتباس:
المشاركة الأصلية كتبت بواسطة amawi
وشكرا لمرورك واقتراحك الطيب ...
صراحة .. انا باتركها تقليدية .... واضيف عليها بهارات خاصة جدا جدا ...
يمكن محد يشعر بها .. ولكن ... باستخدم علم نفس فيها ^^ ...
لا تخف ... انا اكملت الدرس الرابع .. ولكن اعدت كتابته ... اوكيه ....
ان شاء الله تتطلع عليه ...
اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
وعليكم السلام ورحمة الله وبركاته
شكرا لمرورك ومتابعتك اخي ... والله اسعدني متابعتك للموضوع ..
حيالك الله ياخوي ....
والانجليزي .. لا تخاف .. انا كنت بادرس طريقة .. تجعلك تحفظ في كل درس مجموعة كلمات انجليزي ... ^^ وشكرا للتنبيه الجميل ^^
وقلت اي استفسار .. حتى لو في البرمجة ... احنا حاضرين ^^
اسأل هنا ^^
حياك الله يا حسام ^^
جزاك الله خيراً أخى جافا
أنا درست برنامج db2 و اخدت فيه منحه من ibm فى مصر لكن حالت ظروف إنى جرت لى عمليه فلم استطع الإستفاده بمعظم الدوره و المشكله الاخرى إنه لا يوجد عمل فى مصر ببرنامج ال db2 للأسف على الرغم من قوته
و انا حالياً أعمل بمجال المبيعات بشركه تعتبر كبيره لكنى أفكر فى تغيير المجال و العوده لقواعد البيانات
سؤالى هو....هل أستطيع دراسة برامج قواعد البيانات بدون كورساتself study إستناداً الى خلفيتى فى مجال قاعدة البيانات ولا صعب لان الكثير قالوا لى صعب جدا أن تدرس منفصل
ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم
و المشكله الأخيره إنى ما قررتش لسه انا عايز أبقى متطور برامج ولا أدير البرامج (developer or administrator) فكيف أستطيع أن أقرر ذلك هل بالتجربه؟
و شكراً لسعة صدرك و إن شاء الله أتابع معك موضوع ال oracle و استطيع أن أشارك بجديه
و السلام عليكم و رحمة الله و بركاتهً
البنفسج لي .. والرمادي لك ^^
جزاك الله خيراً أخى جافا
ويجزاك خير ,,,
أنا درست برنامج db2 و اخدت فيه منحه من ibm فى مصر لكن حالت ظروف إنى جرت لى عمليه فلم استطع الإستفاده بمعظم الدوره و المشكله الاخرى إنه لا يوجد عمل فى مصر ببرنامج ال db2 للأسف على الرغم من قوته
مممممممم .... للاسف ....
و انا حالياً أعمل بمجال المبيعات بشركه تعتبر كبيره لكنى أفكر فى تغيير المجال و العوده لقواعد البيانات
ماشاء الله ^^
سؤالى هو....هل أستطيع دراسة برامج قواعد البيانات بدون كورساتself study إستناداً الى خلفيتى فى مجال قاعدة البيانات ولا صعب لان الكثير قالوا لى صعب جدا أن تدرس منفصل
من منا لا يريد التعلم ... انا لا املك ادنى خلفية عن خبرتك ... ولكن .. يفضل انك تدرس اكثر .. لانك لم تشاهد شيئا بعد ,,السوق يحتاج للناس المتطورة بشكل دائم ,,,
ثانياً أنا محتار بين دراسة برنامج sql server و برنامج oracle فأيهما تفضله و أيهما اسهل فى التعلم
انا بصدد التكلم في هذه النقطة في الدرس السادس .... لست انا من يتكلم في هذه النقطة ... بل خبرة 20 سنة تتكلم وتحدد ذلك ^^ ....... سوف اجعلك انت تقرر وانا سوف اعطيك مميزات كل منهما ...
مع العلم انني اجبرك على تعلم احدهما .. لا تتعلم الاثنين معا .. انه لغباء ان يتعلم المرء الاثنين !!
تعلم احدهما فقط .. وسوف نتكلم في هذا الاسبوع ان شاء الله ... ^^
و المشكله الأخيره إنى ما قررتش لسه انا عايز أبقى متطور برامج ولا أدير البرامج (developer or administrator) فكيف أستطيع أن أقرر ذلك هل بالتجربه؟
والله لا اعرف ما اذا كنت خبير برمجة او مخك نظيف في البرمجة ام لا ...
بالرغم ان رواتب المدير عااااااااالية جدا ... فانا افضل مطور .. تعرف ليش ؟؟
مين بياخذك لتصبح عنده مدير ؟؟اي شركة بتأخذ مدير لاتوجد عنده خبرة ؟؟ تحتاج لخبرة عالية !!
اذا تعلمت التطوير بامكانك تتعلم الادارة بكل سهولة ...
وظائف المطور .. اكثر بكثيييييييييير من وظائف المدير ....
ممكن لو توظفت في احد الشركات .. كمطور ... وعندك شهادات وخبرة في الادارة .. يضعوك كمدير !!!
مممم ... هذا مالدي .... والله اعلم ,,,
و شكراً لسعة صدرك و إن شاء الله أتابع معك موضوع ال oracle و استطيع أن أشارك بجديه
حياك الله ياخوي ^^
و السلام عليكم و رحمة الله و بركاتهً
وعليكم السلام ورحمة الله وبركاته ^^
ششششششششششششششششششششششششششاقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
اقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
لأ بقى البنفسج لى و الرمادى لك
أمزح طبعاً
اقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
و أنا منتظر الدرس السادس بفارغ الصبر ارجو الا تتأخر على
جزاك الله خيراً على النصيحه و أنا غالباً ساتجه هذا الإتجاه و لكن سأترك القرار لبعد الدرس السادس إن شاء اللهاقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
و أنا منتظر
حياك الله ياخوي ^^ ..اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
واختصر عليك الطريق ..
وقال احدهم ... وهو خبرة 20 سنة ... انه لم يختار الاوراكل ..
بل اختار اس كيو ال سيرفر .. الخاص بمايكروسوفت ..
لاسباب ذكرها ...
صحيح انه صادق في كل كلمة قالها ...
ولكن مازلنا تحت ظل اعتقادات .. وليس تأكيدات ,,
انا اؤيده واعارضه ...
بس اريد منك شيء واحد ...
هل عندكم الوظائف .... كثيرة بقواعد البيانات ؟
هل عندكم الاوراكل اشهر ام الاسكيوال سيرفر ؟؟
....
هذا مالدي الان .. وشكرا لك ^^
فى مصر
الأوركل اشهر من سيكوال لكن سيكوال وظائفها اكثر لصعوبة العمل بإوركل و لأن أوركل للشركات الكبيره فقط عكس سيكوال
و ارجو منك أن تزكر لى أسباب تفضيل صاحبك لسيكوال عن أوريكل و أوجه إتفاقك و إختلافك معه
و أنا منتظر المقارنه بينهم منك فى الدرس السادس أيضاً أو فى موضوع منفصل لو أمكن
و جزاك الله خيراً
في السعودية نفس الشيء ... على ما اعتقد .اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
وفي العالم كافة .. نفس الشيء .... والله اعلم ..
ان شاء الله اتطرق ولو بكلمات عن هذا الموضوع في الدرس السادس ... او الخامس ..
ان شاء الله ....
سلام ..
بخصوص اوراكل او اس كيو ال سيرفر ...
تجده يا اخي في الدرس الخامس ^^ ...
استفيد من هذا الدرس ... كاملا ^^
أشكرك أخى العزيز على الإهتمام بطلبى
أنت لا تدرى مدى الحيره التى تنتابنى حالياً حيث محتار بين المخاطره بترك الوظيفه للتفرغ للدراسه حتى أسرع و بين أن أدرس مع الوظيفه رغم صعوبة ذلك لأنى لا أظن أننى سأكمل فى وظيفتى و لكن ليس من السهل العثور على وظائف حالياً
لى سؤالين بسيطين
1-هل sql server هو my sql ؟
2- أنا أعرف إن oracle عباره عن إصدارات فأى إصدار ستقوم بشرحه و لماذا؟
و شكراً و أعادك الله من سفرك بالسلامه إن شاء الله
اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
اهلا بك اخي مرة ثانية ..
وصراحة الماي اس كيو ال .. مش هو الاس كيو ال سيرفر ..
الماي اس كيو ال .. بالرغم انه مجاني .. لكنه قوي جدا ...
والاخر .. من شركة مايكروسوفت ... ليس بقوة الاوراكل .. ولكنه قوي ^^
الاوراكل الي انا بصدد شرحه هو اما Oracle 9i او Oracle10G
حاول ان توافق بين الوظيفة والدراسة .. ليس صعب ذلك ..
وانت في الوظيفة اكيد فيه وقت فراغ .. اقرأ كتابا ... اطبع مقالا .. استرخي واسرح في دروس قديمة ...
^^ .... لا تترك الوظيفة .. واجتهد في الدروس ^^ ...
وما نيل المطالب بالتمني .. ولكن تؤخذ الدنيا غلابة << لا ادري هل صح ام خطأ >< ^^
همممممم ...
اسألة اخرى ....
يظهر ان العالم منشغلة بالاختبارات ..
الله يعينكم ,,,,
السلام عليكم ورحمة الله وبركاته
أخى العزيز جافا
اردت فقط ان أبلغك إننى قررت إن شاء الله بعد أداء صلاة إستخاره على دراسة الأوركل وأن اكونdeveloper
و إن شاء الله سأبدأ بمتابعة دروسك و عمل الواجبات بإذن الله
وفقنا الله لما فيه خير لنا و للإسلام
ولى ملحوظه بسيطه لا اعرف هل هى صحيحه أم لا و لكنى لاحظت عدم الإقبال على دراسة قواعد البيانات بصفه عامه و أن الإقبال كله على البرمجه
وشكراً
نسيت اضيف إنى أتمنى ان تبدأ بشرح oracle 10g على إعتبار أنه أحدث نسخه حالياً
واضح إنك مشغول
ولكنى بدأت اقرأ دروسك فهل أستطيع أن أبعث لك بالواجبات واحده تلو الأخرى حتى أصل الى ما وصلتم اليه إن شاء الله؟
وأنا لا اعلم ما هو برنامج (الفزيو) و كيفية الحصول عليه
السلام عليكم ^^
اسف على الانقطاع .. لكن الظروف يا اخي
حياك ربي ,,
ارسل ما استطعت ان ترسله الي .. ارسل جميع الواجبات وسوف استقبلها ان شاء الله .. عادي ^^
ومن ناحية قواعد البيانات ... من قال لك انها ليست برمجة ؟؟ توجد برمجة .. وبرمجة محترمة ايضا ,,
المهم .. لا استطيع الا ان اسلم عليك .. ومن ناحية الفيزيو .. مجرد برنامج يساعدك على رسم النماذج ..
ان استطعت الحصول عليه جميل .... وان لم تستطع فعادي ....
شكرا لك اخي ^^
بامكانك لو تضع الواجبات هنا ... يكون افضل ,,
صحيحة خاطئة لا يهم .. المهم الاستفادة للكل ,,,
وانا افضل وضع الواجبات هنا ...
شكرا لك ^^
واجب الدرس الأول
ج1
العلاقه واحد لواحد (الهارد ديسك ورقمه - السياره ورقم الشاسيه بتاعها - الإنسان و قلبه)
معلش الأمثله متشابهه لأنى وجدت صعوبه فى إيجاد أمثله للعلاقات واحد لواحد
العلاقه متعدد لمتعدد (الهارد والكمبيوتر - السياره و السائق - الدواء و المريض)
العلاقه متعدد لواحد (المبنى و الشارع - المدرسه و الفصول - المستشفى والطبيب)
ج2
المفتاح الأجنبى يكون فى جدول المدينه و هو يساوى المفتاح الرئيسى فى جدول الدوله
ج3
المفتاح الرئيسى هو مفتاح يتواجد فى الجدول ليميز محتويات الجدول بعضها عن بعض و يشترط فيه ألا يتكرر أو يكون فيه خانه فاضيه
المفتاح الأجنبى هو مفتاح أو ترقيم يتواجد فى أحد الجداول للربط بينه و بين جدول أخر لمنع حدوث مشاكل ناتجه عن تكرار تواجد البيانات و من الممكن أن يتكرر فيه ويكون هو نفس قيم المفتاح الرئيسى فى الجدول الأخر
قواعد البيانات هى عباره عن وسيله لجمع البيانات معاً حتى يسهل إستخراج البيانات المطلوبه منها بسهوله
نظام قواعد البيانات العلائقيه هو نظام للربط بين البيانات بحيث يتم التغلب على مشاكل تكرار البيانات و وكبر حجمها
ج4
جدول المبنى و جدول الشارع
المبنى يتواجد فى شارع واحد فى حين أن الشارع الواحد يتواجد فيه أكثر من مبنى
ولذلك يتم إضافة خانه بترقيم لرقم الشارع فى جدول الشارع و يكون هو المفتاح الرئيسى
ويتم أخذ رقم الشارع لكل مبنى و يضاف فى جدول المبنى و يكون هو المفتاح الأجنبى
وجزاك الله خيراً أخى على الإهتمام و أتمنى ان تصحح لى اخطائى حتى استطيع تداركها إن شاء الله
تحديات الدرس الثالث
التحدى الأول :
الفرق بين الصفات ذات القيم المتعدده و الصفات المركبه
الصفات ذات القيم المتعدده multiple value attributes هىالتى من الممكن أن تحتوى الخانه على أكثر من عدد مثال خانه لهارد الكمبيوتر حيث منالممكن أن يحتوى الحاسب على أكثر من هارد
الصفات المركبه composite attributes وهى التى من الممكنان تنقسم الى كائنات اصغر منها مثل الحاسب الآلى من الممكن أن ينقسم الى هارد ديسكو بروسيسور و بورده
التحدى الثانى :
للأسف لم استطع أن ارسم فسأشرح ما رسمته على الورق
النموذج هو نموذج مبسط لهيئة مواصلات صغيره
المواصلاتتتكون من
الأتوبيس- الميني باس- الميكروباس
الموظفون
وهم
السائق- الكومسرى- المدير
الخطوط
خط المدينه يمر فيه (أتوبيس- ميكروباس)
خط مكه يمر فيه (أتوبيس- مينى باس)
بهذا الشكل
العلاقات
-الموظف كيان رئيسى-- و المدير و السائق و الكمسرى كيان فرعى
-سعر التذكره يعتمد على نوع المواصله فهى صفه مشتقه من نوع المواصله و المسافه التى سيقطعا الراكب
-الأتوبيس كيان ضعيف لأنه يعتمد فى وجوده على وجود خط للمدينه
-علاقة كيان بنفسه هى علاقة المدير بالسائق حيث أنهم موظفون فتكون العلاقه موظف يدير موظف
-لم استطع التوصل الى صفه مركبه فى هذا المثال
التحدى الثالث
نعم إنتهت المشكله حيث أن من الممكن الآن أن نقوم بعمل تعديلات فى أى من الجداول سواء بالتعديل أو الإضافه أو الحزف دون حدوث مشاكل مثل (حزف طبيب لأنه غادر موقعه فيتم حزف وجود المستشفى من الأساس و هذا خلاف للمراد)
إنتهى و أتمنى أن أكون فهمت ما طلبت و ان اكون طبقت جيداً
تعديل بسيط فى علاقة خط المدينه بالأتوبيس
خط المدينه هو الكيان الضعيف وليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط
والله اعلم
إستفسار
فى الدرس الرابع فى مثال العلاقه واحد لواحد ذكرت إنها نادراً ما تكون و أن الأفضل هو عمل جدول واحد كما فى مثالك يجمع الموظف المدير بالقسم الخاص به بالمستشفى
لى ملاحظه فى حالة وجود جدول واحد للمديرين والأقسام عند حالة الحزف مثلاً لمدير رحل عن القسم فسيتم حزف القسم ايضاً بالتبعيه فهل هذا صحيح؟
أخيراً أريد التأكد من أن هذا المكان هو المكان الصحيح لعرض الإجابات و شكراً
انا رجل اريد تعلم الاوركال من البداية
يعني صفر
ولا اعرف هذا البرنامج ولا مرة شفته ولا مرة جربت ابرمج او اتعلم
يعني صفر على الشمال
فأبي اتعلم كل شيء واول شيء البرنامج اانا ابي انزله ع لى جهازي ولكن مو عارف من وين اجيبه اذا تقدر تساعدنا
يا جافا
ما شاء الله عليك
الرجل القياسي
فاهم في كل شيء
السلام عليكم ..اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
اسف للتأخير اخي ..
سوف اعلق على اجاباتك فيما بعد ...
الان احسنت اختيار المكان للاجابات وجزيت الف الف خير ...
ياريت كل واحد ... يعني ينشر الاجابات هنا .....
شكرا .. لك ولنا رجعة معك ... ^^
اهلا بك ....اقتباس:
المشاركة الأصلية كتبت بواسطة newaiser
لاني رجل قياسي ولا هم يحزنون .... اللهم انفعنا بما علمتنا وزدنا علما ...
اخي .. حاول ان تحصل على ثلاث CDs
خاصة بالاوراكل ORACLE 10G
او
ORACLE 9i
وانا بطبعي اشرح كل شيء .... حتى لدرجة ما تحت الصفر لما تحت المبتدئين ...
ولا تخف .. ابدأ من الان لو شئت وحل التحديات وضعها هنا .. ^^
حياك الله ^^
في الدرس الثامن .. يوجد بعض التلميحات في طرق التنزيل ....
اتبعها ^^
الى اللقاء ,,
.....اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
اخطأت في ان عدم وجود اوتوبيسات وسائقين في عدم وجود الخط !!
يمكن اذا لم يوجد خط .. لا يوجد اوتوبيسات واذا لم يوجد اوتوبيسات ... لا يوجد سائقين
يعني هنا السائقين كيان ضعيف بالنسبة للاتوبيس .. فلا وجود لسائق اوتوبيس طالما انه لا يوجد اوتوبيس اصلا
ويعني ان الاوتوبيسات كيان ضعيف بجانب الخط .. يعني لو مافيه خط مزفلت وواضح للعيان .. بالله عليك هل يوجد اوتوبيس في لا خط !! ؟؟؟
المهم ...
ان العلاقة واحد لواحد .... من الممكن ان تكون جدول واحد فقط .,,,
وذلك على حسب ما نرغبه ..... وان الغرض الرئيسي من هذه العلاقة .. هي اسباب امنيه ^^
طبعا ... يوجد تبعية ... اذا راح مدير .. يحطو بداله مدير اخر ^^ ... يعني مو حزف .. بل تعديل ^^ صح ؟؟
هل هذا سؤالك ؟؟
اذا لم تصلك اجابة ... اسأل بصيغة ثانية ....
السلام عليكم
أخي حمزة بما أنك تفضل وضع الإجابات هنا فسوف أضع كل حلولي السابقة و أيضا القادمة هنا أن شاء الله . :biggthump
واجب الدرس الثاني :
س1 : اضرب لي 3 امثلة لم اذكرهالدرجة العلاقات (واحد لواحد ... و متعدد لمتعدد ... و متعدد لواحد او واحدلمتعدد ) .
ج 1 :
§ واحد لواحد : مثل العاصمة و الدولة فالدولة بها عاصمة واحدة و العاصمة ، عاصمة لدولة واحدة فقط .
§ متعدد لمتعدد : مثل الموظف و الزبون في شركة فالموظف يتعامل مع أكثر من زبون و الزبون يتعامل مع أكثر من موظف .
§ واحد لمتعدد او متعدد لواحد : مثل الأم و أبنائها ( الأشقاء ) فالأم لها أكثر من أبن و الأبناء جميعا أمهم واحدة .
س2: في رأيك ... عندنا جدولين .. ويلزمنا ان نربط بينهما ... هما جدول المدينة وجدول الدولة
اين نضعالمفتاح الاجنبي ؟ في أي جدول ؟
ج 2 : في جدول المدينة فالدولة الواحدة بها أكثر من مدينة أما المدينة فهي بدولة واحدة فقط .
س3: اشرح لي مايلي بطريقتكالخاصة وبفهمك .. ولا يهمني اذا كان صحيح ام خاطيء:
§ المفتاح الرئيسي ماهو ؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اساسي اولا ؟
هو أحد أعمدة الجدول غير قابل للتكرار و لا يمكن أن يكون خاليا يكون تمييز للسجلات المختلفة مثل الرقم القومي و نعرفه بانه يكون تحته خط في الجدول .
§ المفتاح الاجنبي ماهو ؟؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اجنبياو لا ؟
هو أحد أعمدة الجدول نربط به بين جدولين تفاديا لتكرار كم كبير من المعلومات و نعرفه بأنه يجب أن يكون أساسي في جدول آخر .
§ قواعد البيانات ماهي؟
هي نظام تخزين للمعلومات بشكل مرتبط لا تكرار فيه . ( أعرف أنه تعريف سئ ! )
§ نظام قاعدة البيانات العلائقية ما هو ؟
هو نظام ربط بين المعلومات يتكون من جداول مكونة من سجلات و هي الصفوف و حقول و هي الأعمدة .
تحديات الدرس الثالث :
التحدي الاول :اذكر لي ما الفرق بين الصفات ذات القيم المتعددة والصفات المركبة؟
الصفة المركبة تتفرع إلى صفات أخرى مختلفة أما الصفة ذات القيم المتعددة فهي نفس الصفة دون تفرع و لكن لها عدة قيم . مثلا الإسم يتفرع إلى الإسم الأول و إسم الأب و إسم العائلة ، كل واحد من هؤلاء يعبر عن شئ مختلف فربما يتطابق إسم الأب و الإبن لكنهما صفتان مختلفتان أما مثلا في صفة متعددة القيم مثل رقم الجوال فهي نفس الصفة و لكن لها ثلاث قيم مختلفة و إذا تتطابق اثنان فهذا يعني أنهما نفس الشئ . ( أرجو أن تكون وصلت ) .
التحدي الثاني :ارسم نموذج واحد انت تختاره (غير ما ذكرت ) وارجو ان تراعي فيهوجود مايلي :
في الصورة المرفقة ............
- صفات مركبة وصفات مشتقة.
- اكثر من كيان و بينهم علاقات .
- علاقة كيان بنفسه .
- كيانات رئيسية وفرعية .
التحدي الثالث :في الصورتين 53 و 63 ... قلنا انه اختفت مشاكل ... ما هي هذهالمشاكل ؟ أقنعني .... هلاختفت فعلا ام لا ....
ثلاث مشاكل يمكن أن يحلها فصل الأطباء و المستشفيات ، الأولى هي مشكلة الحذف ، فإذا حذفنا الطبيب ، لن نضطر إلى حذف المستشفى معه و فقدان بياناتها . و الثانية هي مشكلة الإضافة فإذا أضفنا مستشفى لن نضطر إلى إضافة الطبيب أيضا حيث أننا إذا لم نضفه في الحالة الأولى سيكون لدينا فراغ في المفتاح الرئيسي في الجدول و هو رقم الطبيب . و المشكلة الثالثة هي مشكلة التعديل فإذا عدلنا معلومات عن أحد المستشفيات لن نضطر إلى تعديل الباقي و ستكون هذه مشكلة كبيرة إذا كان عدد البيانات كبيرا .
مممممممممممممم أظن هذا كافيا ......... إقتنعت ؟؟
تحديات الدرس الرابع :
التحديالثاني : مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لأنه إذا وضعناه في جدول الموظفين فسوف يكون عندنا صفوف خالية لأنه ليس كل موظف يدير قسم و نحن لم نفصل جدول الموظفين المديرين عن جدول الموظفين فهم في جدول واحد .
التحدي الاول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟
.............
ممممممممممممممممم
.......
..
لا أعرف :06: :31: :(
تحدي الدرس السادس :
((1+2)*(5-3) + 2 )/(1+2/2) = ???
((3)*(2)+2)/(1+1) =
(6 + 2 )/(2) =
(8)/(2) =
4
تحديات الدرس السابع :
التحديالأول : أريد عرض كل أسماء الموظفين التي تحتويعلى حرف الـ 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 و ليس لديه راتب إضافي ( و اسمه مكون من اربع حروف صدفة فقط ) .
و تحديات الدرس الثامن : ............
في الطريق إن شاء الله
...................
عندي مذااااااااااااااااكرة :31: :afraid: :(
وعليكم السلام ^^اقتباس:
المشاركة الأصلية كتبت بواسطة BrainY
حياك الله يا براين ... ^^
كأني اعرفك ^^ ؟؟؟
المهم ... ضع كل ما يحلو لك ... وسوف نناقشها ^^ فيما بعد
ان شاء الله ^^
شكككككككرا لتعاونك
تحديات الدرس الرابع
التحدى الأول :لماذا المفتاح الاجنبي لا يكون خاليا ؟؟
لأن المفتاح الأجنبى يكون للربط بين جدولين فإذا كان فارغاً لم يكن ربط حقيقى و ايضاً من صفات المفتاح الأجنبى أنه يؤخذ من قيم المفتاح الرئيسى لجدول أخر و من المعروف ان المفتاح الرئيسى لا يكون خالياً
ومع ذلك هناك حالات اشك فيها مثل ما ذكرت عن عدم وجود مدير للمدير أنا أظن ان تترك خاليه لأنه لا يعتبر مدير نفسه و ايضاص فى حالة عدم وجود مدير حالى لقسم مثلاً يجب ان يترك فارغاً
والله أعلم
التحدى الثانى :مارأيك ... لماذا انا اقترحت عليك ان تضع المفتاح الاجنبي في جدول الاقسام ؟؟ وما رأيك انت ؟
لن تفرق والله اعلم لو وضعناها فى جدول الموظفين حيث لو ترك الموظف القسم سيكون مدير قسم أخر مثلاً و فى نفس الوقت سيكون للقسم مدير أخر
بعد قراءة رد الأخ brainy أظن ان معه حق فى حالة عدم فصل جدول الموظفين عن جدول المديرين والتى هى حالتنا هنا فجوابه اصحاقتباس:
المشاركة الأصلية كتبت بواسطة 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 ، إذا أي شئ بداخلها سنخرجه و نجعل أول حرف من كلماته كبير و الباقي صغير فتعطينا نفس النتيجة .
التحدي الثاني :
محترف ؟؟ ذكي ؟؟ عبقري ؟؟ تحب التحديات ؟؟
تحدي للمحترفين فقط !! اكرر للمحترفين ,,...
اريد ان اعرض أسماء الموظفين
وأريد عرض أسماء الموظفين ماعدا الحرف الأخير مقصوص منه
وأريد عرض الحرف الأخير من أسماء الموظفين
في عمود واحد يدعى 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
أما التحدي الرابع بهذا الدرس ، فأنا لم أقرأ جملتك بعد ، أريد أن أفكر فيها أولا قبل أن أراها ، لا أعتقد أني سأحلها في 10 دقائق مثلك .....
ربما في 10 ساعات ... :D
أخي horoska لا أعتقد أن السبب هو أن المفتاح الرئيسي لا يكون خاليا ، يعني ممكن يكون المفتاح الرئيسي ليس به قيم خالية لكن المفتاح الأجنبي فيه قيم خالية ما المشكلة ؟؟ مثلا المفتاح الرئيسي به القيم 1 2 3 4 5 6 7 8 و الأرقام 1 3 5 هي خاصة مثلا بالمديرين فحين نربط ، سنحتاج هذه الثلاثة أرقام فقط و الباقي لن نحتاجه ، و ممكن تكون في خانة مثلا لا نحتاج فيها هذا الربط فتصبح خالية و هذا لن يؤثر على المفتاح الرئيسي فهو محتفط بقيمه كما هو . يعني إذا عبرنا رياضيا نقول : مجموعة قيم المفتاح الأجنبي تنتمي إلى مجموعة قيم المفتاح الرئيسي فيمكن أن تكون أصغر منها ، تساويها أو خالية ، معرفش وصلت ولا لا .اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
هذا رأيي و لا أدري صح أم خطا
الكلمة في الاخر لأستاذنا
لما يفضى كده ان شاء الله .....
نعم من الممكن أن يكون فى المفتاح الرئيسى قيم غير مأخوذه كمفتاح أجنبى ولكن كل قيم المفتاح الأجنبى من الضرورى أن تؤخذ من قيم من المفتاح الأساسى و الذى بأى حال من الأحوال لا يكون فارغاً و لذلك لا يكون للمفتاح الأجنبى قيمه فارغه أبداًاقتباس:
المشاركة الأصلية كتبت بواسطة BrainY
والله أعلم
وأشكرك أخى brainy على المناقشه المجديه والتى أتمنى أن تستمر حتى النهايه لضمان فهم أوسع و أكبر
تحدى الدرس السادس
((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)
التحدي الرابع :
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم 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 بشرط أن يكون له راتب إضافى بالإضافه الى كل موظف يتكون أسمه من أربع أحرف بشرط ألا يكون له راتب إضافى
إستفسار
هل أستطيع أن أحصل على نسخه مجانيه من الأوركل عن طريق الإنترنت أم لا وكيف؟
لم أبدأ فى الدرس الثامن و أنتظر الحصول على نسخه قد تصلنى قريباً
تحديات الدرس التاسع :
التحدي الاول ...
تخيل انه يوجد موظفين أرصدتهم في البنك مايلي ..
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 ;
أخي حمزة ......
لم أستطع الحصول على نسخة من الأوراكل
هل تعرف موقع أستطيع تحميل نسخة منه ؟ أو تورنت مثلا ؟؟
و مشكووووووور على مجهودك
.....
أعتقد أني عرفت حل التحدي الرابع :) :)
ليس صعبا !!!
التحدي الرابع ...
.. اريد الجملة 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';
أعتقد أني عرفت حل التحدي الرابع :) :)
ليس صعبا !!!
التحدي الرابع ...
.. اريد الجملة 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';
السلام عليك يا جافا
لقد حصلت على نسخه 9i و سطبتها بمساعدة صديق و لكن بعد التسطيب أحياناً يعمل ال sql plus و أحياناً كثيره لا يعمل و بيطلعلى رساله no listener و يطلب , password username من جديد
فما هو الحل
السلام عليكم ...
لا اعرف نسخة مجانية الا من نفس موقع الشركة اوراكل ,,
لذا .. ابحثو هناك ^^ ...
اعتقد ان مشكلتك مع الاس كيو ال بلص .. هو انك تستخدمه اول ما تفتح الجهاز
اصبر عليه خمس دقائق بالكثير .. وبعدين شغله ....
هل فهمت ^^
اذا فيه مشاكل .. اخبرني
تحديات الدرس الثامن :
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 مره أخرى أرجو الشرح
بالمناسبه كان الدرس شيقاً جداً خصوصاً مع وجود تحديات رائعه تدعو للتفكير
وجزاك الله خيراً
بالمناسبه انا أعتبرت إن كل شهور السنه 30 يوم إفتراضياً
ما قسمتش شهور السنه على 30 و 31 و 29 لأنى الصراحه مش حافظهم:p :p
فى الدرس التاسع هناك شىء لم افهمه و هو إستخدام الدبل كوتيشن "
حيث قمت أنت بحل أحد الأمثله هكذا
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 plus مثلاً و لا بعد الفورمات و التقارير؟
قصدى اقول بعد plsqlاقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
تحديات الدرس التاسع
التحدى الأول
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;
الى الأخ brainy
بالنسبه لنسخة أوركل قام احد اصدقائى بتنزيلها من برنامج edonkey لكن لم تتم تجربتها بعد
لو عايز أسألهولك أي برنامج و كيف البحث
السلام عليكم
اعذروني يا جماعة
انا عندي اشغال كثيرة
وصراحة الي ياخذ وقتي .. هو كتابة الدروس
وكيفية عرضها ... بحيث تفهمون 100%
الان باقي من المشوار .... 60% تقريبا
يمكن اقل
ولكن .... سوف اسرع ان شاء الله في الدروس القادمة
بس سوف اتأخر في الدرس الحادي عشر لظروفي
وبعدها ننطلق كالصاروخ
لا تخافو ^^
الى اللقاء ^^
جزاك الله خيراً اخى جافا
ما تفعله هو الصحيح أتمنى ان تهتم بالدروس و لو اردت من الممكن ان نجعل حل التحديات بعد إنتهاء الدروس
حسب وقتك ثم الأولويه للدروس ولو وجدت وقت راجع حلول التحديات
والسلام عليكم
تحديات الدرس العاشر
التحدى الأول
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';
نعم أخي أرجو أن تسأله فأنا بعد عناء شديد حصلت على نسخة ثم وجدتها لا تعمل :02: :31:اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
و ما شاء الله عليك نشيط جدا حليت تحديات الدرس العاشر و حتى التحدي الرابع للدرس الثامن أنا قلت سأفكر و نسيته تماما ....
أخي جافااقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
هذا رأيي أنا أيضا فالدروس أهم شئ و طريقتك رائعة جدا تجعلنا نفهم حتى لو لم تحل التحديات ..
و جزاك الله خيرا على مجهودك
السلام عليكم ^^اقتباس:
المشاركة الأصلية كتبت بواسطة BrainY
رجعت يا غالين ^^
الان سوف ابدأ في الدرس الحادي عشر ...
وسوف نسرع ان شاء الله .. طالما ان الظروف لم تحط بي ..
صراحة .. كتابة الدروس تأخذ وقت طويل
فانا اكتب واكتب ... واصمم امثلة من رأسي
وكثيرا ما انسى نقطة , وكثيرا ما امسح كل ما كتبته !!
يلزمني في كل درس يومين او ثلاثة .....
لكي يظهر بجودة لا بأس بها ,,,
انتما الاثنين تحمساني اكمل ^^
اصدقائي (رسالة عامة ^^), شكرا لكم وشكرا لمتابعتكم ..
واسف على التأخير ...
على خير ان شاء الله
اهلا بعودتك والله بنشتاق لك
اسف لاني لم اعد احل الواجبات لن اضع لك التبريرات فمهما كانت تبريراتي فانا مقصر بحقك وبحق مجهودك الجميل والكبير
دروسك روعة وطريقتك جميلة جدا
ليست مجاملة والله
اتمنى انك تتابع
ولتعلم ان الجميع يشاهدون ويتابعون
اكمل
اكمل
اكمل
والسلام خير ختام
واتمنى اشوفك على خير
خيك عيسى
مجهود تشكر عليه أخي الكريم ولكنني اريد ان تشرح درس المؤشرات والمتحولات واستخدماتهم
لاني محتاجه هذا الشرح ضروري
اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
السلام عليكم ..
المؤشرات ؟؟ والمتحولات ؟؟ بالانجليزي ... وش اساميهم ؟؟
طيب ... بس ياريت تفيديني وش اساميهم بالانجليزي ؟ وهل هم في plsql ؟؟ او في الـ sql ???
هامش لعيسى :
شكرا يا عيسى ^^
والى الاماممممممممم .....
انى أوجه هذا الكلام لى اولا ثم لكم
افيق يا شباب انه زمن التميز وليس زمن التقليد انه زمن الابتكار وليس زمن التقليد انه زمن الابداع وليس زمن التقليد ......
تسألونى كيف ذلك؟؟؟
الاجابه بسيطه قال الله تعالى "ن والقلم وما يسطرون" ما أجمل هذا الحل القلم القلم القلم القلم
عودوا يا شباب الى القلم والكتابه عودا عودا أكتب الدروس من الأول الى النهايه أكتبوه وانظروا الى الاستفاده
وقال الرسول "أطلبوا العلم ولو فى الصين"صدق رسول الله صلى الله عليه وسلم
وما بالكم والعلم بين يديكم الان ......أفيقى يا امة محمد أفيقى
ولنبث فى انفسنا عزيمة تفتت الصخور... هيا يا شباب الى الابداع من البدايه من الصفر ابتدأ ولا تجذع لان الله قال "قل أعملوا فسير الله عملكم" أى أن الله بجانبنا يا بختنا الله بجانبنا
وأحب أن أختم كلامى لكم بثلاث كلمات أخلصوا أخلصوا أخلصوا تجنوا الثمار
وكيف أشكر استاذنا جافا لا أعرف كم أود أت اذهب اليه وأقبل يديه ....نعم أقل يديه ورجليه ايضا ولا ابالغ لانه يعطينا علما ولا ينتظر مقابل. من فى هذا الزمان مثل ذالك وبرغم كل ذالك نتكاسل ونهمل ونتركه.
وأحب أن اقول شيىء لأستاذنا جافا أقول له انى بكيت لفراق internetmaster فلا تكون مثله
لأنك لو تركتنا لا أعرف هل يكون غضب من الله علينا لاننا لم نقدرك أم ماذا؟؟
أنتظرنى فى القريب العاجل سأكون بما تود انت بأن أكون انا .
أحب أن أذكر كلمه قالها فيلسوف وهى"أكون أو لا أكون"
أختم كلامى بالصلاة والسلام على سيدنا محمد صلى الله عليه وسلم
سلام الله عليكم ورحمته وبركاته ...اقتباس:
المشاركة الأصلية كتبت بواسطة هانى الفقى
وبعد
شكرا لما كتبته ..... وشكرا لك ....
وهداك الله .. ^^ .... لا تقبيل ولا هم يحزنون ,,,
ادعي لنا .. يارجل
واحرجتنا بكلامك ...
وحياك ربي ^^ ...
وان شاء الله لن اتخلى عنكم حتى يأتي خبر موتي ,,
ولا نعلم اين ارض انترنت ماستر ..
المهم ..
كنت اريد منك ان تعلم اصدقائك عن الدورة .... وان تعلم الخبراء ... هل انا على الدرب الصحيح او لا ..
شكرا لك ...
وحياك ربي ^^
هي في 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
/
أرجو الشرح الله يوفقك وهذا اسهل كود عندي في الكتاب
ممممممم ... فهمت
1- متى تبيهم ؟؟
اريد تحديد تاريخ ووقت ... لكي .. اضرب في حسابي ...!!
اوكيه !!
2- هل اشرح امثلة اصعب مع هذا المثال ؟؟ انا ناوي اشرح هالمثال ... وامثلة اخرى اصعب !!
انتظر ردك !!
جد فهمت المطلوب ياااااااااااااي وأخيرا لقيت احد يشرحلي
الله يوفقك يأخي على كل حرف تكتبه........لكن يؤسفني اني غدا مسافره (الجمعه)
ومو عارفه متى ارجع لكن اذا بتكتب الشرح وانا اذا رديت ابي اطلع عليه واقولك اش فاهمه واش مو فاهمه واذا صار عندي وقت ابي اكتبلك الاكواد اللي عندي كود كود اذا سمحت يعني.........
انا افضل هذا اذا مافهت الطريقه اني اكتبلك الكود اللي مو فاهمه وانت تشرحه لي اذا ما في كلافه
لكن قولي انت طالب ولا؟؟؟؟؟؟؟؟؟؟
ومشكور اخي مره ثانيه والله اني ادعيلك في كل وقت
طيب .....اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
انا مش طالب !!
ووو .... الحين ماني عارف ... متى تبيهم/تبينهم ؟؟
وفين احط الشرح ؟؟؟؟
؟؟؟ بارسلهم رسالة خاصة لك/ي
...
واعيد واكرر !!
متىىىى ا خر مووووعد !! ^^
شكلي .. باخليه الاحد او الاثنين ..
سلااااااام :)
إنا لله و إنا اليه راجعون
الدرس سيتأخر إسبوع مع العلم بأننى كنت أتمنى أن ننتهى من الدرس التالى تحديداً حتى أستطيع ان أنهى جزء مهم و هو sql
المهم ترجعلنا بالسلامه إن شاء الله
السلام عليكم ...اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
اسف يا غالي ... صرت ما افكر الا فيكم .... لكن ان شاء الله ازمة وتعدي .....
وسوف اسرع كثيرا ان شاء الله ^^
صبرا جميلا اخي ....
الي كان يسأل في دروس الـ متغيرات والـ Cursor ارسلت له رسالة خاصة ... بدرس مبسط ..
لو يبي شي .. يطرحه هنا , اسألته وكل شيء .. يريده
مشكور اخي جافا والدرس وصل..........والشرح فضيع ماتوقعت افهمه لن الحمد الله
واتمنى تواصل الشرح على امثله اصعب شويه مثل استخدام محول مؤشر واغراض الحزمه
(packages) والتابع ( functions) و( functions structure )
و ولا بلاش اخاف تزهق مني:ciao:
^^اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
اهلا ^^
عادي جدا اشرحهم بشكل مبسط ومختصر وسهل وسريع الفهم ,, ليس كمثل دورتي ,
لأني في دورتي اعتبر الي قدامي .... لا يفقه شيء
المهم ... ما سمعت وقت معين
اريد وقت محدد !!
يعني .... متى اخر موعد تريديهم ؟
بقي اعمل Cursor , والاشياء الي الحين طلبتيهم ..
بامكاني اشرحهم لك .. بس
متى بالضبط تبيهم ؟؟؟؟؟؟؟ هنا السؤال !!
مادري اش اقولك( تعجز الكلمات عن الشكر والعرفان.........ويضل اللسان يدعوى لك بالسر ولاعلان)
صرت شاعره مو مبرمجه ههههههههههههههههههه :)
أخي العزيز أنا ماعندي وقت محدد ابيهم فيه لكن أنا معاك الترم كله :bigeyes: لكن أول يوم لي بكره الله يستر
وعندي سؤال عن sql pls هل هو يحتاج لصطوانه خاصه ولا يشتغل عادي مع الاوركل
السلام عليكم ^^اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
الله الله ^^ ..... شكر وعرفان بالسر والاعلان ^^ ممممممم .... << يتذوق الفن والشعر :D
شكرا لك ^^ , وكويس الترم كله ^^ , لكي تصير جودة الدروس عالية الجودة << وش فيها جبنة كرافت !!
^^ شكرا لك , والاس كيو ال بلص , يأتي مع الاوراكل نفسه ,
الاوراكل مكون من 3 سيديهات
سيدي للاوراكل + الاس كيو ال بلص
سيديهين لملحقات الديفيلوبر مثل فورم ديزاين , ريبورت ديزاين ...... الخ
اي سوال انا حاضر , ومن ناحية الكورسور , يوم يومين واعمل درس له ان شاء الله
سوف ارجع بعد يومين او ثلاث وسأكمل الدروس ان شاء الله ^^ ,’,
واسف على التأخير والمماطلة ,,, اسف ^^
أوكي طلب أخير ممكن أخي تشرحلي طريقة تحميل الاوركل بالتفصيل ضروري
وشكرا
اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
السلام عليكم
موجود في الدرس اعتقد الثامن او التاسع او العاشر ....
طريقة التحميل
لو ما كفت ... ارني طريقتك , وايش الي صعب عليك ... ونحن نساعدك ان شاء الله
لان الكمبيوتر حقي فيه فايروس ’ وثقيل , والاوراكل محمل من اول , ولو احمله مرة ثانية ...
يروح فيها (الاوراكل ضخم !!)
انتظر ردك ,
السلام عليكم ^^
اسف للتأخير ...
بااااااااااااك ............
الي يسأل عن تحميل الاوراكل ... هل حملتيه ؟؟
لو فيه اي مشكلة ..... اعرضيها لي هنا ...
انا انتظر ... ^^
لا ما حملته ولا أعرف أحمله يعني أبي الطريقه من الصفر .....وعلى فكره أنا عندي وندس أكس بي مش عارفه أذا ينفع أو لا.........
وياليت تواصل شرح المتحولات والمؤشرات خلال ها اليومين ضروووووري
تحياتي
السلام عليكم ^^اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
الوندز اكس بي ...... يتوافق مع الاوراكل ^^
وان شاء الله اعمل درس مفصل في طريقة التحميل ....
وان شاء الله درسي المتحولات والمؤشرات اكملهما بكرة , وانتظر اسألتك فيهما ^^ ....
شباب ... الدرس الثالث عشر ان شاء الله بكرة انتهي منه ....
انظروني .... مضغوط قليل >< .....
مشكور أخوي .............على فكره أنا حملت الأوركل خلاص وديته محل وحمله لي......لكن موعارفه استخدم ألأوركل بلص هل طريقة كتابة الكود وحد ه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
السلام عليكم ...اقتباس:
المشاركة الأصلية كتبت بواسطة ariam
جيد ..... رائع ^^
الحمدلله انه تحمل .. سوري على التأخير ....
الكود عادي ... اول ما تخشي البرنامج .... يوجد مؤؤشر ....
SQL>
وعادي تكتبي برنامجك عادي جدا ..
ارجو تجربة اومر الSQL اولا ...
وياريت تحددي وش الي مش فاهمته من ناحية هالبرنامج !!
هل شغلتيه ؟؟ هل دخلتي بحساب scott ؟؟؟؟
ارجو التوضيح !!
لانه لا يظهر المؤشر الخاص بالكتابة SQL>
الا اذا دخلتي باحدى الحسابات .... امثلة على الحسابات ..
حساب scott , حساب sys .... حساب ....system
ارجو ان المحل اعطاك كلمات سر حساب scott على الاقل ....
المهم .... سوف ارسل على الخاص .. ملف شرح الكورسور لك ...
.... سلام ...
معذرة اخى جافا لم أفهم هذه الجملهاقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
ANY تعنى :'أو' صحيح؟
بمعنى اصغر من 1000 أو 2000 أو 3000
أى انه سيعرض كل من يملك راتب أصغر من 3000 دولار وليس 1000 كما قلت
بمعنى لو قلنا
sal>ALL(1000,2000,3000) تعنى أن المرتب يجب أن يكون أكبر من الثلاث قيم يعنى أكبرمن 3000
Sal >ANY(1000 , 2000 , 3000 ) أكبر من أى قيمه منهم يعنى أكبر من 1000 على الاقل
هل ما فهمته صحيح؟
السلام عليكم ..
سوف احل التحديات كلها في غضون هاليومين ...
ان شاء الله ^^
سلام ,,, وسوف ارد عليك اليلة او غدا ....
السلام عليكم .... الاحمر لي .. والاسود للفاضلين الاعضاء ^^ ,,,,,
سوف احاول حل الاسئلة التي اراها صعبة قليلا ...
اخ ...
واجب الدرس الأول
ج1
العلاقه واحد لواحد (الهارد ديسك ورقمه - السياره ورقم الشاسيه بتاعها - الإنسان و قلبه)
جميل .. رائع .. صح
معلش الأمثله متشابهه لأنىوجدت صعوبه فى إيجاد أمثله للعلاقات واحد لواحد
العلاقه متعدد لمتعدد (الهارد والكمبيوتر - السياره و السائق - الدواء و المريض)
صح ^^ ...
العلاقهمتعدد لواحد (المبنى و الشارع - المدرسه و الفصول - المستشفىوالطبيب)
بس ما بينت لي ..... المبنى يحيط به عدة شوارع .... والشارع الواحد على مبنى واحد ؟؟
او العكس ؟؟؟؟ بعضهم لا يعرف !! ....
اعد التفكير ^^
ج2
المفتاح الأجنبى يكون فى جدول المدينه و هو يساوى المفتاحالرئيسى فى جدول الدوله
صح ..
ج3
المفتاح الرئيسى هو مفتاح يتواجد فى الجدولليميز محتويات الجدول بعضها عن بعض و يشترط فيه ألا يتكرر أو يكون فيه خانهفاضيه
جميل
المفتاح الأجنبى هو مفتاح أو ترقيم يتواجد فى أحد الجداول للربط بينهو بين جدول أخر لمنع حدوث مشاكل ناتجه عن تكرار تواجد البيانات و من الممكن أنيتكرر فيه ويكون هو نفس قيم المفتاح الرئيسى فى الجدول الأخر
لا بأس ... ممتاز
قواعدالبيانات هى عباره عن وسيله لجمع البيانات معاً حتى يسهل إستخراج البيانات المطلوبهمنها بسهوله
نظام قواعد البيانات العلائقيه هو نظام للربط بين البيانات بحيثيتم التغلب على مشاكل تكرار البيانات و وكبر حجمها
جميل
ج4
جدول المبنى وجدول الشارع
المبنى يتواجد فى شارع واحد فى حينأن الشارع الواحد يتواجد فيهأكثر من مبنى
ولذلك يتم إضافة خانه بترقيم لرقم الشارع فى جدول الشارع و يكون هوالمفتاح الرئيسى
ويتم أخذ رقم الشارع لكل مبنى و يضاف فى جدول المبنى و يكون هوالمفتاح الأجنبى
ياسلام .. ممتاز .... هيك توضيح جميل ..
كنت اتمنى لو رسمت جداول .. ولكن لا مشكلة .....
وجزاك الله خيراً أخى على الإهتمام و أتمنى ان تصحح لىاخطائى حتى استطيع تداركها إن شاء الله
تسلم ^^
=================
اخي ....
تحديات الدرسالثالث
التحدى الأول :
الفرق بينالصفات ذات القيم المتعدده و الصفات المركبه
الصفات ذات القيم المتعدده multiple value attributes هىالتى منالممكن أن تحتوى الخانه على أكثر من عدد مثال خانه لهارد الكمبيوتر حيثمنالممكن أن يحتوى الحاسبعلى أكثر من هارد
الصفات المركبه composite attributes وهى التى من الممكنان تنقسم الى كائنات اصغر منها مثل الحاسب الآلى من الممكن أن ينقسم الىهارد ديسكو بروسيسور وبورده
حبيبي انت فكرت في الكيانات وليس الصفات ... ما رأيك ؟؟
الفرق بينهما ان الصفات المتعددة لها نفس الخاصية ونفس المفهوم ..
والمركبة هي تندرج تحت مفهوم واحد ولكنها مختلفة عن بعضها ..
مثلا كما قلنا الصفات المتعددة ... عمود به اكثر من قيمة ... مثل ارقام الجوالات ... مثل عمود العنوان ... يمكن رجل متزوج من اثنتين ... ويسكن في شقتين ..
اسبوع عند هذه واسبوع عند تلك .... هنا نقول ان العمود يعتبر صفة متعددة ....
,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’,’
الصفات المركبة .... هي صفة واحدة تعتبر .. ولكن تتجزء لاكثر ..
يعني مثلا عمود .(لاحظ انني اتكلم عن اعمدة وصفات .. وليست كيانات ) ...
عمود عنوان .... ولكن هنا لا نريد سرد للعنوان ! نريد العنوان ان يتجزأ الى : دولة ... مدينة ... حي ... شارع .. رقم السكن ....
هنا لم يصبح العمود الخاص بالعنوان صفة متعددة !! بل صفة مركبة !!
حاول التفكير في العمودين !! بالرغم من انهما للعنوان ولكن مختلفين !!
التحدى الثانى :
للأسف لم استطع أن ارسمفسأشرح ما رسمته على الورق
النموذج هو نموذج مبسط لهيئة مواصلاتصغيره
المواصلات
تتكون من
الأتوبيس- الميني باس- الميكروباس
الموظفون
وهم
السائق- الكومسرى- المدير
الخطوط
خط المدينه يمر فيه (أتوبيس- ميكروباس)
خط مكه يمر فيه (أتوبيس- مينى باس)
بهذا الشكل
العلاقات
-الموظف كيان رئيسى-- والمدير و السائق و الكمسرى كيان فرعي جميل
-سعر التذكره يعتمد على نوع المواصله فهىصفه مشتقه من نوع المواصله و المسافه التى سيقطعا الراكبرائع .
-الأتوبيس كيان ضعيفلأنه يعتمد فى وجوده على وجود خط للمدينهوهل وضعت خط المدينة كيان ؟ هل يهمك الخط ؟؟ اذا يهمك فكلامك هنا صحيح .. اذا لم يهمك .. فخطأ !!
يعني اذا بتعمل قاعدة بيانات خاصة بخط المدينة ... واعتبرت ان خط المدينة كيان فعلي .... فهذا صحيح .... ولكن ... يكون في علمك .. ليس الاوتوبيس ..... بل المركبات بشكل عام ..
أي ان المركبات كيان بحد ذاته وهو كيان ضعيف اذا الخط يهمنا ككيان .... هل فهمت ؟
-علاقة كيان بنفسه هى علاقة المديربالسائق حيث أنهم موظفون فتكون العلاقه موظف يدير موظفصح
-لم استطع التوصل الى صفهمركبه فى هذا المثال
صفة مركبة ...... مثلا ... كيان الموظف .... اسمه ... او عنوانه ... او ..... طريقة الاتصال به (جوال , منزل , فاكس .....) ...
او في كيان المركبات .... رقم السيارة مثلا (رقم الرخصة , رقم اللوحة ...... او ما شابه ... اعرف ان مثالي عبيط .. ولكن ... اهم شيء المفهوم )
التحدى الثالث
نعم إنتهت المشكله حيث أن من الممكنالآن أن نقوم بعمل تعديلات فى أى من الجداول سواء بالتعديل أو الإضافه أو الحزف دونحدوث مشاكل مثل (حزف طبيب لأنه غادر موقعه فيتم حزف وجود المستشفى من الأساس و هذاخلاف للمراد)
إنتهى و أتمنى أن أكون فهمت ما طلبت و ان اكون طبقتجيداً
جميل ... وفيت وكفيت .. ارجو ان تتعمق اكثر في المفهوم ,, ولا تنساه ^^
== == == == == == == ==
اخي ....
تعديل بسيط فى علاقة خط المدينه بالأتوبيس
خط المدينه هو الكيان الضعيفوليس الأتوبيس لأنه بدون وجود أتوبيسات و سائقين لا يوجد خط
واللهاعلم
هو على حسب المفهوم ... وعلى حسب الي بيهمنا اكثر ...
لو تفكيرنا على إنشاء الخط او لا ... فالخط كيان ضعيف ... لانه لا وجود له ... ولا لزمه لوجوده اذا لم يوجد المركبة ...
هو السوال .
هل اذا انعدمت الخطوط ..... خلاص تنعدم المركبات ؟؟؟ يمكن المركبات تبقى ... وتمشي على اليابسة بدون خط ..!!
هل اذا انعدمت المركبات ... خلاص تنعدم الخطوط ؟؟؟؟ يمكن يصير مافيه مركبات .. ويصير خط .. للمشاه ؟؟؟؟
وصراحة انا ارى انه اذا انعدمت المركبات .. تنعدم الخطوط هي الاقرب ....
يلزمنا نظام واضح نفكر فيه ..... لان كلا المفهومين صحيحين .. وكلاهما خاطئين ....
إستفسار
فى الدرس الرابع فى مثال العلاقه واحد لواحدذكرت إنها نادراً ما تكون و أن الأفضل هو عمل جدول واحد كما فى مثالك يجمع الموظفالمدير بالقسم الخاص به بالمستشفى
لى ملاحظه فى حالة وجود جدول واحدللمديرين والأقسام عند حالة الحزف مثلاً لمدير رحل عن القسم فسيتم حزف القسم ايضاًبالتبعيه فهل هذا صحيح؟
شي اكيد ... اذا فيه تبعية ... فسوف يكون هنالك حذف للاثنين .. وعلى حسب نظامنا .
لو قال لنا الزبون الذي يريد البرنامج "يجب ان يكون للقسم مدير ... يجب ان يكون ... واذا لم يوجد مدير فلا وجود للقسم " هنا نضع تبعية .. هذا اذا اصلا اعتبرنا انه من الصحيح وضع المدراء والاقسام في جدول واحد ... وارى ان يتم فصلهما ... افضل ....
أخيراً أريد التأكد من أن هذا المكان هو المكانالصحيح لعرض الإجابات و شكر
== == == == == == == == == ==
اخي براين ...
واجب الدرس الثاني :
س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
صح ,,,
تكملة لاخي براين :
تحديات الدرس السابع:
التحديالأول : أريد عرضكل أسماء الموظفين التي تحتويعلى حرفالـ 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 و ليس لديهراتب إضافي ( و اسمه مكون من اربع حروف صدفة فقط ) .
صح ... ولو وضحت اكثر من ناحية البقية .... لكان افضل ....
== == == == == == == == == ==
اخي هورساكا :
تحديات الدرس الرابع
التحدى الأول :لماذا المفتاحالاجنبي لا يكون خاليا ؟؟
لأن المفتاح الأجنبى يكون للربط بين جدولينفإذا كان فارغاً لم يكن ربط حقيقى و ايضاً من صفات المفتاح الأجنبى أنه يؤخذ من قيمالمفتاح الرئيسى لجدول أخر و من المعروف ان المفتاح الرئيسى لا يكون خالياً
ومعذلك هناك حالات اشك فيها مثل ما ذكرت عن عدم وجود مدير للمدير أنا أظن ان تتركخاليه لأنه لا يعتبر مدير نفسه و ايضاص فى حالة عدم وجود مدير حالى لقسم مثلاً يجبان يترك فارغاً
والله أعلم
في الحقيقة .. انه من المفترض ان لا يكون خاليا ..
لكن هل تصدق ان الجدول الذي نعمل عليه والذي يسمى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 ، إذا أي شئ بداخلهاسنخرجه و نجعل أول حرف من كلماته كبير و الباقي صغير فتعطينا نفس النتيجة .
يا سلام .. رائع ... ممتاز .. اعجبتني وما زلت .. جزيت الف الف خير .. ماشاء الله عليك ...
التحدي الثاني:
محترف ؟؟ ذكي ؟؟عبقري ؟؟ تحب التحديات ؟؟
تحدي للمحترفين فقط !! اكرر للمحترفين ,,...
اريد ان اعرض أسماء الموظفين
وأريد عرض أسماءالموظفين ماعدا الحرفالأخير مقصوص منه
وأريد عرض الحرف الأخيرمن أسماء الموظفين
في عمود واحد يدعى 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 هي خاصة مثلا بالمديرين فحيننربط ، سنحتاج هذه الثلاثة أرقام فقط و الباقي لن نحتاجه ، و ممكن تكون في خانةمثلا لا نحتاج فيها هذا الربط فتصبح خالية و هذا لن يؤثر على المفتاح الرئيسي فهومحتفط بقيمه كما هو . يعني إذا عبرنا رياضيا نقول : مجموعة قيم المفتاح الأجنبيتنتمي إلى مجموعة قيم المفتاح الرئيسي فيمكن أن تكون أصغر منها ، تساويها أو خالية، معرفش وصلت ولا لا .
هذا رأيي و لا أدري صح أم خطا
الكلمة فيالاخر لأستاذنا
لما يفضى كده ان شاء الله
.....
نسيت السوال ...
اها .. طبعا كلامك يا هورساكا جميل ... يعني كيف يكون المفتاح الرئيسي خالي ؟
وكما قلت لم يكن ربط حقيقي ... او بمعنى اخر ... ما فائدة المفتاح الأجنبي في هذه الحالة ؟ سوف تلغى الرابطة بين الجدولين ....
و طبعا يا اخ برين انت كلامك معظمه صحيح .... ولكن هل يعقل ان يكون هنالك قيم خالية في المفتاح الأجنبي ؟؟
كلاكما لم يوضح مالمشكلة !!
قلت يا هورساكا ... سوف يلغى الرابط ... كلامك صحيح ... يجب ان يكون هنالك قيمة .... ولم توضح لي المشاكل التي سوف تنتج جراء القيم الخالية ....
مثلا .... القسم الموظف .. طبعا المفتاح الأجنبي في جدول الموظفين ...
لو كان احدهم رقم قسمه خاليا ... يعني بالعقل هل يوجد موظف بالدنيا لا يعمل ولا ينتمي الى قسم او تخصص ؟؟
تقنيا سوف تولد ماذا ؟ الصفوف اليتيمة ..
الان الجدول الذي به المفتاح الأجنبي يسمى بالابن ....
والجدول الذي به المفتاح الأساسي لذلك المفتاح الأجنبي يسمى الاب ....
اذا كان اب .. لا يوجد له ولد .. في حالتنا لا مشكلة .... لا يلزم له رعاية ...
لكن الابن لو كان يتيم !! يعني .... مشكلة صراحة في تربيته ... وعشان ما يتعقدش .... يعني
المهم جدول الأقسام الاب .. وجدول الموظفين الابن ...
لو ابن مالوش اب .... خالي المفتاح الأساسي .... هذه هي الحالة التي ندرسها ..
وكما يقول انترنت ماستر عن هذه الحالة .. انه سوف ينتج السجلات او الصفوف اليتمية والتي تعد اخطر حالة والاصعب في الصيانة .... لانه يدمر الرابط , ويفكفك التماسك في قواعد البيانات ... وما الى ذلك ......
== == == == == == == == == ==
الاخ هورساكا :
تحدى الدرس السادس
((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
ومثلها في مثالنا السابق ....... يعني انتبهو ...
قلنا ان التنصيص .. يعني " اعرض كما هي عليه ..."
ياسلام عليك ..
التحدي الثالث!!
كود:
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 شهر
التحدى الرابع
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 ;
تحديات الدرس العاشر
التحدى الأول
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
بس ياريت تقلي ايت صور . في اي درس ؟؟
وكم ارقام الصور ..
تسلم لي اخي ... شكرا لك
اهلا يا صاحبي ^^اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
ANY تعني "اي من" ...
وكما قلت انت ..
تعني اصغر من 1000 او 2000 او 3000 كما قلت .. اذا اصغر من 3000 .. خلاص ... هو في حسبتها !!
وتعني اكبر من 1000 او 2000 او 3000 ... يعني لو اكبر من 1000 يعني خلاص .. نحسبه !!
صحيح كلامك
شكراً على إهتمامك بالرد والتصحيح
بقى لى تحديات ثلاث دروس سأكملها وأنا أراجع الدروس إن شاء الله
لى إستفسار بسيط
متى تنوى أن تكمل بمشيئة الله؟
والسلام عليكم ورحمة الله وبركاته
السلام عليكم ^^اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
اخي غدا ستجد الدرس الجديد ان شاء الله ^^ ....
وسوف ابدأ بالـ PLSQL
شكرا لك ^^ على اهتمامك الدائم اخي ^^
أخي الكريم لا أعرف كيف أشكرك ...................
أثقل الله ميزان حسناتك و تقبل عملك ....... لقد ساعدتني كثيراً... فجزاك الله عني خيراً....
لقد عثرت علي هذة الدورة الكنز منذ حوالي أسبوع و بدأت أتابع الدروس بنهم و أنا أدعو لك مخلصاً من
قلبي ........... لقد بدأت رحلة في مجال إحتراف قواعد البينات منذ فترة وبصراحة حضرتك أفدتني كثيراً ........
هذة مجرد محاولة شكر لأن من لم يشكر الله لم يشكر الناس .............
أخي الكريم لا حرمنا الله منك لدي همة عالية لأكمل معك إن قبلت ..........
بصراحة لدي أسئلة كثيرة ..... يا تري فاضل إية ..... هل ممكن أنهي هذة الدورة في هذا الترم الأخير
لي بالكلية لتكون عونا لي علي باقي طموحي ......
ثم هل بعد الدروس الماضية نحن مؤهلون لإجتياز إمتحان أوراكل الأول 007
علي فكره أنا أحس مع كل زملاء الدورة ..... رغم أني لا أراهم أو أعرفهم برابطة قلبية.........
جمعنا الله معكم في الفردوس الأعلي :ciao: :ciao:
اردت ان أعلق فقط على هذه الفقره لاقول لك شكراً على الدعوه الجميله ويا رب يجمعنا فى الجنه إن شاء اللهاقتباس:
المشاركة الأصلية كتبت بواسطة prg
وأتمنى منك فقط أن تستمر معنا لأن قليل هم من يتابعون الآن و تحل الواجبات بإنتظام حتى نراجعها ونتناقش فيها معاً قبل ان يحلها لنا الأخ جافا
بالمناسبه أنا أخوك حسام من مصر
و أترك باقى كلامك لجافا ليعلق عليه
السلام عليكم ^^اقتباس:
المشاركة الأصلية كتبت بواسطة prg
اخي ... هداك الله ...
الدورة دورتك ..
البيت بيتك ..
وقتي لك اخي ..
اسأل ما وددت ان تسأل
شارك ..
افعل ما يحلو لك ...
اخي هداك الله .... لا تستأذن ...
اطلب واسأل ... وان شاء الله تجد عندي اجابة
....
اخي اي شي تبيه انا حاضر ...
وشكرا لك .. شكرا لدعائك .... الله يسمع منك ويوفقك ويوفقكم كلكم ويوفق المسلمين لما يحبه ويرضاه ...
ومن ناحية شهادات اوراكل ... انا لم اخذ شهادة اوراكل معتمدة ..
كنت افكر اروح اختبر ... وارجع لكم بالاخبار .. واشوف اسئلتهم كيف ...هي انجليزي لا اكثر ولا اقل ..
اذا كنت مستعجل .. فيه نماذج احاول احصل انا عليها .. ونحلها سوية هنا
او انت احضر لنا هذه النماذج ... نحلها هنا سوية ..
انظرني غدا لارى ان شاء الله ...
سلام ياخوي ....
تسلم حوسام ^^اقتباس:
المشاركة الأصلية كتبت بواسطة horsaka
وكلنا اخوة ... جزيتم الف الف خير ^^
سمحنى اخى براينىاقتباس:
المشاركة الأصلية كتبت بواسطة BrainY
حتى الأن لم يقم صديقى بتجربتها و أنا لا أستطيع تجربتها عندى لأن راماتى قليله وأخاف أضيع اللى عندى9i
ممكن أديلك لينك للبرنامج وكيفية تنزيله لو عايز
وعلى فكره أنت أكثر من رائع ماشاء الله عليك بتحل التحديات روعه وبدون برنامج
السلام عليكم
معذرة على الغيبة ألمت بي ظروف صعبة و أجريت لي عملية جراحية يوم الأحد الماضي و خرجت من المستشفى من 3 أيام و وجدت أن المونيتور بتاعنا اتحرق :31: :02:
إن شاء الله سوف أقرا الدروس الباقية و أحل التحديات و لكن ستأخر بعض الشئ فلقد تراكمت دروسي و الامتحانات اقتربت .
و مشكوووور أخي جافا على مجهودك و على حل التحديات و سوف أقرا الحلول قريبا ان شاء الله .
وعليكم السلاماقتباس:
المشاركة الأصلية كتبت بواسطة BrainY
سلمات سلمات
ماتشوف باس والله
الله يشفيك ...
هاه كيفك الحين ؟ زين ؟
شد حيلك ... واهم شي الصحة .. وكل شي ان شاء الله تقدر تلحق عليه ..
واي سوال احنا حاضرين
يالله .. ادعيلك ان شاء الله ....
وطمني على صحتك الحين ^^
إخواني الكرام .....
بصراحة كنت أتوقع هذة الردود الجميلة .....فكل إناء بما فية ينضح .....
و أتمني من الله أن يرزقني دوام الصحبة .....
أستاذ جافا مرة أخري جزاك الله خيراً ......
زملاء الدورة شكراً علي الترحيب
سأحاول أن أكون عند حسن الظن وأحل الدروس إن شاء الله .....
أخي حسام ..... أنا أيضاً من مصر و أتمني أن نتواصل معاً
...krmforislam2000@yhoo
أرسل لي رسالة علي الmail إلي أن نكمل تعارفنا أعلم أني أحبك في الله ...
حتي لا تخرجنا العاطفة عن طابع الدورة العملي .......
فإني لي ملاحظة أستاذ جافا ...
أرجو وضع فكرة عامة حتي عناوين لدروسpl sql
بالنسبة للأمتحانات هي موجودة علي موقع أوراكل للعرب قسم الأمتحانات ........
سلام حتي نلتقي مع اول التحديات ........
المعذرة .......... نسيت شئ مهم أخي brainy شفاك الله و عفاك
الدروة سخنت شد حيلك بسرعة و احنا في أنتظارك
السلام عليكم
شبااااااااااااااب
حصلت على بعض الاختبارات
سهلة وصعبة ...
سهولتها انها ساذجة وتحتاج لمعلومات فقط
صعوبتها انها انجليزي ....
بعض المعلومات لا اعرف من اين اتو بها ...
اي سوال اي استفسار .. انا حاضر ياشبااب
حلوها كلها ..حاولو
الاجوبة امامكم ..
وهي اربع ملفات .. الان ..
حلو الاس كيو ال الان ..
سلااااااااااااام
و علكيم السلام يا أستاذ .............
ألف شكر ................................جاري التحميل
علي فكرة
إمتحان 001 يحتوي علي sql و pl-sql
أما 007 يحتوي علي sql فقط ...............................
تحديات الدرس الحادى عشر
التحدى الأول
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
أستاذ جافا ...............
أنتهيت من دراسة دورة الsql
و إنشاء الله أكون الأن بمستوي جيد .........
لكن بصراحة أثناء حل الامتحانات و جدت بعض الصعوبة ..........
ثم بدأت أقرأ بعض الموضوعات عن ال pl
وهذي محاولة لحل التحدي الأول ...........
فكرتها نفس فكرة المثال الثاني للأخطاء التنفيذية ...... تعرف متغير بمساحة معينة ثم في البرنامج تنفذ عملية تأخذ مساحة اكبر ...
Declare;′瘠 a varchar(5):='good';
b varchar(5);
begin
b:=concat('a','night');
dbms output.putline(b);
end;
بصراحة لست متاكد هل الأوراكل سيقبل إسناد القيمة للمتغيرثم يعطي خطأ تنفيذي أم أنة سيعترض عليها من البداية و يعطي خطأ تركيبي ...........
ثم هل إستخدام دالة اللصق هكذا سليم طبعاً الدوال الاخري أمثالها .....
ثم فين أداة اللصق العادية علي لوحة المفاتيح
واضح إن عدم ا لتطبيق صار مشكلة لدي ............لكن صبراً .......بس أشتري رامات 256 و أنزل الأوركل قريباً إنشاء الله ........
صحيح ممكن انزل الاوراكل علي رامات 128أم لا ألي ذلك الحين .......
سؤال أخر أخواني الكرام
فينك استاذ جافا
هل يمكن أن أطلب متابعة الدروس بسرعة ...... حتي نحس بالانجاز ......
أعرف أن الفضل لا يطلب و أن التعلم السريع أثبت في الذهن .......
ولكن أستاذ جافا يمكنك إعتبارة فضول طالب علم !!!!!!!!!
مرة أخري أرجو أخي جافا عمل خريطة لدروس الدورة ........
فمسألة تحيد الهدف و المدي الزمني للأنجاز ....... أدعي لألتزامنا معك بحماس ........
لعلي اخي أثقلت عليك ...... أعتذر ...... هذا كل ما أستطيع ....... دمت بخير:ciao:
فينك عزيزي حسام ........أنتظر رسالتك بشوق ......
اقتباس:
المشاركة الأصلية كتبت بواسطة prg
السلام عليكم ^^
اسف على التأخر ..
اخي ...
ظروفي + وقتي لا تسمح لي .. بالاسراع ..
في كل اسبوع اقول ... نعم سوف اسرع سوف اسرع ..
ولكن ... اشغالي كثرت وكثرت
سوف اضع خريطة قريبا ان شاء الله ^^
ومن ناحية اوراكل ... حيتعبك مع 128 اعتقد ..
ولكن حمله ... ولا تخف ....
^^ ..... حاول ان تحمله ...
سلام .. ولنا رجعة قريبة ان شاء الله ...
مشكور أخي جافا علي الرد ........
أقدر مشاغلك بشدة ...... أعانك الله
عندما تعود ستجدنا في إنتظارك .............
السلام عليكم جميعاً
جافا
كل ما يمر الوقت أشعر بقيمة ما تقدمه لنا فجزاك الل عنا كل الخير فأنا كنت أحاول أن أقرأ احد الكتب عن sql قبل البدء فى plsql وكلما تقدمت فيه كلما شعرت بمدى الخدمه الكبيره التى تقدمها لنا
أسماء الفيلات التى اقرأ فيها هى
Oracle 9i Introduction to SQL Part I
Oracle 9i Introduction to SQL Part 2
لو عايزيننى أرفعهملكوا أرفعهم
prg
وأنا ايضاً أخى العزيز أتمنى التعرف عليك ولكنى حالياً أعمل وأحاول التوفيق بين العمل والدراسه والحياه بصفه عامه فالمشكله فى المشاغل فقط والتى بسببها لم ابدأ فى pl حتى الأن
أميلى أهه
hosssss77@yahoo.com
لو إستطعت مراسلتى سأكون لك شاكراً وفى نفس الوقت سأحاول بإذن الله أن أراسلك قريباً
اهلا اخي ..اقتباس:
المشاركة الأصلية كتبت بواسطة prg
انا معكم ..
وجاري كتابة الدرس القادم ..
اخي ^ ^ .... شكرا لك ^^ ....
وشد حيلك ^^
هور ساكا ..
جزيت الف الف خير ^^ ...
لو قدرت . ارفعهم على المنتدى او .. ارفعهم في موقع اخر ^^
شكرا لك .. ولتعاونك وحياك الله .. االله يوفقك .. ^^
الكتاب أهه يا جماعه
الجزء الأول
http://s48.yousendit.com/d.aspx?id=3...D34WO6S575E2L7
الجزء التانى
http://s50.yousendit.com/d.aspx?id=2...527YO5BAT1I4NG
السلام عليكم و رحمة الله تعالى
اخي حمزة انا حاصل على شهادة في ادارة الشبكات المعلوماتية
و اريد ان اتعلم oracl
و لكنني لم احضر في الدروس الأولى هل من حل’’
شكرا
اقتباس:
المشاركة الأصلية كتبت بواسطة goldmaroc
وعليكم السلام ورحمة الله وبركاته ..
ماشاء الله .. تبارك الله ..
الله يوفقك ياخوي .....
تعلم اوراكل .... فهو لك ... مجانا ...
اقرأ الدورس الاولى ... وطبق وحل واجباتها
الخيار لك وحياك الله في اي وقت ..
عادي ياخي ... مجرد دورة كتابية ... ان شاء الله تستفيد منها
واي سؤال ... انا حاضر ....
هيا شد حيلك .. واقرأ دورتي هذه ... تراها ليست كمثل اي كتاب ....
اقرأ ولاحظ الفرق ^^
يالله موفق اخي
===================
هورساكا ..
جزيت الف الف خير
الله يجزاك الف خير يا اخي ..
تسلم تسلم وما قصرت والله
قلبي بيرتحلك اخي .... ادعيلك ان شاء الله ^^
السلام عليكم
فقدنا بعض المشاركات ..
ياريت تتشوفون يا شباب المفقودات .. يعني الردود رقم 125 فما فوق ...
تلاقونها في المحفوظات .....
واي استفسار
السلام عليكم
جزاك الله الف ألف خير أخى العزيز جافا
تتعب معنا كثيراً رغم ظروفك
أسأل الله أن يهديك ويشرح صدرك بالإسلام
وعليكم السلام ^^
تسلم حبيبي ^^ والله يوفقك ويجزيك الف الف خير ^^
سوري , تقدمي في انشاء الدروس بطيئ جدا , لأني صراحة شايف اني اعطي كل شي واغطي كل شي في لغة الـ PLSQL
وللعلم , سوف اعمل فلاشات ذكية لتوضيح بعض البرامج ,
بقي الفورمز والريبورت ... اعتقد انها سهلة جدا , ولا تحتاج الى اختراعات , وما نطول فيها ان شاء الله
وانا باطول في البي ال اس كيو ال لسبب واحد ... وهي انني اعلم برمجة ! وليس بي ال اس كيو ال فقط ^^
موفقين ,,
السلام عليكم ورحمة الله وبركاته
اخى العزيز اظن اننى متاخر جدا عن مواكبة لغة البرمجة ولكنى اريد ان اتعلم لغة الاوركل
ولكن لايوجد عندى اى معلومات عنه الا التى اقراء عنها فى النت ولا يوجد عندى البرنامج الخاص بها فارجو ان ترسل لى اى معلومات عنه مع البرنامج حتى يتيح لى التطبيق العملى وجزاك الله خيرا
الاميل الخاص saed2010ss@yahoo.com
THANKS THANKSTHANKS
الاخ الفاضل
ارجو من الله العلى القدير ان أجدك بالمنتدى متواصلا معه ولم ترحل منه
هذه اول مشاركة لى بالمنتدى بعد تسجيل عويتى منذ لحظات حبا فى التواصل مع دروسك المفيدة والتى احتسبتها عند الله وسيجزيك الله خير الجزاء عنها وعن المئات الذين يتابعونك ,,,, اللهم آمين
اخى ,, بل استاذى ومعلمى
هل اطمع فى ارسال رابط كتابك ( الطريق لاحتراف الاوراكل من الالف للياء )
هذا ان كان الله قد وفقك وانجزته كما ذكرت دائما فى دروسك السابقة
نعم لانى بحاجة ملحة له حيث انى احب البرمجيات واحب ان اتواصل معها كما يتواصل الابن مع ابيه
علما بانى فى اواخر العقد الرابع وعلى مشارف الخامس ,,, لكننى احب التعلم والاستفادة والافادة ان شاء الله
لذا ادعو الله العلى القدير ان اجد عندك ضالتى لان دروسك العظيمة افتقدت الصور كلها لفقدها من مواقع الرفع لتجاوز المدة المسموح بها حيث انها منذ 2005/2006
ويا رب اجد الرد قريبا يضئ طلبى وينير له طريق العلم من خلال مهارتك العلمية