الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بسم الله نبتدي من الصفر للمبتدئين فقط

رائج
بدأه هادي الشمراني في 24 فبراير 2003 · 108 رد · 45,962 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#51

السلام عليكم

الأخ هادي / بارك الله فيك

مشروع تخرجي مركز لعيادات طب الأسنان ولدي جداول مبدئية له

مع العلاقات بين هذه الجداول

اود ان ارسلها اليك كي تفيدني فيها

فهل ذلك ممكن ؟

#52

السلام عليكم ورحمة الله:

جزاك الله خير أخونا " هادي " على الاهتمام ...

وجزى الله خيراً أخوانا " السني ".

ربما كان السؤال مبكراً ومبهم ولكني بحاجة إلى رد على هذا السؤال ، ولكن لا بأس لعلي طرحته في غير موضعه فالمعذره ,, ويمكننا متابعة دروس المبدع " هادي " .

محبكم _____________________________________ غاوي برمجة

#53

الإخوة الإعزاء

تحصلت بعد جهد على أوراكل 8i ، ولكن ... للأسف لم أتمكن من إنزاله على الـ Xp profissional ...ولا أدري هل يتحتم علي الحصول على اوراكل 9i ام ماذا ...

أرجو إفادتي لأنني أود متابعة هذه الدروس المهمه جداً والتي إنتظرتها طويلاً ...

حتى أتمكن من تحقيق رغبتي في أن أصبح مبرمجة اوراكل "أخ السني":)

#54

بسم الله الرحمن الرحيم

اولا اود ان اشكر الجميع على مشاركاتهم

وايضا شكر خاص الى الاخ السني على مداخلاته الجميله

واتمنى منه الاستمرار

ثانيا :- بالنسبة لدرس اليوم فهوعن

جملة DISTINCT

تستخدم هذه الجملة عند الرغبة في عرض بيانات ما بدون عرض البيانات

المتكررة(اي عدم تكرار البيانات)

مثال:-

 select distinct deptno 
from emp;

DEPTNO                                                                                           
---------                                                                                           
       10                                                                                           
       20                                                                                           
       30

وهنا مثال اخر مع ملاحظة الفرق في

حالة استخدام DISTINCT وفي حالة

عدم الاستخدام

اولا بدون استخدام DISTINCT:

SQL> select job from emp;

JOB                                                                                                 
---------                                                                                           
CLERK                                                                                               
SALESMAN                                                                                            
SALESMAN                                                                                            
MANAGER                                                                                             
SALESMAN                                                                                            
MANAGER                                                                                             
MANAGER                                                                                             
ANALYST                                                                                             
PRESIDENT                                                                                           
SALESMAN                                                                                            
CLERK                                                                                               
CLERK                                                                                               
ANALYST                                                                                             
CLERK                                                                                               

14 rows selected.

ثانيا باستخدام DISTINCT

مع ملاحظة الفرق:

SQL> select distinct job from emp;

JOB                                                                                                 
---------                                                                                           
ANALYST                                                                                             
CLERK                                                                                               
MANAGER                                                                                             
PRESIDENT                                                                                           
SALESMAN

الان شغل مخك مع المثال التالي:

SQL> select distinct deptno,job from emp;


DEPTNO JOB                                                                                       
--------- ---------                                                                                 
       10 CLERK                                                                                     
       10 MANAGER                                                                                   
       10 PRESIDENT                                                                                 
       20 ANALYST                                                                                   
       20 CLERK                                                                                     
       20 MANAGER                                                                                   
       30 CLERK                                                                                     
       30 MANAGER                                                                                   
       30 SALESMAN                                                                                  

9 rows selected.

مـــاذا تلاحـــظ ؟

قد تقول لقد تكرر رقم القسم اكثر من مرة ‍‍‍

ولكن الحقيقة تقول انه لم يتم التكرار لماذا؟

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

لذلك فهو اعطى جميع الوظائف بدون تكرار لكل قسم

لاحظ القسم 10

10 CLERK                                                                                     
       10 MANAGER                                                                                   
       10 PRESIDENT

جميع الوظائف الموجودة به هي السابق ذكرها فقط

مع وجود اكثر من موظف تحت هذه الوظيفة ولكن هنا

تم بدون تكرار

تمنياتي لكم بالتوفيق

الهم انصر الاسلام والمسلمين

الهم انصر الاسلام والمسلمين

الهم انصر الاسلام والمسلمين

#55

الأخ / هادي الشمراني

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

أرجو السماح لي بالانضمام إلى سسلسلة دروسكم المفيدة ، جعل الله ماتقدم في موازين حسناتك ، واسكنك فسيح الجنات ، إنه جواد كريم

#56

السلام عليكم

اخوكم محتاج اتعلم asp من البداية ضروري ,رجاءا الي بيعرف موقع منيح يراسلني abuhmaid82@hotmail.com وشكرا

#57

إخوتي ....

