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

الدرس السادس ( سلسلة دروس مبسطة في Sql )

بدأه J.DEV في 27 فبراير 2009 · 2 رد · 2,787 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اذكر مرة اخرى هذا الموضوع الذي سميته ( سلسلة دروس مبسطة ) لا يعتد ابدا مرجعا للمبتدء يمكن التعلم منه ، بل هو فقط عبارة عن وجبات خفيفة لمن يمارس اللغة ويريد ان يتذكر بعض منها مرورا سريعا دون ملل واهدار في الوقت .

واليوم إن شاء الله سنكمل ما قد بداناه سابقا ، كان معنا خمسة دروس ، قرات كل تعليقاتكم عليها سواءكانت في المنتدى او من خلال البريد الإلكتروني ,

وأشكر كل من قال لي كلمة طيبة ، وأشكر كل من تفاعل معي في هذا الموضوع وأسأل الله أن يوفقني وكل من يريد أن يعلم حرفا للمسلمين إنه ولي ذلك والقادر عليه اللهم آمين .

الدرس السادس

العلاقات

درسنا النهارده إن شاء الله هتتكلم عن حاجه مهمه جدا وهي من الحاجات اللذيذة جدا في لغة ال SQL واللي هتكون مفتاح لشغلك بعد كده ان شاء الله .

فعيزك تركز معايا ، واتمنى ان يكون فيه اضافات على ما قلت لتتم المنفعة إن شاء الله .

فكما ذكرت اني لا الم بكل الموضوع غير انه اليسير والقليل للفهم .

نقول ان العلاقات عندنا بتتقسم الى اربع علاقات هي كالتالي :

1-Equijoin :

هذا النوع من العلاقات يستخدم للربط بين اكثر من جدول بمعامل (= ) .

2- Non equijoin :

تستخدم للربط بين الجداول بدون علاقات بينهم .

3- Outerjoin :

لاظهار كل الحقول فى الجداول حتى وان كانت خالية اى null

4- Selfjoin :

العلاقات المرجعية

ايه الكلام دا وايه الاربع انواع دول ، هنتكلم ن بشئ من البساطة ان شاء الله .

أولا : Equijoin : ودي علاقة لنقدر نربط بيها بين جدولين بمعامل =

مثال : عشان يتضح الامر ، ف الاسكيما SCOTT سنجد أن جدول EMP يمكنان يتساوى في العلاقة مع جدول DEPT .

مثال على ذلك :


FROM EMP , DEPT
WHERE E,P.DEPTNO = DEPT.EPTNO ;
SELECT  ENAME , DNAME

كود:SELECT ENAME , DNAME FROM EMP , DEPT WHERE E,P.DEPTNO = DEPT.EPTNO ;ايه الكلام دا ، انا هنا ف المثال دا بقوله عايزك تستعرض ليا اسم الموظف واسم ادارته ، يبا اذ ايه هنا جدولين ، جدول الموظفين وجدول الادارات ، وعلى طول من غير ما تفكر FOREVER لو شفت جدولين في الجملة لازم تعرف انه لازم يكون فيه علاقة ( والعلاقة بتاعتنا اللي هنقبلها مش هتخرج عن 4 علاقات ) اللي قلناهم .

طيب في المثال اللي فات لاقنا جدول EMP ، وجدول DEPT يبأ على طول يا بشمهندسين هنلاقي علاقة بينهم .

طيب ايه العلاقة اللي بتربط بين الجدولين .

ننظر كده للحقول بتاع الجدولين

658175262.jpg

هننلاقي حقل DEPTNO مربوط في الجدولين ، يعني نفهم من كده ان عادة الربط في الحالة دي بيكون بين مفتاح اساسي (PRIMARY KEY ) في الجدو الاول اللي هو عندنا DEPT والعمود الاني يكون عبارة عن عمود ربط (FORRIGN KEY ) في الجدول الثاني اللي هو EMP .

طيب ناخد كمان مثال :


FROM EMP E , DEPT D
WHERE E.DEPTNO = D.DEPTNO;
SELECT E.DEPTNO , D.DNAME

كود:SELECT E.DEPTNO , D.DNAMEFROM EMP E , DEPT DWHERE E.DEPTNO = D.DEPTNO;في المثال السابق طلبنا منه استعراض رقم ادارة الموظف في جدول EMP ، وسم ادارته من جدول DEPT وعملنا اسم مستار ALIASE لكل جدول على حدة .

ارجو ان يكون فتفوتة النهارد سهله وبسيطة ، وان اء الله هنكمل باقي العلاقات في الفتفوتة الجاية إن شاء الله

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

تم تعديل هذه المشاركة بواسطة J.DEV في 27 فبراير 2009 في 07:13

Oracle APEX Consultant@ ClinicForce

Oracle APEX Instructor @ New Horizons Alexandria Branch

00201095775354

00201112355566

ahmed-alsaied@ms.com

My Blog

الإجتماع حول العقيدة ضرورة حياتية ، إذا أردتم التمكين في الأرض

 

 

 

#2

جزاك الله خير

#3

اولا : للاسف لينك الدرس الخامس مش شغال

ثانيا : هو الشرح مبسط اووووووووى

بس انا مفهمتش الجملة دى

E,P.DEPTNO = DEPT.EPTO

تم تعديل هذه المشاركة بواسطة eng-n-n في 22 مايو 2011 في 01:00

2coscqr.jpg

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

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

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

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

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