![]() |
|
لمحة بسيطة عن 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) |
لمحة بسيطة عن 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 اخي نبيل... بارك الله فيك مرة ثانية ![]() ومرات كثر... وجزاك الله كل خير... اخي سامحني على اسئلتي الكثيرا... ولكن للفآئدة ان شاء الله... ذكرت في المشاركة السابقة PHP كود : Select Max(Qut)في هذه الحالة ماذا تعني (Qut) ؟ بارك الله فيك... هل هو متغيّر خاص بلتعليمات ال sql ام ماذا؟ وان كان متغير.... هل يجب تعريفه سابقا... بارك الله فيك وآسف اخي جدا على أسئلتي...
لمحة بسيطة عن sql - nabilkeb - 07-03-2009 لا تأسف أخي .... تابع معي من الأول ... Qut هو حقل من الجدول Vente الذي تم انشاؤه . و هو للتجريب أثناء الشرح فقط . لمحة بسيطة عن sql - AL-MOB4RM3G - 12-03-2009 اخي الكريم نبيل.... رحم الله والديك... هل انتهت هذه المحات بارك الله لك؟ فأنا انتظر الجديد وكل يوم ادخل هذا الموضوع لأرى ان كان هناك جديد ![]() نريد المزيد حول هذا الموضوع بارك الله لك تحيّاتي لك اخي الكريم لمحة بسيطة عن 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]ألم تتضح الصورة بعد . طيب مثـــال آخر: بفرض أن جدول البيع يمكن أن يتكرر فيه منتج معين ، و نريد معرفة مجموع كمية كل سلعة (املئ الجدول ببعض السلع و اجعل بعضها يتكرر بكميات مختلفة ) : كود : 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].../ يتبع /.... |