You are on page 1of 5

‫اٌتؼاًِ ِغ ‪ SQL‬فً دٌفً ‪:‬‬

‫‪ -1‬ت‪ٛ‬اسطح تشٔاِح ‪module de base de données:‬‬


‫ٌسّر ٌه دٌفً تاٌتؼاًِ ِغ ‪ٚ SQL‬رٌه ت‪ٛ‬اسطح ازذ تشاِدٗ اٌفشػٍح ‪ module de base de données :‬وٍف اٌسثًٍ إٌى رٌه ؟‬

‫‪ٌ -1‬تس‪ِّٙ ًٍٙ‬ح اٌتؼاًِ ِغ ‪ SQL‬التذ ِٓ ت‪ٛ‬فش تؼض اٌشش‪ٚ‬ط اٌّ‪ّٙ‬ح‬


‫‪ٚ -1‬خ‪ٛ‬د ‪ALIAS‬‬
‫‪ٕ٘ -2‬ذسح ٌٍم‪ٛ‬اػذ اٌثٍأاخ تى‪ِٕ ْٛ‬طمٍح‬
‫‪...... -3‬‬
‫آٌٍح اٌتٕفٍز ‪:‬‬
‫‪ٔ -1‬فز تشٔاِح ‪module de base données‬‬
‫‪ -2‬لُ تفتر اٌمائّح ‪fichier‬‬
‫‪ -3‬اختش األِش ‪nouveau/ fiche SQL‬‬
‫تالزع ظ‪ٛٙ‬س ِسشس األ‪ٚ‬اِش اٌخاص ب ‪SQL‬‬

‫‪x‬‬

‫‪6‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬

‫‪ : x‬ششٌط اٌّشوثاخ اٌخاص تّسشس ‪SQL‬‬


‫‪ -1‬تسذٌذ ‪ِ alias‬ىاْ ت‪ٛ‬اخذ ل‪ٛ‬اػذ اٌثٍأاخ‬
‫‪ -2‬اٌثسث ػٓ ػثاسج ج ِا فً ِسشس ‪SQL‬‬
‫‪-3‬تٕفٍز اٌّساءٌح ‪SQL‬‬
‫‪ -4‬ػٍٍّح اٌظك ‪coller‬‬
‫‪-5‬ػٍٍّح إٌسخ ‪copier‬‬
‫‪ -6‬ػٍٍّح اٌمض ‪couper‬‬

