delphi4arab منتديات دلفي للعرب
لمحة بسيطة عن sql - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13)
+--- الموضوع : لمحة بسيطة عن sql (/showthread.php?tid=661)

الصفحات: 1 2 3 4


لمحة بسيطة عن sql - nabilkeb - 06-03-2009

نسيت أن أضيف فيما يخص استخدام Order By
-لترتيب الاستعلام تنازليا نضيفdesc

كود :
Select [COLOR=Black]*[/COLOR] From [COLOR=Black]Field[/COLOR] Order By [COLOR=Black]Field[/COLOR] [COLOR=Blue]desc[/COLOR]

و على هذا النحو مثلا :
كود :
Select [COLOR=Black]*[/COLOR] From [COLOR=Black]Vente[/COLOR] Order By [COLOR=Black]Produit[/COLOR] [COLOR=Blue]desc[/COLOR]
كما يمكن ادراج الشرط .


لمحة بسيطة عن sql - nabilkeb - 06-03-2009

4+5 التابعان MAX MIN : ستخدمان لتحديد أكبر أو أصغر قيمة في الحقل ، للجدول مثل:

كود :
Select [COLOR=Blue]Max[/COLOR]([COLOR=DarkRed]Qut[/COLOR]) From [COLOR=DarkRed]Vente[/COLOR]
.../ يتبع /....


لمحة بسيطة عن sql - kachwahed - 06-03-2009

بارك الله فيك أخي نبيل على ما تبذله من مجهود، أسأل الله عز وجل ألا يحرمكم الأجر وأن يجزل لك الثواب.
للتنبيه: هناك مصمم SQL Editor ، يقوم بإنشاء هذه الأكواد تلقائيا، لكنه لا يقوم بعمل Params ولا يمكن فتحه إذا أضفنا تخصيصات (Params) إلى تعليمة SQL.
شكرا كثيرا أخي نبيل.


لمحة بسيطة عن sql - nabilkeb - 06-03-2009

أعرف ذلك ، و سوف أتعرض له أثناء هذا الشرح بإذن الله
شكرا أخي


لمحة بسيطة عن sql - AL-MOB4RM3G - 07-03-2009

اخي نبيل...
بارك الله فيك مرة ثانية Smile
ومرات كثر... وجزاك الله كل خير...

اخي سامحني على اسئلتي الكثيرا...
ولكن للفآئدة ان شاء الله...

ذكرت في المشاركة السابقة
PHP كود :
Select Max(Qut)
From Vente 

في هذه الحالة ماذا تعني (Qut) ؟ بارك الله فيك...
هل هو متغيّر خاص بلتعليمات ال sql ام ماذا؟
وان كان متغير.... هل يجب تعريفه سابقا...
بارك الله فيك

وآسف اخي جدا على أسئلتي...Rolleyes


لمحة بسيطة عن sql - nabilkeb - 07-03-2009

لا تأسف أخي ....
تابع معي من الأول ... Qut هو حقل من الجدول Vente الذي تم انشاؤه . و هو للتجريب أثناء الشرح فقط .


لمحة بسيطة عن sql - AL-MOB4RM3G - 12-03-2009

اخي الكريم نبيل....
رحم الله والديك...

هل انتهت هذه المحات بارك الله لك؟
فأنا انتظر الجديد وكل يوم ادخل هذا الموضوع
لأرى ان كان هناك جديد Smile

نريد المزيد حول هذا الموضوع بارك الله لك
تحيّاتي لك اخي الكريم


لمحة بسيطة عن sql - nabilkeb - 13-03-2009

استخدام العبـارة Group By :
تستخدم مع التعليمة Select لاجراء عمليات على البيانات من تجميع ، و فرز ضمن مجموعات ، و هي مرتبطة جدا بالتوابع المذكورة سلفا .
من الجدولين المذكورين ، و إذا قلنا أن كل عملية شراء لمنتج معين تسجل وفقا للحقول :
Produit - Qut - Date_de_Vente - Client من جدول Vente .
كمثال : أردنــا معرفة عدد مبيعات ( عدد السجلات بالجدول Vente ) لكل زبون
كود :
Select [COLOR=DarkRed]Client[/COLOR] , [COLOR=Blue]count[/COLOR]([COLOR=Blue][COLOR=DarkRed]*[/COLOR][/COLOR]) From Vente [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR]
تلاحظ أخي الحبيب استعمال التابع Count ، كما تقدم بأن Group By مرتبطة جدا بالتوابع المذكورة سلفا.

ألم تتضح الصورة بعد . طيب مثـــال آخر: بفرض أن جدول البيع يمكن أن يتكرر فيه منتج معين ، و نريد معرفة مجموع كمية كل سلعة (املئ الجدول ببعض السلع و اجعل بعضها يتكرر بكميات مختلفة ) :
كود :
Select [COLOR=DarkRed]Produit[/COLOR] , [COLOR=Blue]Sum[/COLOR]([COLOR=DarkRed]Qut[/COLOR] ) From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Produit [/COLOR]
..... / يتبع /.....


لمحة بسيطة عن sql - nabilkeb - 13-03-2009

استخدام العبـارة Having :
تستخدم مع العبارة Group By لوضع قيود أو شروط على عملية الفرز و التجميع .
مثال : على نفس المثال السابق ، نريد معرفة عدد المبيعات لكل الزبائن ، التي زادت عن 10 مبيعات :
كود :
Select [COLOR=DarkRed]Client [/COLOR], [COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR]) From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR] [COLOR=Red]Having [/COLOR][COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR])>10
.../ يتبع /.....


لمحة بسيطة عن sql - nabilkeb - 14-03-2009

ربط الجداول

ملاحظة:
إذا كان هناك حقلين تحت نفس الاسم ، و كل حقل بجدول مغاير . نكتب اسم الجدول+نقطة+اسم الحقل. مثل : TAble1.Field1 . و نستطيع الكتابة على هذا الشكل من غير الحاجة لذلك .

الآن نتطرق إلى عبارة ربط الجداول :
Inner Join :
كود :
Select [COLOR=DarkRed]vente.Produit [/COLOR], [COLOR=DarkRed]client.code_comercial[/COLOR] From [COLOR=DarkRed]Vente[/COLOR] [COLOR=Red]inner join[/COLOR] client [COLOR=Red]on[/COLOR] (client.nom=vente.client)

نكون بهذا قد ربطنا الجدولين Vente و Client ، مع الحقلين Produit و Code_Comercial على التوالي

يعني : تحديد كل سلعة تم بيعها للزبون بواسطة الاسم التجاري . السلعة بجدول البيع Vente ، و الاسم التجاري للزبون بجدول الزبائن Client

يعني إذا أردت أن أوضح و أشرح أكثر بواسطة كود برمجي مر معنا باستخدام التعليمة
(Select + Where) سأقول :
كود :
[COLOR=Red]Select [/COLOR][COLOR=DarkRed]Vente.Produit [/COLOR], [COLOR=DarkRed]Client.code_comercial[/COLOR] From [COLOR=DarkRed]vente,Client[/COLOR] [COLOR=Red]where [/COLOR][COLOR=DarkRed]Vente.client[/COLOR]=[COLOR=DarkRed]client.nom[/COLOR]
أضن أن الأمر واضح الآن ....

.../ يتبع /....