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

مشاهدة النسخة كاملة : لغة الاستفسار sql - الجزء الأول


محمد
09-11-2008, 02:07 PM
الشيء الذي لن تستطيع تجاهله عند تعلم قواعد البيانات هو لغة الاستفسار او الاستعلام و التي يعبر عنها بـ SQL ، لكن ما هي فائدة هذه اللغة؟
لنفرض ان لديك موظفين بالمئات و تريد ان تحدد جنسية معينه منهم و تحصرهم لن تستطيع فعل ذلك الا بلغة الاستعلام حيث يقوم بجمع الحقول التي تساوي الشرط الذي شرطته و هو جنسيتهم ،

سنأخذ شرحا مفصلا في هذا الدرس عن الاساسيات و تطبيقات عليها.

الدرس

اولا مافائدة هذه اللغة ؟ كما ذكرنا في المقدمة ان فائدتها في حصر القيم التي تطابق القيم المعطاه من قبل المستخدم و تتميز بالسهولة و الدقة و السرعة ايضا كما يمكنك التحكم بها بصوره كبيره ويمكنك ادخال اكثر من شرط في الاستعلام الواحد، لنفرض ان لدينا جدول اسمه Tb وفيه حقلين باسم name و number و تحتوي هذه الحقول على قيم مدخلة كما في الجدول التالي:




name number
444 سامي
534 سامي
444 صالح



و نريد ان نستخرج الاسماء التي ارقامها 444 فسنحتاج الى جملة استعلام بسيطة على الشكل التالي :


SQL = "select name from Tb where number = 444"


في الجملة السابقة امرنا البرنامج ان يقوم بتحديد قيم الحقل nameمن الجدول Tb عندما تكون قيم الحقل number تساوي 444 ، و وضعنا ذلك في متغير اسمه SQL لاحظ ان ما كتب بالأحمر ثابت تقريبا و لا يتغير
دعونا نلقي نظره على طرق الاستعلام

اذا اردت أن تستعلم عن جميع الحقول في جدول بدون شرط استخدم النجمة لتعبر عن جميع الحقول و لا تضع شرطا مثل هذا الاستعلام :


SQL = "select * from Tb "


اذا ارت ان تستفسر عن قيم حقلين بدون شرط اكتب اسم الحقلين بينهما فاصلة و لا تضع شرطا كالتالي:


SQL = "select name,number from Tb "


اذا اردت ان تستفسر عن حقل معين بشرط ما استخدم الصيغة التالية:


SQL = "select name from Tb where number = 444 "


يمكنك استخدام صيغ المقارنة > او < او <= او >= او <> بدلا من =
عندما تريد الاستعلام و استخدام اكثر من شرط ضع بين الشرطين عبارة And او OR حسب حاجتك كالتالي:


SQL = "select name from Tb where number = 444 or number = 555 "


منقول : db4arab