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
الى هذا الحد اعتقد مع اجزائه السابقه
الممنا بالاساسيات لهذه اللغه الاكثر من رائعه
اتمنى من الله اني وفقت في طريقه الشرح
وتوصيل المعلومه،،،
تقبلوا فائق الشكر والاحترام
لكل من تابع
دروسي البسيطه
تحياتي للجميع،،