رجاءً لا تهملوا الرد على سؤالي لأني في أمس الحوجة لتعلم الاوراكل ، ولم أتحصل على 9i حتى الآن :(

وجزاكم الله عنا كل الخير

#58

بسم الله الرحمن الرحيم

اليوم بأذن الله سوف نستكمل بقية الدروس وانا اعتقد اني بطيء لذلك سوف نحاول

ان نكون اسرع قليلا

استخدام الشرط في الاستعلام :-WHERE

نريد عرض بيانات

اسم الموظف ووظيفته ورقم القسم

بشرط ان تكون الوظيفة CLERK

SQL> select ename,deptno,job
  2  from emp
3	where job='CLERK';

ENAME         DEPTNO JOB                                                                            
---------- --------- ---------                                                                      
SMITH             20 CLERK                                                                          
ADAMS             20 CLERK                                                                          
JAMES             30 CLERK                                                                          
MILLER            10 CLERK

لاحظ نستخدم علامة تنصيص مفردة ولازم تكون نفس نوع الحرف أي الحروف الكبيرة و الصغيرة

لاحظ هذا الاستعلام خاطىء

SQL> select ename,deptno,job
  2  from emp
4	where job='clerk';

وهنا سوف نستخدم عوامل المقارنة لتنفيذ الشروط

مثال

SQL> select ename,job,sal
  2  from emp
  3  where sal>3000;

ENAME      JOB             SAL                                                                      
---------- --------- ---------                                                                      
KING       PRESIDENT      5000

وهنا مثال اخر باستخدام عامل لايساوي<>

SQL> select ename, sal
  2  from emp
3	where sal<>800;

ENAME            SAL                                                                       
---------- ---------                                                                     
ALLEN           1600 
WARD            1250 
JONES           2975 
MARTIN          1250 
BLAKE           2850 
CLARK           2450 
SCOTT           3000 
KING            5000 
TURNER          1500 
ADAMS           1100 
JAMES            950 
FORD            3000 
MILLER          1300

وهنا طريقة اخرى باستخدام like

SQL> SELECT ENAME,SAL ,HIREDATE
2	FROM EMP	
3	WHERE HIREDATE LIKE '%81';

ENAME            SAL HIREDATE                                                                       
---------- --------- ---------                                                                      
ALLEN           1600 20-FEB-81                                                                      
WARD            1250 22-FEB-81                                                                      
JONES           2975 02-APR-81                                                                      
MARTIN          1250 28-SEP-81                                                                      
BLAKE           2850 01-MAY-81                                                                      
CLARK           2450 09-JUN-81                                                                      
KING            5000 17-NOV-81                                                                      
TURNER          1500 08-SEP-81                                                                      
JAMES            950 03-DEC-81                                                                      
FORD            3000 03-DEC-81

هنا يقوم بتنفيذ الاستعلام بحيث يكون اخر رقم في تاريخ التعيين

81 هو

BETWEEN وهنا استخدام جملة

SQL> SELECT ENAME,SAL 
2	FROM EMP
3	WHERE SAL BETWEEN 1500 AND 2999 ;

ENAME            SAL                                                                                
---------- ---------                                                                                
ALLEN           1600                                                                                
JONES           2975                                                                                
BLAKE           2850                                                                                
CLARK           2450                                                                                
TURNER          1500

هنا تنفيذ الشرط الذي يقع بين قيمتين

وهنا مثال باستخدام عامل اكبر من

SQL> SELECT ENAME ,SAL ,COMM
  2  FROM EMP
  3  WHERE COMM >SAL;

ENAME            SAL      COMM                                                                      
---------- --------- ---------                                                                      
MARTIN          1250      1400

IN وهنا سوف نستخدم عامل

SQL> SELECT ENAME ,JOB
  2  FROM EMP
  3  WHERE JOB IN ('CLERK','SALESMAN');

ENAME      JOB                                                                                      
---------- ---------                                                                                
SMITH      CLERK                                                                                    
ALLEN      SALESMAN                                                                                 
WARD       SALESMAN                                                                                 
MARTIN     SALESMAN                                                                                 
TURNER     SALESMAN                                                                                 
ADAMS      CLERK                                                                                    
JAMES      CLERK                                                                                    
MILLER     CLERK                                                                                    

8 rows selected.

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

IS NULL وهنا استخدام جملة

SQL> SELECT ENAME,SAL,COMM
  2  FROM EMP
  3  WHERE COMM IS NULL;

ويمكن تنفيذ العكس

SQL> SELECT ENAME,SAL,COMM
  2  FROM EMP
  3  WHERE COMM IS NOT NULL;

ENAME            SAL      COMM                                                                      
---------- --------- ---------                                        

ALLEN           1600       300                                                                      
WARD            1250       500                                                                      
MARTIN          1250      1400                                                                      
TURNER          1500         0

لاحظ الامثلة التالية

SQL> select ename,job,sal
  2  from emp
  3 where job like '%K';

ENAME      JOB             SAL                                                                      
---------- --------- ---------                                                                      
SMITH      CLERK           800                                                                      
ADAMS      CLERK          1100                                                                      
JAMES      CLERK           950                                                                      
MILLER     CLERK          1300                                                                      

K  شرط ان يكون الحرف الاخير=

SQL> select ename,job,sal
  2  from emp
  3 where job like 'S%';

ENAME      JOB             SAL                                                                      
---------- --------- ---------                                                                      
ALLEN      SALESMAN       1600                                                                      
WARD       SALESMAN       1250                                                                      
MARTIN     SALESMAN       1250                                                                      
TURNER     SALESMAN       1500 

S شرط ان يكون الحرف الاول=                                                                     


 SQL> select ename,job,sal
   2  from emp
   3 where job like '_A%R';

ENAME      JOB             SAL                                                                      
---------- --------- ---------                                                                      
JONES      MANAGER        2975                                                                      
BLAKE      MANAGER        2850                                                                      
CLARK      MANAGER        2450                                                                      

وهنا الشرط كالتالي
 الحرف الاول متغير(أي حرف)
A ان يكون الحرف الثاني=
R ان يكون الحرف الاخير=

مع تمنياتي لكم بالتوفيق والنجاح

#59

السلام عليكم ..

كم أنا سعيد بتعرفي وانضمامي لهذا المنتدى الرائع ...الذي تتفتح فية النوافذ كل يوم ... وتلقي لنا المزيد من المعرفة ...

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

أثمن جهودك عاليا أيها الأخ العزيز هاني ... وأقدر تواضعك ، ونفسك الإسلامي الصافي الذي نتنسمه مع كل إطلالة لك على المنتدى ...

بارك الله فيك ، وبارك لك ، ونفعك بماتعلمت ، وعلمك ماينفعك ....

هل تقبلوني في مسيرتكم ....؟؟؟

#60

الله يعطيك العافيه أخ هدي نحن في إنتظار الدرس التالي..

جعله الله في ميزان حسناتك ...

#61

بسم الله الرحمن الرحيم

الاخ هادي الشمراني :):)(f)(f)

