دائما اقول ما يحدث في الكمبيوتر هو تقليد لما يحدث في الحياة و لكن بشكل
إلكتروني.
*** تعرفنا في السابق أن قواعد البيانات ما هي إلا مكتبة
كبيرة تضم عدد كبير من الملفات و إستبدلنا كلمة ملف بكلمة جدول Table.
*** كل جدول له إسم مميز يعبر عن محتوياته.
*** يحتوي الجدول سطور و كل
سطر يمثل صفحة و أطلقنا عليه الإسم سجل Record.
*** كل سجل يحتوي
مجموعة عناصر على شكل عمود بيانات ويتم تسمية كل عمود حقل. Field.
***
الإسم حقل / الراتب حقل / تاريخ الميلاد حقل و هكذا.
*** يمكن تمثيل
قواعد البيانات كما بالصورة التالية :
*** بالدرس السابق إستعرضنا الجداول العينة الموجودة بقواعد البيانات
أوراكل كما إستعرضنا محتوياتها.
*** هل يمكن لنا إضافة جدول جديد
لتخزين معلومات جديدة خاصة بنا ؟ نعم ممكن ذلك بالتأكيد.
*** قبل أن
نتعلم ذلك يجب علينا تحديد ماهى البيانات الموجودة لدينا ؟
*** سنأخذ
أشهر الأمثلة و هو جدول البيانات الشخصية. كما بالصورة التالية :
*** كل سطر هو سجل بيانات لأحد الأشخاص (صفحة بياناته) أو سجله.
***
كل عمود هو حقل لعنصر من البيانات.
*** كما بالصورة الأولى كل حقل له 3
صفات :
1 – إسم الحقل :
*** يمكنك إختيار أي إسم مناسب للحقول
ويفضل أن يعبر عن ما يحتويه الحقل
*** طول إسم الحقل يمكن أن يصل حتى
30 حرف
*** و يتكون الإسم من حرف يليه حروف أو أرقام أو العلامة _ أو $
*** غير مسموح بإستخدام مسافات أو - أو / و غيرها من الرموز
***
لا يمكن إستخدام الكلمات الخاصة بالأوامر كأسماء خاصة بك.
***
أسماء مسموح بها مثل
• IDNO
• ID_NO
• sal$
• emp_sal
• name12_3
*** أسماء غير مسموح بها مثل
• ID NO لوجود
مسافة
• ID-NO لإستخدام العلامة -
• sal/1 لإستخدام العلامة /
• emp&sal لإستخدام العلامة &
• end لإستخدام كلمة خاصة من
الأوامر
2 – نوع الحقل :
*** هناك العديد من أنواع الحقو ل
المستخدمة في SQL و الجدول التالي يوضح الأنواع الرئيسية منها :
*** هذه ليست جميع أنواع الحقول و لكنها الأنواع الرئيسية التي نحتاج
إليها الآن.
3 - طول الحقل
*** هنا تبدو مهارة المسئول عن
التصميم للجدول فطول الحقل يجب أن يكون مناسبا و يتسع بما يكفي لإستيعاب
البيان المطلوب .
*** ملاحظات هامة :
*** ما هو الفرق بين -
char و varchar2
char :
تحجز أماكن لحفظ البيان و إذا كان طول
البيان اقل من ذلك يتم إضافة مسافات للأماكن المتبقية
أما في حالة
varchar2 :
و كان طول البيان أقل من ذلك فلا يتم إضافة مسافات
************************************************** ******************
و الآن كل عملية نحتاجها سوف يكون لها أمر خاص في SQL
و الأمر الذي
نستخدمه هنا هو CREATE TABLE
كل أمر سوف يكون له طريقة يكتب بها و يجب
أن نلتزم بذلك و إلا سيكون هناك رسالة خطأ
و إذا نشرح و نفسر
table name : هو إسم الجدول وهو أي إسم مناسب
تختاره
field name : هو إسم الحقل و قد مرت بنا من قبل
field type
: نوع الحقل و هذه تكلمنا عنها من قبل أيضا
field length : : من
المهم إختيار الطول المناسب لإستيعاب أطول بيان ممكن تخزينه في هذا الحقل.
و مع التطبيق بأمثلة و شرحها تتضح الصورة أكثر و أكثر ...
المطلوب تكوين جدول لتسجيل بيانات العاملين في أحد الأماكن
البيانات
المطلوبة هي الإسـم / التليفون / تاريخ الإلتحاق بالعمل / الراتب الحالي /
لاحظ الجملة تم تكوين جدول .
في حالة عدم ظهور هذه الرسالة ستظهر
رسالة خطأ مع إشارة لمكان الخطأ.
*** معظم الأخطاء تكون عند نسيان
الأقواس أو علامة الفاصلة وغيرها .
*** إسم الجدول EMP_DATA.
***
لاحظ أسماء الحقول و طريقة تعريف النوع لكل حقل و تحديد الطول.
***
الأمر هو عبارة عن نقل الجدول بالأعلى تماما.
المطلوب تكوين جدول لتسجيل بيانات الأصناف في أحد المحلات
البيانات
المطلوبة هي إسم الصنف / سعر الصنف / تاريخ البيع / الكمية المباعة / /إسم
البائع
لاحظ إمكانية كتابة الأمر على أكثر من سطر و لا يتم التنفيذ إلا بعد
إستخدام الفاصلة المنقوطة
التدريب : إبدأ بالتفكير في شئ في المكان
الذي تتواجد فيه . صمم الجدول و إبدأ التنفيذ . أطلب المساعدة إذا كان
لديك مشكلة.
*** للمراجعة على الدروس السابقة :
** إستخدم الأمر
select * from tab; لتتأكد أن جدولك تم إضافته للجداول الموجودة مسبقا في
قاعدة البيانات.
** إستخدم الأمر DESC لإستعراض تركيب الجدول.
**
الخطوة القادمة هي إضافة سجلات جديدة للجداول التى أنشأتها فهي الآن
مجدولة و لكن تخلو من البيانات.
** في الدرس القادم نتعلم إضافة سجلات
جديدة للجداول. و حذف سجلات منها أيضا.
و إلى الدرس القادم.