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

مشاهدة النسخة كاملة : الدرس الثالث في الأوراكل لغة SQL PLUS


الحسام
16-10-2002, 08:17 AM
المعادلات و التعبيرات الرياضية

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
;

الحسام
16-10-2002, 08:32 AM
0

المخلافي
16-10-2002, 12:36 PM
حبيبي, أيش لون أنت في نفس اليوم تقترح الموضوع وفي نفس اليوم أيضا تبدأ بالدروس وبدون أي برنامج دراسي. أقترح عمل برنامج دراسي يتوافق مع كل الأطراف لأننا كلنا نعمل وليس لدينا الوقت الكافي لإسنيعاب الكم الهائل من الدروس التي قدمتها اليوم.

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

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

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

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

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