انت هنا : قسم الحاسوب : لغات البرمجة : قواعد المعطيات

SELECT 1

 

 

الوصف                                            الأمر

Select  …….  UNION    select   …………

      UNIONتستخدم لربط جملتين      select 

أي عرض السجلات التي تحقق احد الشرطين

Select  power ( st_ digit, 2 ) , power ( 3 , 2) from student ;

دالة الرفع الى قوة

3^2 = 3 * 3 = 9

SELECT *   FROM S ;

عرض جميع السجلات في الجدول  S

SELECT *  INTO Ppr   FROM P ;

نسخ الجدول     الى الجدول  Ppr

Select * from student ;

لمشاهدة الجدول

Select abc (st_ digit) from student ;

دالة ايجاد القيمة المطلقة

Select AVG ( column ) , COUNT ( distinct | all | exp)

, MAX  ( distinct | all | exp)  , MIN ( distinct | all | exp) , SUM  ( distinct | all | exp) , STDDEV ( distinct | all ) 

group by   col   having count(*)> 2   from student ;

 

 

 

 

 

select AVG(st_age) , COUNT(distict  all st_name) , MAX(st_age) , MIN(st_age) ,SUM(st_age) , STDDEV(st_age) group by  avg having count(*) >2

from student ;

AVG       المعدل

Count        عداد لعد عدد الحقول

Max    اعلى قيمة في الحقل

Min     اصغر قيمة في الحقل

Sum    مجموع قيم الحقل

Stddev     الانحراف المعياري

Group by   تجزاء الجدول الى جداول اصغر منه حسب شرط معين

Having   الشرط الذي يحتاجة  group by

All   جميع الحقول مع الحقول المتكررة

Column     حقل

Distinct   بدون تكرار

Select ceil ( st_ digit) , ceil (2.99) from student ;

دالة ايجاد العدد الاكبر من العدد المعطى ( 2.99  )  بحيث يكون عدد صحيح ( 3 )

SELECT Count(* )   AS N 

FROM SP 

WHERE PNo = 'P2' ;

عرض عدد السجلات في حقل اسمة  N  من الجدول  S

والتي تحقق الشروط التالية لكلمة WHERE

SELECT Count(s.sno)   AS N    FROM S ;

عرض عدد السجلات في حقل اسمة  N  من الجدول  S

Select distinct  st_name from student ;

عدم تكرار الاسم

SELECT DISTINCT SNo

FROM SP ;

عرض بيانات الحقل  Sno     من الجدول   SP بدون تكرار

Select distinct st_no , st_name from student;

عدم تكرار الرقم  , الاسم

Select emp_name , emp_sal from emp_inf , emp_name where emp_name.emp_no = emp_inf.emp_no and emp_inf.emp_sal between 120 and 200

طباعة قيم من عدة جداول

Select emp_no from emp_inf where emp_sal >3000

Interset select emp_no from emp_inf where emp_no=100

Intersect عملية التقاطع:    لربط بين شرطين او حملتين  select    أي عرض السجلات التي تحقق الشرطين معا

Select emp_no from emp_inf where emp_sal>3000

Union select emp_no from emp_in where emp_no<100

عرض ارقام الموظفين الذين راتبهم  3000    او  رقمهم قبل  100 

Select floor ( st_ digit) , floor (100.77) from student ;

دالة ايجاد العدد الاصغر من العدد المعطى ( 100.77)  بحيث يكون عدد صحيح ( 100 )

select initcap ( st_name) , initcap (st_no) from student;

تحويل الحرف الاول من حرف صغير او كبير الى حرف كبير

Select jop_name from emp_inf

Where emp_sal = (select min (emp_sal) from emp_inf)

 

 

Select jop_name , emp_sal  from emp_inf where emp_sal in (select min(emp_sal)from emp_inf group by jop_name) ;

Subqueries  الاستفسارات :

1-استفسار الصف الواحد تعود بقيمة واحدة

 ( مثال : اصغر راتب)

2- استفسارات الصفوف المتعددة   تعود بعدة صفوف

( مثال : عرض كل وظيفة واقل راتب فيها )

Select last-day (sysdate) from student ;

ايجاد اليوم الاخير في الشهر

select length ('wellcome') , length (st_name) from student ;

عرض طول متغير ‘wellcome’  او حقل st_name   

select lower(st_name),lower('SMALL LETTER') from student ;

تحويل قيم حقل من احرف كبير الى احرف صغيرة

او  تحويل نص من احرف كبير الى احرف صغيرة

select lpad (st_name , 50 ,'-' ) , lpad(st_no ,10,'$') from student;

ملىْ الفراغ من الحقل المحدد عن اليسار بالقيمة ‘-‘ او أي رمز كم في ‘$’

لابد ان تكون  n=50 اكبر من حجم الحقل المحدد عند انشائة

      st_no number(6)   or    st_name char(40)

SELECT Max(Qty )  AS MAXP2Qty

FROM SP

WHERE PNo = 'P2' ;

عرض اكبر قيمة في السجلات التابعة للحقل  Qty  من الجدول SP   والتي تحقق الشروط التالية لكلمة   WHERE

Select mod ( st_average , 10 ) from student ;

دالة ايجاد باقي القسمة

المقسوم علية  = 10

 

 

جميع الحقوق محفوظة مركز التعليم المفتوح مواقع العاب