الجنس : البلد : فلسطينعدد المساهمات : 228نقاط : 1567تاريخ التسجيل : 30/10/2009
موضوع: من الصفر الى النهاية Oracle 10g /sq الدرس الثاني السبت أبريل 02, 2011 4:58 am
بسم الله الرحمن الرحيم
STRUCTURE QUEREY LANGUAGE (SQL)
لغة الاستعلام البنيوية
هو نظام يستخدم قواعد البيانات العلائقية وتمتاز بالكفاءة العالية والسرعة والأمان وسهولة الأوامر وهي قريبة من لغة الانسان.
يتم كتابة أوامر SQL من خلال المحث التالي ( SQL> )
وتخزن هذه الأوامر داخل SQL Buffer إلى أن يتم كتابة أمر جديد
تقسم أوامر SQL الى :
أنواع البيانات Data Type :
ويوجد انواع اخرى لكن نكتفي بالسابق
القيود Constraints
وهي قيود (شروط) معينة توضع على الجدول او حقول الجدول لتنظيمها
انواع القيود :
· Not Null : حيث يمنع ترك الحقل فارغاً عند ادخال البيانات أي لا بد من ادخال قيمة في هذا الحقل.
· Unique: يمنع تكرار القيم داخل الحقل ويطبق على مستوى الجدول ايضاً.
· Primary Key : هو مفتاح رئيسي في الجدول ويتميز بعدم تكرار القيم (Unique) وعدم ترك الحقل فارغاً (Not Null)
ويطبق على مستوى الجدول ايضاً.
· Foreign Keyالمفتاح الاجنبي: هو عبارة عن حقل او اكثر يستخدم للربط بين الجداول ويكون Primary Key في جدوله الاصلي ويطبق على مستوى الجدول ايضاً.
ملاحظة: يجب ان يكون المفتاح الاجنبي من نفس نوع البيانات للمفتاح الرئيسي.
· Check التحقق (الفحص): يستخدم للتحقق من قيمة حقل معين عند الادخال حسب الشرط الذي تم وضعه في ال Check يطبق على مستوى الجدول ايضا.
· Null : وتعني يمكن عدم الادخال في الحقل وهي افتراضية حتى لو لم تكتبها .
ملاحظة هامة جداً اخواني :
عند إنشاء القيود على الحقول أو الجدول يجب تسمية القيد والسبب في ذلك عند حدوث خطأ معين يقوم اوراكل بإرجاع اسم القيد الذي حدث له الخطأ إما إذا لم تسمي القيد فان اوراكل تقوم بإرجاع الخطأ برقم
كالتالي Sys_999 وعندها ستجد صعوبة أين حدث الخطأ بالضبط.
طرق انشاء القيود عند انشاء الجداول
1) طريقة In Line أي على مستوى الاعمدة
2) طريقة Out Line أي على مستوى الجدول
الدرس القادم ان شاء الله سيكون عن قسم DDL (انشاء الجداول , التعديل على الجداول, حذف ...الخ)