سنقوم الآن بشرح عن كيفية استخدام لغة الاستعلامات sql ونحاول تطبيقها معا حتى نعرف كيف نستخدم هذه الاستعلامات في برامجنا
لغة الاستفسارات SQL (1)
المقدمة:
الشيء الذي لن تستطيع تجاهله عند تعلم قواعد البيانات هو لغة الاستفسار أو الاستعلام و التي يعبر عنها بـ SQL ، لكن ما هي فائدة هذه اللغة؟ لنفرض أن لديك موظفين بالمئات و تريد أن تحدد جنسية معينه منهم و تحصرهم لن تستطيع فعل ذلك إلا بلغة الاستعلام حيث يقوم بجمع الحقول التي تساوي الشرط الذي شرطته و هو جنسيتهم ، سنأخذ شرحا مفصلا في هذا الدرس عن الأساسيات و تطبيقات عليها.
الدرس9
أولا ما فائدة هذه اللغة ؟ كما ذكرنا في المقدمة إن فائدتها في حصر القيم التي تطابق القيم المعطاة من قبل المستخدم و تتميز بالسهولة و الدقة و السرعة أيضا كما يمكنك التحكم بها بصوره كبيرة ويمكنك إدخال أكثر من شرط في الاستعلام الواحد، لنفرض أن لدينا جدول اسمه 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 "
تم تعديل هذه المشاركة بواسطة goldnoil في 24 يوليو 2004 في 15:55