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

شرح لغة الاوراكل - الدرس الثالث والأخير

4 مشترك

اذهب الى الأسفل

شرح لغة الاوراكل - الدرس الثالث والأخير Empty شرح لغة الاوراكل - الدرس الثالث والأخير

مُساهمة من طرف نابلسية الجمعة مايو 02, 2008 5:28 pm

في درسنا الاول تحدثنا عن الاستعلام بلغة الـSQL بكافة انواعه تقريباً
وفي درسنا السابق تحدثنا عن الدول بصورة عامه
وللرجوع للجزء الاول
اضغط هنا
والجزء الثاني :
اضغط هنا،

ولكن بعد مراجعتي لها
تبين انه سقط سهوا منها نوع من انواع الدوال
الا وهو دوال المجموعات ‍!
ساتحدث عنه بأختصار ..وسأكمل مابقى من هذه اللغه

دوال المجموعات :

max----> اكبر قيمه
min----> اصغر قيمه
sum----> المجموع
avg----> المتوسط
count--> العدد

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

الحل :

select max(sal),min(sal),avg(sal)l
from emp;l


مثال ثاني :

اكتبي استعلام يعرض عدد الموظفين الذين يعملون في القسم رقم ( 25) ؟
الحل :


select count(ename)l
from emp
where deptno=25;l


دالة nvl:

هذه الدالة تقوم بتحويل القيم الفارغة الى قيم غير فارغه .

مثال على ذلك :
اكتب استعلام اسم الموظف والراتب والعموله وحاصل ضرب الراتب والعموله
وحاصل جمع الراتب والعموله ؟
الحل:

select ename,sal,comm,sal*comm,sal+comm l
from emp;l


اكتب استعلام يعرض اسم الموظف والراتب والعموله وحاصل ضرب الراتب والعمولة
وحاصل جمع الراتب والعمولة (بحيث لاتظهر القيم الفارغه ) ؟

الحل :


select ename,sal,comm,sal*nvl(comm,0),sal+nvl(comm,0)l
from emp;l

الاستعلام من جدولين :
لانشاء الاستعلام من جدولين لابد ان يكون بينهم عمود مشترك وهذا العمود
يمثل علاقة الربط بين الجدولين .

الصيغة العامه له :

select
اسم الجدول الاول . اسم العمود,الجدول الاول .العمود الثاني , .....الجدول الاول . اخر عمود فيه ,
اسم الجدول الثاني .العمود الاول فيه , الجدول الثاني .العمود الثاني, .... الجدول الثاني .اخر عمود فيه,
from اسم الجدول الاول ,اسم الجدول الثاني ,
where اسم الجدول الاول .العمود المشترك = اسم الجدول الثاني .العموج المشترك;

انواع العلاقات (الربط ) :
1- الربط المتكافئ.
2- الربط الغير متكافئ .

مثـــــــال :

اكتبي استعلام يعرض اسم الموظف والوظيفه والراتب واسم القسم وموقع القسم
من جدول الموظفين والاقسام ؟


الحل :


select emp.ename,emp.job,emp.sal,dept.dname,dept.loc
from emp,dept
where emp.deptno=dept.deptno;l

الاستعلام الفرعي(المتداخل ) :
1-داخلي
2-خارجي .

مثال :
اكتبي استعلام يعرض اسماء الموظفين الذين يستلمون (راتب اكبر) من الموظف رقم (98766)؟
الحل :

select ename
from emp
where sal < select sal
from emp
where empno=98766;l

الجداول :
نستخدم لانشاء الجداول وأضافه بياناته واضافة اعمده وتعديل الجدول كافه لغه الـ ( DDL)

شروط انشاء الجدول :
1- ان لايتعدى طول اسم العمود او اسم الجدول الـ 30 حرف
2- لايجوز استخدام المسافة في اسم العمود او اسم الجدول.

انواع البيانات المدخله في الجدول :
1- رقم number
2- تاريخ date
3- حرف char

الصيغه العامه لانشاء الجدول :create table
اسم الجدول ( اسم العمود الاول نوع البيان( حجمه )،نوع البيان(حجمه )، ...البيان (حجمه ) ) ;

