End Google Ads 201810 - BS.net 01 --> دائما اقول ما يحدث في الكمبيوتر هو تقليد لما يحدث في الحياة و لكن بشكل إلكتروني.
*** تعرفنا في السابق أن قواعد البيانات ما هي إلا مكتبة كبيرة تضم عدد كبير من الملفات و إستبدلنا كلمة ملف بكلمة جدول 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 لإستعراض تركيب الجدول.
** الخطوة القادمة هي إضافة سجلات جديدة للجداول التى أنشأتها فهي الآن مجدولة و لكن تخلو من البيانات.
** في الدرس القادم نتعلم إضافة سجلات جديدة للجداول. و حذف سجلات منها أيضا.
و إلى الدرس القادم.