مشاهدة النسخة كاملة : الدرس الثاني إستعراض محتويات قاعدة البيانات أوراكل



skybird6114
04-18-2011, 01:45 AM
الدرس الثاني
و ماذا بعد الدخول لقاعدة البيانات؟
الآن سوف نخطو خطوتنا الثانية ..!!!
*** في الدرس السابق(الأول) تعلمنا كيفية الدخول باستخدام المستخدم العام للتدريب scott.
*** هذا يعني أنك الآن حصلت على صلاحيات هذا المستخدم.
*** في حالة وجود مستخدم آخر ربما يرى شئ مختلف و كما ذكرنا هذه هي خاصية السرية و الأمان في أوراكل أنت ترى ماهو مسموح لك به فقط.
*** بعد الدخول تظهر لك علامة المحرر SQL> كما سنرى في الصور التالية.
*** عند الدخول لأي مكان جديد أول ما يفعل الإنسان أن ينظر حوله لإستكشاف هذا المكان.
*** كما ذكرنا من قبل قاعدة البيانات مثل المكتبة عبارة عن مجموعات من الملفات.
*** و الآن هل هذه المكتبة فارغة ؟ ّّّّّ!!!!.....
*** في الحقيقة هي تأتي من أوراكل و بها بعض الملفات للتدريب و التجربة. ( هدية من أوراكل).
*** كم عدد هذه الملفات؟ و ماذا يوجد بها؟ و أين هي ؟ هل يمكن أن أراها ؟
*** الإجابة هي درس اليوم.
*** يجب مخاطبة محرر SQL لتنفيذ ما نريد .. !!!!
*** الأوامر يجب أن تكتب بشكل محدد ليستطيع الكمبيوتر الفهم و نحصل منه على ما نريد . و هذه حتى طبيعة لغات الإنسان فلو تكلمت مع شخص بالإنجليزية و هو لايفهمها ما النتيجة ؟ لديك الإجابة.
*** لو تكلمت مع شخص باللغة العربية و لكن بدلت الفعل مع الاسم أو المفعول ماذا سيقول ؟ سامحوني سيظن أنك إنسان غير طبيعي.
*** و هكذا الحال يجب أن تكتب أوامر الكمبيوتر بشكل واضح و مفهوم للكمبيوتر لنحصل على ما نريده بشكل صحيح.
*** الأمر الأول من أوامر SQL الذي نتعرف عليه اليوم و هو من أهم الأوامر و أكثرها إستخداما و سندرسه على عدة مراحل هو الأمر SELECT.
*** إحدى طرق كتابة هذا الأمر ( له طرق متعددة) هي كالتالي :

http://farm6.static.flickr.com/5104/5626825805_5967c70f3d_m.jpg

*** كما نرى يتركب الأمر من 4 أجزاء يفصل بين كل منها مسافة.
1 - SELECT و تعني إختيار أو إستعراض الإختيار و هذا هو الأمر.
2 - * هذه العلامة هنا تعني إختيار الكل.
3 – FROM و معناها من متعدد. ( أي الإختيار من متعدد).
4 – item أسم عنصر قاعدة البيانات المطلوب إستعراضه .
أي أن المعني يكون إستعراض بيانات من أحد العناصر.
هام : لاحظ وجود كلمة item بين القوسين <> و هذا يعني لن تكتب هذه الكلمة و لا القوسين و لكن يوضع في هذا المكان إسم العنصر المطلوب البحث فيه.
*** نعود مرة أخرى للهدف الأساسي من الدرس هل يوجد ملفات في قاعدة البيانات ؟
*** بدلا من كلمة ملفات و منذ هذه اللحظة سنستبدلها بالكلمة جداول بيانات ... الخبراء يعرفون لماذا ؟؟ و لكن للمبتدئين أرجو الصبر حتى الدرس القادم و سنذكر ذلك السبب. !!!!
*** و نبدل السؤال إلى هل يوجد جداول في قاعدة البيانات ؟
*** كما نعلم جدول باللغة الإنجليزية هو الكلمة TABle (لاحظ الحروف الكبيرة).
*** سيكون شكل الأمر كما بالصورة :
http://farm6.static.flickr.com/5270/5627227652_904c3ec4ca_m.jpg
*** تم تنفيذ الأمر بشكل صحيح و تم عرض أسماء أربعة جداول موجودة مسبقا بقاعدة البيانات.
*** و أصبح معنى الأمر إستعرض أسماء جميع الجداول الموجودة بقاعدة البيانات.
*** لاحظ وجود العلامة ; (الفاصلة المنقوطة) بناية سطر الأمر .. جميع أوامر SQL يجب أن تنتهى بهذه العلامة ليتعرف الكمبيوتر أنك إنتهيت من كتابة الأمر و يبدأ التنفيذ ( و هذا موجود في عديد من اللغات).
*** يمكن كتابة الأمر وإضغط مفتاح الإدخال ENTER ستجد أن المؤشر إنتقل إلى السطر التالي و لم يتم تنفيذ الأمر هنا يمكن إستخدام أوامر المحرر و هي تختلف عن أوامر لغة SQL و قد درسنا منها في الدرس السابق الأمر EXIT و الذي تم تنفيذه بدون علامة الفاصلة المنقوطة في نهاية السطر ...
*** إذا لدينا نوعين من الأوامر
• أوامر SQL و يجب أن ينتهى الأمر بالفاصلة المنقوطة.
• أوامر المحرر و لاتحتاج إلى الفاصلة المنقوطة و منها الأمر EXIT.

*** و الآن ماذا نفعل إذا نسينا وضع الفاصلة المنقوطة و إنتقلنا للسطر التالي هناك أمر المحرر بالعلامة /
إذا تم كتابة هذه العلامة بالسطر التالي يبدأ المحرر بالتنفيذ كما بالصورة.

http://farm6.static.flickr.com/5147/5626643043_ee84c278c1_m.jpg


*** العلامة / من أوامر المحرر لاتحتاج للفاصلة المنقوطة.
*** إذا كررت الأمر مرة أخرى وضغطت مفتاح ENTER مرتين ستعود لعلامة المحرر SQL> مرة أخرى و لكن يمكن كتابة أمر للمحرر و هو أمر التنفيذ RUN و النتيجة نفسها كما سبق.(كما بالصورة).


http://farm6.static.flickr.com/5107/5627227724_28a47516d2_m.jpg



*** الخلاصة يوجد طرق كثيرة و متعددة للعمل و لكن من الآن لن أطيل عليكم سأتبع الطريقة التى أعمل بها و طبعا أكيد أنني أبحث عن أسهل و أسرع الطرق لسرعة إنجاز العمل.
*** و الحقيقة أنني أفضل الطريقة الأولى بإستخدام الفاصلة المنقوطة.
*** هل هذه الجداول بها بيانات أم فارغة ؟ !!! ... الإجابة بالدرس القادم .. إلى لقاء قريب.
ملاحظة هامة : الدروس حاليا للمبتدئين ... و لذلك الشرح بطئ و طويل و لكن كلما تقدمنا ستزيد السرعة.