النتائج 1 إلى 2 من 2

الموضوع: الدرس الثامن استعراض البيانات في أوراكل مع الشرط

  1. #1
    تقنى جديد الصورة الرمزية skybird6114
    تاريخ التسجيل
    May 2010
    المشاركات
    15
    معدل تقييم المستوى
    0

    Post الدرس الثامن استعراض البيانات في أوراكل مع الشرط


    End Google Ads 201810 - BS.net 01 --> إستعراض السجلات من الجداول (مع التحديد)
    (ملحوظة هامة – أرجو الانتباه للعلامة ' حيث أنها لا تظهر بالموضع الصحيح ببعض المنتديات)
    لقد خصصت درسا كاملا لهذا الموضوع لأهميته الكبيرة حيث أن معظم العمل في الحقيقة يعتمد على موضوع تحديد الهدف من البيانات و يقصد بالتحديد هنا و ضع شرط على البيانات المطلوب عرضها .. كلام جديد تعالى معي إلى التفسير و سيتضح كل شئ.
    حتى الآن كنا نستعرض جميع السجلات الموجودة في الجدول و هذه ليست الحقيقة في الحياة العملية ... هل في أي مكان يكون الاستعلام ماهي جميع السجلات الموجودة في الجدول ؟ هذا غير واقعي حيث أن الجداول في الحياة الحقيقية ربما تحتوي آلاف بل ربما ملايين من السجلات
    و لكن ما يحدث في الواقع هو طلب سجل أو عدة سجلات محددة بشرط ... و الشرط المطلوب يمكن أن يكون بسيطا أو شرطا مركب .. تعالوا نبدأ بالشرح النظري هنا ثم نطبق بأمثلة عملية
    الشرط البسيط :
    مطلوب عرض سجلات أسماء العاملين الذين تزيد رواتبهم عن 2000
    هنا لانريد عرض كل السجلات بل سجلات الذين تزيد رواتبهم عن 2000 فقط ..... هنا وضعنا تحديد هذا التحديد هو ما نسميه الشرط
    الشرط له طريقة يكتب بها ليستطيع الكمبيوتر التعامل معه و هي كالتالي :
    {field name} {operator} {value}
    field name هو إسم الحقل المطلوب منه الشرط و هذه بسيطة في هذا المثال هو حقل الراتب sal.
    value و هي القيمة المطلوبة من حقل الإستعلام و القيمة المطلوبة هي 2000.
    و الآن ماهو OPERATOR
    Operator هو عبارة عن رمز أو علامة للمقارنة أو للتحديد ... و الجدول التالي لبعض علامات المقارنة المشهورة ووظيقة كل منها.



    تعالوا ننفذ المثال السابق بطريقة كتابة المقارنة
    sal > 2000 كما ترى إسم الحقل يليه علامة المقارنة يليه القيمة المطلوب البحث عنها
    مثال آخر للتوضيح : مطلوب العاملين في وظيفة salesman
    job = 'SALESMAN'
    إنها نفس الطريقة مع ملاحظة وضع علامات للتحديد حول القيمة إذا كان الحقل نصي (text)
    الشرط المركب :
    بكل بساطة الشرط المركب هو شرط يتكون من أكثر من شرط بسيط و بينهما علامة منطقية لتحديد العلاقة بين الشروط و نوضح هذا الكلام الغامض بمثال يجمع المثالين السابقين معا لتوضيح المفهوم .
    مطلوب سجلات العاملين براتب أكبر من 2000 وفي وظيفة salesman
    هنا مطلوب شرطين و ليس شرط واحد و سيكون شكل الشرط المركب كالتالي :
    {condition} {logical operator} {condition}
    condition هنا هو الشرط البسيط و علامة المقارنة المنطقية logical operator و لها عدة علامات منها التالي :
    AND : وهي المطلوبة في حالتنا هذه و تعني إعرض البيانات التي تحقق كلا من الشرطين معا .. أي إعرض بيانات العاملين في وظيفة salesman وفي نفس الوقت رواتبهم تزيد عن 2000 و سنكتبها كالتالي :-
    sal > 2000 AND job='SALESMAN'
    OR : وتعني عرض السجلات التي تحقق أي من الشرطين في الشرط المركب
    مثال : إعرض سجلات العاملين في وظيفة salesman و أيضا وظيفة clerk
    job='SALESMAN' OR job='CLERK'
    هنا سيتم عرض سجلات العاملين في كلا الوظيفتين
    في الحقيقة علامات المقارنة كثيرة و أريد أن نبدأ التطبيق العملي و ربما في مراحل متقدمة نتعرض للعلامات الأخرى و لكن ٍاضيف أيضا علامتين أخريين هنا أرى أنه من الأهمية أن نذكرهما الآن
    الأولى BETWEEN
    مثال للتوضيح : مطلوب العاملين براتب بين 2000 و 3000
    sal BETWEEN 2000 AND 3000
    كما يمكننا كتابتها هكذا و تعطي نفس الحل
    sal >= 2000 AND sal <=3000
    الثانية : LIKE و يستخدم معها العلامتين % أو _
    % وتعني أي عدد من الحروف أما العلامة _ فتعني حرف و احد فقط و للتوضيح
    مطلوب أسماء العاملين التى تبدأ بحرف A
    ENAME LIKE 'A'%
    سيتم عرض جميع العاملين الذين تبدأ أسماؤهم بالحرف A مثل ALI / ADAM / AMIN و غيرها إن وجدت.
    مثال آخر يقابلنا كثيرا في الحياة مطلوب عامل إسمه سامي و في اللغة الإنجليزية ربما تكتب بطرق مختلفة مثل SAMI أو SAMY أو SAME و للحصول على هذا الأسم كمثال يمكننا إستخدام العلامة _.
    ENAME LIKE 'SAM'_
    سأكتفي بهذا القدر من الشرح النظري و نبدأ التطبيق العملي
    نبدأ التطبيق العملي بإضافة جزء جديد إلى الأمر SELECT وهو الجزء الإختياري WHERE
    SELECT {options} FROM {table name} WHERE {condition}
    و نبدأ ببعض الأمثلة للتطبيق كما فعلنا في الدرس السابق
    تدريب -1 مطلوب أسماء العاملين ورواتبهم في وظيفة CLERK

    أرجو التدقيق في طريقة كتابة الشرط فنجد اسم الحقل الذي يحتوي اسماء العاملين و هو JOB ثم علامة المقارنة وهي هنا = ثم القيمة المطلوبة و هي هنا وظيفة CLEARK مع ملاحظة علامات التحديد ' ' حول القيمة النصية فقط .
    تدريب (2) - مطلوب أسماء ووظائف العاملين الذين تزيد رواتبهم عن 3000

    تدريب (3) - مطلوب أسماء ووظائف العاملين الذين تزيد رواتبهم عن أو تساوي 3000

    ارجو ملاحظة الفرق بين التدريب الثانى و الثالث من حيث وضع علامة = أو عدم إستخدامها حيث يؤثر ذلك على الناتج كما ترى الفرق بين التدريبين.
    تدريب (4) - مطلوب أسماء العاملين الذين تزيد رواتبهم عن أو تساوي 1000 في وظيفة salesman

    في هذا التدريب تم استخدام شرط مركب من شرطين بسيطين و لكن الشرط أن يتحقق كل منهما و لذلك نستخدم المعامل AND
    تدريب (5) - مطلوب أسماء العاملين و أقسامهم الذين يعملون بالقسمين 10 أو 20 مع ترتيب الأقسام

    لاحظ هنا كلمة أو في الطللب و هي تعني أن يتحقق أي شرط من الشرطين و ليس كلاهما معا كما بالمثال السابق و لهذا إستخدمنا المعامل OR.
    تدريب (6) - مطلوب أسماء العاملين ورواتبهم بين 1000 و 2000


    تدريب (7) - مطلوب أسماء العاملين وتاريخ بداية العمل بعد أو يساوي التاريخ 1-1-1983

    تدريب (8) - مطلوب أسماء العاملين ورواتبهم و العمولة بحيث أن العمولة ليست لاشئ ( لا شئ تختلف عن الصفر كما ذكرنا من قبل)

    تدريب (9) - مطلوب أسماء العاملين ورواتبهم و العمولة إذا كان لهم عمولة

    تدريب (10) - مطلوب أسماء العاملين و الذين تبدأ أسماؤهم بالحرف A
    [IMG]http://farm7.static.flickr.com/6169/6249420707_aafba4b1a3.jpg[/IMG

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


  • #2
    elfr3on el3ashk الصورة الرمزية A7med Baraka
    تاريخ التسجيل
    Jun 2008
    الدولة
    Egypt - Cairo
    المشاركات
    4,695
    معدل تقييم المستوى
    10

    افتراضي رد: الدرس الثامن استعراض البيانات في أوراكل مع الشرط

    جزاك الله كل خير على المجهود الرائع

  • معلومات الموضوع

    الأعضاء الذين يشاهدون هذا الموضوع

    الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

    المواضيع المتشابهه

    1. الدرس الثالث : إستعراض محتويات الجداول في قاعدة البيانات أوراكل
      بواسطة skybird6114 في المنتدى قواعد البيانات Databases
      مشاركات: 0
      آخر مشاركة: 04-25-2011, 07:30 PM
    2. الدرس الثاني إستعراض محتويات قاعدة البيانات أوراكل
      بواسطة skybird6114 في المنتدى قواعد البيانات Databases
      مشاركات: 0
      آخر مشاركة: 04-18-2011, 01:45 AM
    3. تنصيب قاعدة البيانات أوراكل 11g r2
      بواسطة skybird6114 في المنتدى قواعد البيانات Databases
      مشاركات: 1
      آخر مشاركة: 04-05-2011, 07:04 AM
    4. تنصيب قاعدة البيانات أوراكل 10g
      بواسطة skybird6114 في المنتدى قواعد البيانات Databases
      مشاركات: 0
      آخر مشاركة: 04-03-2011, 10:31 PM
    5. تنصيب قاعدة البيانات أوراكل 9i
      بواسطة skybird6114 في المنتدى قواعد البيانات Databases
      مشاركات: 0
      آخر مشاركة: 04-03-2011, 08:07 PM

    الكلمات الدلالية لهذا الموضوع

    مواقع النشر (المفضلة)

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •  
    "وَقُل رَّبِّ زِدْنِي عِلْمًا"
    أعلانات نصية أستضافة , ريسيلر - Best Hosting | BarakaSoft Web Solutions

    BarakaSoft PageRank RSS RSS 2.0 XML MAP HTML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 C/C++ | Java | C# | Network | Database | OS | Linux | Windows | Hacker & Security | Photoshop | Flash | Web Development | Free Programs | Mobile App | Free Java Course | Latest Technical News | Internet Programs | Antiviurse Programs | Graphics Programs | Network Programs | Portable Programs | vb Forums Development | Forums Development | CMS(Joomla-nuke-wordpress-mkportal...) | Photo | Anime |