الدرس الثالث في الأوراكل لغة SQL PLUS

الكاتب : الحسام   المشاهدات : 2,156   الردود : 2    ‏2002-10-16
      مشاركة رقم : 1    ‏2002-10-16
  1. الحسام

    الحسام عضو فعّال

    التسجيل :
    ‏2003-09-22
    المشاركات:
    982
    الإعجاب :
    0

    المعادلات و التعبيرات الرياضية


    Arithmetic Expression

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

    For numeric columns , you can use arithmetic expression

    يستخدم عمليات الرياضية مثل الجمع و الطرح و الضرب و القسمة و ذلك بواسطة قيمة معينة أو بقيمة عددية اخري لعمود أخر

    Using atithmetic operators , numeric data in a column can be added , subtracted , multiplied or divided by constrant values or by numeric data in anther column .


    ويمكن استخدام العمليات الرياضية في أي مكان في جملة سكيول ماعدا


    Arthmetic operators can be used in all the SQL clauses except the FROM clause.

    مثال


    SELECT last_name , salary, 12*(salary+12
    (
    FROM employee
    ;
    Column Aliases


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


    SELECT last_name,salary monthly_salary ,12*(salary) year_salary
    FROM employee

    Concatenation Columns


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


    SELECT first_name||last_name employees
    FROM employee;

    SELECT first_name||’has an ID of ‘ || ID
    FROM empolyee;

    NULL Values


    في حالة تعديل قيمة حقل في جدول معين و كان الحقل له خاصة ان لا يكون فارغا لايتم تعديل البيانات الموجودة إلا ببيانات من نفس النوع فقط


    The values that replace the NULL values must be of the same datatype as the datatype of the column .

    Date à ‘ 01 / 01 / 1999 ‘
    Character à ‘A / N’
    Number à 0

    NVL( Column_name,New_value
    )


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


    SELECT nvl(last_name,AL-Husam) ,nvl( salary,0) monthly_salary , nvl(12*(salary),0) year_salary , NVL(commission , 0) commission , nvl(HIRE_DATE,sysdate)
    FROM employee
    ;

    Distinct Command


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



    There may be columns that contain data that is duplicated in many rows . As an application developer , you may meed to display only distinct values and eliminate the display of duplicate rows .

    SELECT DISTINCT manager_id
    FROM employee
    ;

     
  2.   مشاركة رقم : 2    ‏2002-10-16
  3. الحسام

    الحسام عضو فعّال

    التسجيل :
    ‏2003-09-22
    المشاركات:
    982
    الإعجاب :
    0
    0
     
  4.   مشاركة رقم : 3    ‏2002-10-16
  5. المخلافي

    المخلافي عضو

    التسجيل :
    ‏2002-08-24
    المشاركات:
    12
    الإعجاب :
    0
    هات يامليح!

    حبيبي, أيش لون أنت في نفس اليوم تقترح الموضوع وفي نفس اليوم أيضا تبدأ بالدروس وبدون أي برنامج دراسي. أقترح عمل برنامج دراسي يتوافق مع كل الأطراف لأننا كلنا نعمل وليس لدينا الوقت الكافي لإسنيعاب الكم الهائل من الدروس التي قدمتها اليوم.

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

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

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

    شاكر لكم تعاونكم.....

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

مشاركة هذه الصفحة