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

مشاهدة النسخة كاملة : الدرس الثاني: في دورة قواعد البيانات ولغة Sql..


المهره الأصيله
05-21-2007, 02:29 PM
السلام عليكم ورحمة الله وبركاته

"اليوم الدرس عن عبارةSELECT وكيف طريقة كتبتها"



العبارة SELECT

يمكنك الحصول على البيانات في صورة سجلات باستخدام لغة SQL وذلك عن طريق العبارة SELECT والتي تأخذ الشكل العام التالي :

SELECT fields FROM tables;

حيث أن fields هي أسماء الحقول وtables هي أسماء الجداول التي نريد أن نحصل على الحقول منها، فإذا كان لدينا الجدول التالي في قاعدة البيانات على سبيل المثال :
Directory Table
http://img502.imageshack.us/img502/8994/36396946uy2.png


إذا أردنا أن نحصل على الحقلين Name و Telephone في الجدول السابق فإن العبارة التي سنستخدمها هي :
SELECT name,telephone FROM directory;


والعبارة السابقة تعيد الجدول كما هو في الأعلى بالضبط، ولكن ماذا لو كتبنا كلمة telephone قبل كلمة name في عبارة SQL السابقة فتصبح كالتالي :
SELECT telephone,name FROM directory;

عند تنفيذ العبارة السابقة سنحصل على الجدول التالي :
telephone,name
http://img187.imageshack.us/img187/7894/10118756lb1.png



أما إذا كتبنا العبارة كالتالي :
SELECT name,telephone,name FROM directory;

فسنحصل على النتيجة التالية :
name,telephone,name
http://img503.imageshack.us/img503/5548/12423724de7.png



وماذا لو قمنا بتنفيذ العبارة التالية :

SELECT name FROM directory;

فالناتج سيكون كالتالي :
name
http://img510.imageshack.us/img510/9671/57939782bg5.png


كما تلاحظ ليست هنالك أية قواعد ثابته، فلا يمكنك أن تقول بأن الحقل name هو الحقل الأول في الجدول، أنت من يحدد الآن ما هو الحقل الأول وما هو الحقل الثاني وهكذا.

قد تحتاج في بعض الأحيان أن تعرض جميع الحقول في الجدول، فيمكنك استخدام علامة النجمة ( * ) في مكان الحقول للحصول على جميع الحقول التي في الجدول، فاستخدام العبارة التالية سيعيد الجدول بأكمله كما كتبناه أول مرة :

SELECT * FROM directory;


قواعد اللغة
عند كتابتك لاستعلامات SQL يجب أن تتذكر الأمور التالية دائما :


لغة SQL لا تفرق بين الحروف الكبيرة والصغيرة فلا فرق بين كتابة الكلمة SELECT والكلمة select والكلمة SeLeCt وكلها تعامل بنفس الطريقة، قد تكون هنالك بعض الاستثناءات في أسماء الجداول أو الحقول، يجب أن تراجع دليل الاستخدام المرفق مع برنامج قاعدة البيانات الذي تستخدمه للتأكد من ذلك.
المسافات البيضاء ليس لها اعتبار في لغة SQL، فيمكنك وضع أي قدر تريد من المسافات البيضاء لتنسيق استعلاماتك، فيمكنك مثلا أن تكتب الاستعلام في الصورة التالية، ولا توجد أية مشكلة في ذلك :


*SELECT
;FROM directory


تنتهي جميع الاستعلامات بالفاصلة المنقوطة ( ; ).
العبارات النصية التي لا تعتبر جزءا من عبارات الاستعلامات توضع بين قوسي اقتباس مفردين ويتيح بعض برامج قواعد البيانات استخدام أقواس الاقتباس المزودجة أيضا ( " .. " ).
إذا كنت تريد استخدام علامات الاقتباس كجزء من النص الذي تريد إدخاله إلى قاعدة البيانات فإنك تضع قبلها علامة الشرطة الخلفية لتصبح هكذا ( \' ) أو في بعض برامج قواعد البيانات فيتم ذلك بمضاعفة علامة الاقتباس ( '' )، فمثلا إذا أردت وضع العبارة التالية في قاعدة البيانات :


I'm me

فإنك تكتبها في أحد الصور التالية حسب برنامج قاعدة البيانات الذي تستخدمه :

'I\'m me'
'I''m me'



وللدرس بقيه بإذن الله
ملحوظه هامه جداً:
توجد فاصله منقوطه ; بنهائة كل عبارة SELECT




ولكم مني كل الشكر والتقدير:
المهره الأصيله

Dr.B7R
05-21-2007, 11:35 PM
تسلمي على الشرح

والله يقويك

لك تحياتي

المهره الأصيله
05-23-2007, 05:32 PM
تسلمي على الشرح

والله يقويك

لك تحياتي


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

ومشكور على ردك الطيب





ودمت بخير:
المهره الأصيله

برق الشمال
05-25-2007, 06:45 AM
بارك الله فيك على الشرح اختي

المهره الأصيله
06-17-2007, 03:14 AM
بارك الله فيك على الشرح اختي


وبُورك فيك يالبرق
يعطيك العافيه


ودمت بعزالله:
اختك
المهره الأصيله