كل الشكر لك على مقدمة من شرح ودروس مفيدة في الاساسيات

والى الامام

سمير محمد

#62

اخي الكريم جزاك الله خير على الدروس القيمة و لكني و باعتبار انا الاوراكل بالنسبة لي لغة جديدة فما البرنامج المستخدم له هل هو SQL serve 7.0 و مرة اخرى جزاك الله خيرا

#63

الأخ هادي يعطيك العافية ..

بس هاللي وصل الديفلوبر يبدأ معاك ولا ينتظر ..

#64

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

#65

اخي abdul bari البرنامج المستخدم هو اوراكل وهو عالم متكامل

ويوجد موضع في المنتدى وموجود في ارشيف المواضيع الذي وضعه الاخ عمر

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

او بامكانك الحصول علي هذا البرنامج من اي محل لبيع البرامج

تحياتي

#66

:P:p:p

فين باقى الدروس

#67

بسم الله الرحمن الرحيم

الاخ العزيز هادي الشمراني

أحييك بتحية الإسلام

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

والشكر كل الشكر لك على جهدك المخلص ونسأل الله أن يجعله في موازين حسناتك وينفع به إخوانك ونرجوا ألا تحرمنا من تكملة دروسك القيمة

والى الامام

#68

ما شاء الله عليك يا أخ هادي وبصراحة الدروس مفيدة جدا

وحاب أنضم معاكم إذا ما في مانع

بس وين تكملة الدروس

وحاب اسأل هل راح تشرح بعد الديفلوبر

ومشكور على المجهود إللي تبذله:D

أخوك المبرمج المبتدئ:cool:

#69

توكل على الله اخ هانى (gift)

نحن فى حاجه لمثل هذه الدروس :D

وجزاك الله كل خير :b1

#70

مساء الخير للجميع

اخى هادى اختك عذوب خريجه دبلوم اوراكل تطوير قاعدة ممكن اساعدك بااى شى وبرضو استفيد عشان المواضيع ماتطير من راسى وفكرتك حلوه وبالنسبه للاخت الى تريد تنزل البرنامج تنزيله صعب جدا خلى احد متخصص فى الاوركل هو الى ينزله وتحياتى عذوب المبرمجه:)

#71

مساء الخير للجميعاخى هادى اختك عذوب خريجه دبلوم اوراكل تطوير قاعدة ممكن اساعدك بااى شى وبرضو استفيد عشان المواضيع ماتطير من راسى وفكرتك حلوه وبالنسبه للاخت الى تريد تنزل البرنامج تنزيله صعب جدا خلى احد متخصص فى الاوركل هو الى ينزله وتحياتى عذوب المبرمجه:)

#72

مجهود عالى جدا

مبارك

و اتمنى ان اجد نسخة الأوراكل كاملة

اتمنى الرد

#73

و انا معاكم و إن شاء الله ربنا يجزيك عنا كل خير

#74

الاخ محمد الشنقطي كانت بداية طيبة منك ولكن اين النهاية

وتاني شي فكرة في طريقه اخر لشرح اي حضر الدرس في ملف ورد

تم ارفقه ......

ولك جزيل الشكر على هذه المبادره

#75

ماشاء الله تبارك الله

أهنيكم حقيقه على تعاونكم وعملكم الجميل

زادكم الله من علمه وجزاكم كل الخير

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…