‫ِالزظح‪ :‬التذ ِٓ تسذٌذ اٌـ ‪ alias‬لثً تذاٌح اٌؼًّ )إٔشاء ‪ alias‬فً ‪.(module base de données‬‬
‫ٌتىٓ ‪ alias‬اٌتاٌٍح ‪ ٚ laoubi_adel‬اٌتً تس‪ٛ‬ي لاػذج اٌثٍأاخ )اِتساْ االستذسان – ‪(travailleur‬‬

‫آٌٍح تسذٌذ ‪alias‬‬

‫أمش ػٍى اٌمائّح ‪SQL‬‬ ‫‪-1‬‬


‫اختش اَِش ‪sélectionne un alias‬‬ ‫‪-2‬‬
‫لُ تتسذٌذ اٌــ ‪ alias‬اٌتً أٔشأت‪ٙ‬ا ِسثما الزت‪ٛ‬اء ل‪ٛ‬اػذ اٌثٍأاخ فؼٍى سثًٍ اٌّثاي ‪laoubi_adel:‬‬ ‫‪-3‬‬
‫أمش ػٍى ‪ok‬‬ ‫‪-4‬‬

‫أ‪ ٚ‬أمش ػٍى اٌّشوثح راخ اٌذالٌح )‪ (1‬فً اٌشىً )‪(x‬‬


‫الزع اٌشس‪ِٛ‬اخ اٌتاٌٍح ‪:‬‬
‫تؼذ تسذٌذ ‪ alias‬اٌؼًّ ٔثذأ فً تسشٌش اٌّساءالخ اٌساتمح‬

‫‪1‬‬
‫تؼض أ‪ٚ‬اِش ‪SQL‬‬
‫األمر ‪ : AND‬يسمح لك األمر السابق بدمج شرطين أو أكثر في علية البحث‬
‫مثال ‪:‬‬
‫أػط اٌمائّح االسٍّح ٌٍؼّاي اٌزٌٓ سٕ‪ٚ 35= ُٙ‬أخشُ٘ اٌماػذي ٌف‪ٛ‬ق ‪22222‬‬
‫* ‪select‬‬
‫‪from travailleur‬‬
‫‪where age=35 and salaire >20000‬‬

‫أػط اٌمائّح االسٍّح ٌٍؼّاي اٌزو‪ٛ‬س اٌزٌٓ سٕ‪ ٚ 35= ُٙ‬أخشُ٘ اٌماػذي الً ِٓ ‪23222‬‬

‫األِش ‪ٌ BETWEEN‬سّر ٌه ٘زا األِش تاٌثسث ػٓ ِدّ‪ٛ‬ػح ِٓ اٌثٍأاخ ‪ٚ‬فك زظش ششط اٌثسث تٍٓ لٍّتٍٓ‬
‫إٌٍه ِثاي ‪:‬‬
‫‪ -1‬أػط لائّح اٌؼّاي اٌزٌٓ سٕ‪ٌ ُٙ‬تشا‪ٚ‬ذ تٍٓ ‪ 32ٚ27‬سٕح‬
‫‪ -2‬أػط لائّح اٌؼاِالخ اٌالئً أخشُ٘ اٌماػذي ِسظ‪ٛ‬س تٍٓ ‪105222 ٚ 175222‬‬

‫‪2‬‬
‫ٌؼًّ ٘زا األِش ػىس ػًّ األِش اٌساتك زٍث ٌؼطٍه ِدّ‪ٛ‬ػح لٍُ خاسج ِداي ِؼٍٓ سٕطثك ٘زا‬‫األِش ‪NOT BETWEEN‬‬
‫االخٍش ػٍى اٌّساءٌتٍٓ اٌساتمتٍٓ‬
‫‪ -3‬أػط لائّح اٌؼّاي اٌزٌٓ سٕ‪ٌ ُٙ‬تشا‪ٚ‬ذ خاسج اٌّداي ( ‪ )32...27‬سٕح‬
‫‪ -4‬أػط لائّح اٌؼاِالخ اٌالئً أخشُ٘ اٌماػذي اٌغٍش ِسظ‪ٛ‬س تٍٓ ‪105222 ٚ 175222‬‬

‫األِش ‪ LIKE‬تسّر اٌتؼٍٍّح اٌساتمح تاٌثسث ػٓ خزء ِٓ ِؼٍ‪ِٛ‬ح إْ طر اٌتؼثٍش‪.‬‬


‫إٌٍه اٌّثآٌٍ اٌتآٌٍٍ ‪:‬‬
‫‪ِ -1‬ا ً٘ لائّح اٌؼّاي اٌزٌٓ اسّ‪ٌ ُٙ‬ثذأ تــ‪d :‬؟‬
‫‪ِ -2‬ا ً٘ لائّح اٌؼّاي اٌزٌٓ ٌثذأ ٌمث‪ ُٙ‬تــ‪f:‬؟‬

‫‪ِ -3‬ا ً٘ لائّح اٌؼّاي اٌزٌٓ ٌثذأ اسّ‪ ُٙ‬تــ‪ٚ a:‬ط‪4 ٌٗٛ‬؟‬

‫ِالزظاخ ‪ٌ :‬ستؼًّ اٌشِز ) ‪ ← ( %‬ال ٌ‪ ُٙ‬ػذد األزشف‬


‫ٌستؼًّ _ )‪ٌ (alt.+92‬تسذٌذ ػذد األزشف‬

‫‪3‬‬
‫األِش ‪ٌ : COUNT‬تسذٌذ ػذد اٌسدالخ اٌّ‪ٛ‬خ‪ٛ‬د ‪ٚ‬فك اٌششط اٌّطش‪ٚ‬ذ إٌٍه اٌّثاي اٌتاًٌ‬
‫ِا ٘‪ ٛ‬ػذد اٌؼّاي اٌزٌٓ سٕ‪ 32 < ُٙ‬سٕح؟‬
‫إٌتٍدح تى‪ 6 ْٛ‬أي ػذد اٌؼّاي اٌزٌٓ ُ٘ اوثش ِٓ سٓ ‪ 32‬سٕح ُ٘ ستح ػّاي‬

‫اٌذاٌح ‪ MAX‬تسّر ٌه اٌذاٌح اٌساتمح تإػطاء اوثش لٍّح فً ل‪ٛ‬اػذ اٌثٍأاخ ‪ٚ‬فك ششط ِؼٍٓ‬
‫أِثٍح‪:‬‬
‫‪ِ -1‬ا ٘‪ ٛ‬اوثش اخش لاػذي ٌٍؼّاي؟‬
‫‪ِ -2‬ا ٘‪ ٛ‬اوثش سٓ ٌٍؼّاي؟‬

‫اٌذاٌح ‪ MIN‬تسّر ٌه اٌذاٌح اٌساتمح تإػطاء اطغش لٍّح فً ل‪ٛ‬اػذ اٌثٍأاخ ‪ٚ‬فك ششط ِؼٍٓ‬
‫أِثٍح‪:‬‬
‫‪ِ -1‬ا ٘‪ ٛ‬اطغش اخش لاػذي ٌٍؼّاي؟‬
‫‪ِ -2‬ا ٘‪ ٛ‬اطغش سٓ ٌٍؼّاي؟‬

‫اٌذاٌح ‪ AVG‬تسّر ٌه ٘زٖ اٌذاٌح تإػطاء ِت‪ٛ‬سط ِؼذي لٍُ ‪ -‬تم‪ َٛ‬اٌذاٌح تتمشٌة اٌمٍّح إٌى الشب لٍّح طسٍسح ٌى‪ٛٔ ْٛ‬ع اٌّتغٍش‬
‫‪ٛٔ ِٓ age‬ذ طسٍر ‪integer‬‬
‫ِثاي ‪ِ :‬ا ٘‪ِ ٛ‬ؼذي أػّاس اٌؼّاي ؟‬
‫‪∑ age/nbr travailleur‬‬ ‫تم‪ َٛ‬اٌذاٌح تاٌؼٍٍّح اٌتاٌٍح‬

‫اٌذاٌح ‪ SUM‬تم‪ َٛ‬اٌذاٌح اٌساتمح تإػطاء ِدّ‪ٛ‬ع لٍُ زمً ِا‬


‫ِثاي ‪ِ :‬ا ً٘ لٍّح األخ‪ٛ‬س اٌّ‪ٛ‬خٗ ٌٍؼاِالخ ؟‬

‫‪4‬‬
‫اٌذاٌح ‪ Ordre by‬تسمح لك الدالة السابقة بترتيب قيم جدول حسب حقل محدد‬
‫تصاعديا‬
‫ً‬ ‫ِثاي ‪ :‬نريد عرض قائمة العمال الذين سنهم أكبر من ‪ 03‬بحيث يظهر ترتيب األسماء‬

‫واذا أردنا عرض قائمة العمال الذين سنهم أكبر من ‪ 03‬بحيث يظهر ترتيب األسماء تنازليا ‪..‬نستعمل األمر ‪desc‬‬
‫تصاعديا‬
‫ً‬ ‫نريد عرض قائمة العمال الذين سنهم أكبر من ‪ 03‬بحيث يظهر ترتيب األسماء ثم األلقاب‬

‫‪5‬‬

You might also like