المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [مهم] الربط في قواعد البيانات Mysql Joins - بأسلوب سهل إن شاء الله



linnou
11-01-2013, بتوقيت غرينيتش 03:53 PM
http://www.dzbatna.com/images/icons/iconrote.gif [ظ…ظ‡ظ…] ط§ظ„ط±ط¨ط· ظپظٹ ظ‚ظˆط§ط¹ط¯ ط§ظ„ط¨ظٹط§ظ†ط§طھ Mysql Joins - ط¨ط£ط³ظ„ظˆط¨ ط³ظ‡ظ„ ط¥ظ† ط´ط§ط، ط§ظ„ظ„ظ‡ (http://www.dzbatna.com/t1674447/)



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

أسعد الله اوقاتكم بكل خير، موضوعنا اليوم كما هو واضح من العنوان
[درس مفصل مهم] الربط في قواعد البيانات Mysql Joins - بأسلوب سهل إن شاء الله

البعض منا يدرك المعنى من العنوان، ويتقن طريقة الربط بين جداول قواعد البيانات
والبعض الاخر ينشئ استعلاماته بعيدا كل البعد عن الربط الذي قد يوفر عليه في الاستعلامات الشي الكثير
وبالتالي يرتفع اداء البرنامج بشكل ملحوظ
ان شاء الله اليوم سنتكلم بأسلوب سلس عن ال join في الMySql


مقدمة عن الدرس مفصل:


الربط او JOIN في المايسكيوال هو مفهوم للربط بين جداول تشترك فيما بينها عن طريق المفاتيح، Keys فمثلا لو قمنا بتخزين اسماء المشترين لبضائع مثلا في جدول، ووضعنا طلبيات الشراء في جدول اخر، ونريد ان نربط بين الاشخاص وطلبيات الشراء، فهذا يوفر علينا تكرار اسماء ومعلومات المشترين في جدول الطلبيات، خاصة وان كان هنالك اكثر من طلب لكل شخص، اذن الربط شي اساسي جدا لا يمكن الاستغناء عنه، وسنتعامل من خلال الدرس مفصل بالامثلة، وهذه هي الجداول التي سنتعامل معها طوال الدرس مفصل ان شاء الله



جدول الأسماء ومعلوماتها
http://upload.dzbatna.net/upfiles/4VX02596.png

جدول الطلبيات
http://upload.dzbatna.net/upfiles/dTs02657.png



اما عن أنواع الربط فهي اكثر من نوع، وهذه الأنواع التي سنتعلمها ان شاء الله:
Inner Join

Left Join


Right Join


Full Join


قل بسم الله
ولنبدا على بركة الله


Inner Join
-------------
وباللغة العربية، الربط الداخلي
وهو يعني اننا نعمل جملة joomla استعلام بين بربط جدولين مثلا، وهذا الربط لا يعيد لنا اي نتائج الا في حال وجود تطابق واحد على الاقل بين الجدولين

الصيغة العامة لهذا النوع من الجوين
رمز PHP:

<code style="white-space:nowrap"> <code> SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
</code> </code>

نلاحظ في هذا الاستعلام، اننا نضع جملة joomla سيليكت، ثم اسم الجدول الأول ثم نضع كلمة
inner Join
ثم اسم الجدول الثاني
ثم كلمة On لتوضح شرط الربط

فلو أردنا ان نقوم بعمل استعلام على جداولنا التي في الاعلى، لعرض كل الاشخاص الذين لديهم طلبيات شراء

فالاستعلام يكون كالتالي
رمز PHP:

<code style="white-space:nowrap"> <code> SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
</code> </code>

نلاحظ أسماء الجدول الأول والجدول الثاني وبينهم كلمة inner Join
وشرط الربط

بعد تنفيذ هذا الاستعلام



سيكون النتاج كالتالي
http://upload.dzbatna.net/upfiles/wVO03397.png

نلاحظ انه لم يجلب لنا الا الاشخاص الذين قاموا بطلبيات شراء ولم يجلب لنا أسماء الاشخاص الذين سجلاتهم فارغة في جدول الطلبات

هذا هو مفهوم الربط الداخلي
ننتقل للجزء التالي






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى