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



skybird6114
04-25-2011, 07:30 PM
الدرس الثالث : إستعراض محتويات جداول قاعدة البيانات.

*** في هذا الدرس سنقوم بفتح الملفات الموجودة بقاعدة البيانات أوراكل و التى ذكرنا بالدرس السابق أننا سنستبدل الكلمة ملف بالكلمة جدول لماذا ؟
*** في الحقيقة سنقول بشكل بسيط بعيدا عن علوم قواعد البيانات ( هذا الكلام للمبتدئين) أننا عندما نستعرض البيانات أو نتعامل معها سوف تبدو لنا على شكل الجداول .
مثال : صفحة تسجيل بيانات العامل :
http://farm6.static.flickr.com/5068/5649630182_8183253e72_m.jpg

بدلا من ذلك سنتعامل مع البيانات كما لو كانت بجدول كما بالصورة التالية.
http://farm6.static.flickr.com/5063/5649630232_ee872cc253_m.jpg


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

جدول توضيحي لكل كلمة و مايقابلها في قواعد البيانات :
الكلمة مصطلح قواعد البيانات الكلمة بالانجليزية
ملف جدول Table
صفحة بيانات سجل Record
بيان حقل Field

*** في الدرس السابق تعرفنا على أسماء الجداول الموجودة بقاعدة البيانات بالأمر SELECT.
*** ماذا تحتوي الجداول ؟ تحتوي سجلات و حقول.
*** سؤال : كم عدد الحقول بكل جدول؟
كم عدد السجلات؟ ماذا تحتوي هذه السجلات من بيانات؟
الإجابة هي درسنا اليوم.
للإجابة على الأسئلة السابقة سنستخدم الجداول الموجودة مسبقا.
*** كم عدد الحقول ؟
*** يوجد في محرر SQL أمر لعرض ما يسمى تركيب ( هيكل ) الجدول و هو الأمر DESCribe
و يمكن أن يكتب الأمر مختصرا DESC فقط.
طبعا يجب تحديد إسم الجدول المطلوب عرض الحقول الموجودة به كما بالصورة التالية :
سنأخذ الجدول DEPT كمثال و نعرض الحقول الموجودة به.
http://farm6.static.flickr.com/5022/5649630280_8b19b93367_m.jpg

كما ترى تظهر 3 سطور أي أن هذا الجدول به 3 حقول.
و عند التجربة مع الجدول EMP سيظهر لنا 8 حقول.
http://farm6.static.flickr.com/5028/5649068929_f5bd8cff9d_m.jpg

و عليك بالتجربة مع باقي الجداول و لعرض أسماء الجداول إستخدم الأمر SELECT بالدرس السابق.

السؤال الثاني : كم عدد السجلات ( الصفحات) و ماهي البيانات الموجودة بها ؟
الآن نعود للأمر SELECT و هو الأمر المستخدم لمعرفة محتويات قاعدة البيانات و محتويات جداول القاعدة. ( هذا الأمر كبير و هام و سندرسه على عدة مراحل).
إحدى طرق كتابة الأمر SELECT .
SQL > SELECT * FROM table name

في هذه الحالة الأمر له معنى مختلف و هو إستعرض محتويات الحقول بالجدول المذكور إسمه.
العلامة * تعني إستعرض جميع الحقول بالجدول.
و يوضع إسم الجدول مكان الكلمة table name
مثال : عرض محتويات الجدول DEPT.
http://farm6.static.flickr.com/5264/5649630386_82b3455d65_m.jpg

كما نرى به 4 سجلات لأسماء الأقسام و رمز كل قسم و المكان الموجود به القسم.
أى أنه يحتوي 3 حقول ( أعمدة) و يحتوي 4 سجلات ( صفحات).

*** كرر التجربة مع الجدول EMP ستجد أن عدد السجلات كبير و عدد الحقول كبير أيضا.
*** لا أريد جميع الحقول ؟ أريد فقط إسم العامل وراتبه.
*** أمر إستعراض البيانات هو دائما SELECT.


SQL > SELECT field name,……. FROM table name
*** هو نفس الأمر و لكن بدلا من العلامة * سنكتب أسماء الحقول المطلوبة فقط.
*** إذا نسيت أسماء الحقول فالأمر DESC يقوم بتذكيرك بها.
*** كما في السابق field name هو إسم الحقل المطلوب و يوضع فاصلة بين إسم الحقل و الذى يليه و هكذا ...
*** و الآن دقق في الصورة و إفهم جيدا كيف يمكن عرض إسم العامل وراتبه.
http://farm6.static.flickr.com/5107/5649069027_26692a6665_m.jpg

و الآن بعض الأمثلة :
(1) إستعرض جميع سجلات الجدول EMP.
(2) إستعرض أسماء العاملين و أرقامهم.
http://farm6.static.flickr.com/5104/5649630514_c546c799e5_m.jpg

(3) إستعرض أسماء العاملين و تاريخ التعيين و الراتب.

http://farm6.static.flickr.com/5146/5649069153_7fa01e0466_m.jpg


تدريبات ( الإجابة بالدرس القادم)
********************* :

[1] في الجدول DEPT
1 – كم عدد الحقول ؟ 2- كم عدد السجلات؟
[2] في الجدول BONUS
1 – كم عدد الحقول ؟ 2 – كم عدد السجلات ؟
[3] في الجدول EMP.
1 – كم عدد الوظائف (JOB) بدون تكرار ؟
2 – كم عدد المديرين بدون تكرار ؟
3 – كم عامل في المهنة CLEARK؟
4 – كم عامل في المهنة ANALYST؟
5 – كم عدد العاملين الحاصلين على عمولة (COMM) أكبر من الصفر ؟

وإلى الدرس القادم للإجابة عن الأسئلة و إستكمال الأمر SELECT.