مثال على ذلك :
اكتب جملة لانشاء جدول بأسم (school ) مكون من الاعمدة التاليه :
1- رقم الطالبstno .. وحجمه (10 )
2- اسم الطالب stname.. وحجمه ( 20 )
3-تاريخ ميلاد الطالب stbirthdate.. لايوجد حجم .


الحل :

create table scool (stno number (10 ),stname char (20 ),stbirthdate date);l

ولاضافة بيانات الى الجدول :
الضيغه العامه :

insert into (اسم الجدول )( اسماء الاعمده )
values (value1,value2,value3....value(n))l

وهنا نستخدمها اذا كانت البيانات نص او تاريخ .

ولتكن البيانات المراد اضافتها للجدول كالتالي :
1- stno = 3,7,8
2- stname=mona,amal,nora
3- stbirthedate= 04-03-85,02-11-87,01-12-89


الحـــــــــل :


insert into school (stno,stname,stbirthedate)l
values (3,'mona','04-03-85');l


نضغط على Enter
ونضيف من جديد

insert into school (stno,stname,stbirthedate)l
values (7,'amal','02-11-87');l

نضغط على Enter
ونضيف من جديد

insert into school (stno,stname,stbirthedate)l
values (8,'nora','01-12-89');l

وهكذا الى ان ننتهي من التعبأه


اضافه عمود الى الجدول :
الصيغه العامه :


alter table اسم الجدول
add (اسم العمود نوع البيانات (الحجم ) );

مثال :
اضف عمود بأسم addressالى جدول schoolمع العلم بأن حجمه = 10؟

الحل :


alter table school
add (adress char (10 ) ) ;l

اما لتعديل البيانات :
الصيغه العامه:


alter table اسم الجدول
modify ( اسم العمود نوع البيانات (الحجم ) ) ;

مثال :
عدل نوع بيانات جدول school في العمود stnoمن nimber الى بيانات حرفيه ؟

الحل :

alter table school
modify (stno char (20 ));l


ولتغير اسم الجدول نتبع الطريقه التاليه :
rename (الاسم الاصلي ) to (الاسم الجديد ) ;


مثال على ذلك :
حول اسم الجدول من school الى school5

الحل :


Rename school To school5;l

الى هذا الحد اعتقد مع اجزائه السابقه
الممنا بالاساسيات لهذه اللغه الاكثر من رائعه
اتمنى من الله اني وفقت في طريقه الشرح
وتوصيل المعلومه،،،
تقبلوا فائق الشكر والاحترام
لكل من تابع
دروسي البسيطه
تحياتي للجميع،،
نابلسية
نابلسية
عضو مميز
عضو مميز

انثى
عدد الرسائل : 463
العمر : 36
تاريخ التسجيل : 14/03/2008

الرجوع الى أعلى الصفحة اذهب الى الأسفل

شرح لغة الاوراكل - الدرس الثالث والأخير Empty رد: شرح لغة الاوراكل - الدرس الثالث والأخير

مُساهمة من طرف Xx_MedoO_xX السبت مايو 03, 2008 10:26 pm

مشكوره نابلسية
يعطيكي ربي الف عافية
Xx_MedoO_xX
Xx_MedoO_xX
الـمــد العام ــير
الـمــد العام ــير

ذكر
عدد الرسائل : 6391
العمر : 34
الموقع : Nabuls
تاريخ التسجيل : 11/03/2008

http://www.google.ae

الرجوع الى أعلى الصفحة اذهب الى الأسفل

شرح لغة الاوراكل - الدرس الثالث والأخير Empty رد: شرح لغة الاوراكل - الدرس الثالث والأخير

مُساهمة من طرف انوش الأحد مايو 04, 2008 11:05 am

مشكوره نابلسية

انوش
عضو
عضو

انثى
عدد الرسائل : 57
العمر : 45
تاريخ التسجيل : 17/03/2008

الرجوع الى أعلى الصفحة اذهب الى الأسفل

شرح لغة الاوراكل - الدرس الثالث والأخير Empty رد: شرح لغة الاوراكل - الدرس الثالث والأخير

مُساهمة من طرف crazy girl الخميس مايو 08, 2008 4:17 pm

يسلمو نااابلسية
مشكووررة
crazy girl
crazy girl
مراقبه
مراقبه

انثى
عدد الرسائل : 4895
العمر : 31
الموقع : In This Life
تاريخ التسجيل : 18/03/2008

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

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

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى