J.DEV

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

3 ردود في هذا الموضوع

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

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

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

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

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

الدرس السادس

العلاقات

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

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

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

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

1-Equijoin :

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

2- Non equijoin :

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

3- Outerjoin :

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

4- Selfjoin :

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

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

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

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

مثال على ذلك :


[color="blue"]FROM[/color] EMP , DEPT
WHERE E,P.DEPTNO [color="blue"]=[/color] DEPT.EPTNO ;[/b]
[b][color="#0000ff"]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 .

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


[color="blue"]FROM[/color] EMP E , DEPT D
WHERE E.DEPTNO[color="blue"] =[/color] D.DEPTNO;
[color="#0000ff"]SELECT E.DEPTNO , D.DNAME

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

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

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

تم تعديل بواسطه J.DEV
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

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

E,P.DEPTNO = DEPT.EPTO

تم تعديل بواسطه eng-n-n
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

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



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .