mony27

انت غير مسجل

برجاء قم بالتسجيل بالمنتدي

انضم إلى المنتدى ، فالأمر سريع وسهل

mony27

انت غير مسجل

برجاء قم بالتسجيل بالمنتدي

mony27

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
mony27

مرحبا بكم في عالم الاثارة والتحدي


2 مشترك

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    Admin
    Admin
    Admin
    Admin


    ذكر
    عدد الرسائل : 626
    الموقع : https://mony27.yoo7.com
    تاريخ التسجيل : 20/04/2008

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني Empty شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    مُساهمة من طرف Admin السبت 17 مايو 2008, 11:59 pm


    الاستعلام وقواعد البينات
    استخدامات الـSQL
    اساسيات جملة الـSQL
    تغير اسماء الاعمدة في جملة الـSQL
    استخدامات التعابير الرياضه في جملة الـ SQL
    اولويه استخدام العمليات الحسابيه داخل جملة الـSQL
    استخدام معامل الضم في جملة الـ SQL
    استخدام حروف نصية مع معامل الضم
    عرض صفوف محددة بأستخدام امر الـWhere
    معاملات مقارنة اخرى مع امر Where
    استخدام اكثر من شرط في وقت واحد.


    ا

    وسنتحدث الان عن :
    (( الدوال- SQL Functions))
    بشكل عام ..

    ولكن قبل البدء في الدوال دعونا نتحدث بشكل سريع عن
    الترتيب في هذه اللغه ...

    الترتيب:
    كما هو معروف اما تصاعدياً او تنازلياً
    في عمليه الترتيب نستخدم الامر((order by))
    نكتب هذا الامر بعد اسم العمود
    وهنا يعطينا ترتيباً تصاعدياً( اي يفرز البيانات تصاعدياً)
    اما في حالة الفرز التنازلي يضاف امر يسمى الـ (DESC) بعد الامر (order by)
    ( كما يمكننا في حالة الفرز التصاعدي اضافه الامر (ASC) بعد الامر (order by)

    وللتوضيح لنأخذ الامثله التالية :

    مثال -1- ( للترتيب التنازلي )
    اكتب بلغة الـ SQL استعلام لعرض اسم الموظف والراتب مرتبة البيانات تنازليا حسب الراتب؟

    الحل :

    select ename,sal
    from emp
    order by sal DESC;l



    توضيح الحل :
    emp-----> كما اوضحنا سابقاً اسم العمود ( عمود الموظفين )
    ename-----> اسماء الموظفين
    sal---------> الراتب
    order by sal DESC;l----> نوع الترتيب ( وتخصيصه- الراتب )
    اذن....
    طلبنا الاستعلام عن اسماء الموظفين + رواتبهم
    من جدول الموظفين
    مرتبه ترتيباً تنازلياً حسب الراتب ;


    مثال -2- ( للترتيب التصاعدي )
    اكتب استعلام بلغة الـ SQL لعرض اسم الموظف والراتب مرتبة البيانات تصاعديا حسب الراتب؟

    الحل :


    select ename,sal
    from emp
    order by sal;l



    توضيح الحل :
    emp-----> كما اوضحنا سابقاً اسم العمود ( عمود الموظفين )
    ename-----> اسماء الموظفين
    sal---------> الراتب
    order by sal ;l----> نوع الترتيب ( وتخصيصه- الراتب )
    اذن....
    طلبنا الاستعلام عن اسماء الموظفين + رواتبهم
    من جدول الموظفين
    مرتبه ترتيباًتصاعدياً حسب الراتب;


    عدل سابقا من قبل Admin في الأحد 18 مايو 2008, 12:07 am عدل 1 مرات
    Admin
    Admin
    Admin
    Admin


    ذكر
    عدد الرسائل : 626
    الموقع : https://mony27.yoo7.com
    تاريخ التسجيل : 20/04/2008

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني Empty رد: شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    مُساهمة من طرف Admin الأحد 18 مايو 2008, 12:03 am

    الامر group :

    فائدته :

    في حال اراد مستخدم قواعد البيانات ان يستعلم عن الاقسام مثلا في المؤسسة و من فيها من موظفين

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

    يستخدم الامر group

    مثال :

    استعلم لي عن رقم مشروع و اسم المشروع و عدد من يعمل في هذه المشاريع مرتبة حسب رقم و اسم المشروع ؟

    الحل :




    SELECT PNUMBER,PNAME,COUNT
    FROM PROJECT,WORKS_ON
    WHERE PNUMBER = PNO
    GROUP BY PNUMBER,PNAME;l




    حيث ان:
    PNUMBER هو رقم المشروع في الجدول PROJECT
    و PNAME هو اسم المشروع في نفس الجدول
    و PROJECT و WORKS_ON هي جداول في قاعدة البيانات

    هنا في المثال

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

    رقم المشروع اسم المشروع عدد الموظفين فيه
    Admin
    Admin
    Admin
    Admin


    ذكر
    عدد الرسائل : 626
    الموقع : https://mony27.yoo7.com
    تاريخ التسجيل : 20/04/2008

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني Empty رد: شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    مُساهمة من طرف Admin الأحد 18 مايو 2008, 12:04 am

    الامر HAVING

    وظيفته :

    ياتي غالبا او دائما مع GROUP و هو لكي ناخذ من القروب جزء معين

    مثلا : نريد ان نستعل عن الاقسام اللي عدد موظفيها فوق 20 موظف مرتبة في مجموعات ..

    نستخدم HAVING

    مثال
    لكل مشروع يعمل به اكثر من 5 موظفين , اعرض لي رقم المشروع و اسمه و عدد موظفينه الذين يعملون فيه

    الحل :


    SELECT pnumber,pname,count(*)l
    FROM project,works_on
    WHERE pnumber=pno
    GROUP BY pnumber,pname
    HAVING count(*) > 5 ;l



    هنا نفس السابق حيث انه في السؤال طلب الاستعلام عن رقم المشروع و اسمه و عدد الموظفين ووضعناها في الجملة SELECT
    و اختارنها من الجداول اللتي هي موجودة فيها project,works_on
    و ربطنا الجدولين بالامر pnumber=pno
    و وضعنها في مجموعات باستخدما الامر GROUP BY
    و استبعدنا اي مشروع عدد موظفينه اقل من 5 باستخدم الامر
    emy_4482
    emy_4482
    مشرفة
    مشرفة


    انثى
    عدد الرسائل : 1096
    العمر : 42
    العمل : بدون عمل
    المزاج : ريلكس
    تاريخ التسجيل : 25/04/2008

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني Empty رد: شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    مُساهمة من طرف emy_4482 الأحد 18 مايو 2008, 10:45 pm

    مشكور يا محمد
    Admin
    Admin
    Admin
    Admin


    ذكر
    عدد الرسائل : 626
    الموقع : https://mony27.yoo7.com
    تاريخ التسجيل : 20/04/2008

    شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني Empty رد: شرح مبسط للأوراكل- الاستعلام بـ (لغة SQL) الجزء الثاني

    مُساهمة من طرف Admin الثلاثاء 20 مايو 2008, 10:11 am

    لا شكر علي واجب يا ايمي

      مواضيع مماثلة

      -

      الوقت/التاريخ الآن هو الإثنين 25 نوفمبر 2024, 12:59 pm