الانتقال إلى المحتوى

درس في أوراكل


mohprogram

Recommended Posts

1 – الجداول موضع تخزين البيانات :
يعتبر الجدول كائن قاعدة بيانات الذى يحتوى على جميع البيانات ويتم تخزين كل المعلومات المطلوبة
من قبل قاعدة البيانات Oracle لتدير نفسها فى سلسلة من الجداول التى تعرف باسم قاموس البيانات
لذايعتبر قاموس البيانات بمثابة جداول عن الجداول تخبر جداول قاموس البيانات قاعدة البيانات بنوع
البيانات المخزنة فيها وموضوعها وكيف يمكن لقواعد البيانات التعامل معها .
ويتكون الجداول من أعمدة ولكل عمود أسم فريد بداخل هذا الجدولكما يتم تعيين نوع البيانات مثل
( Varchar2 , Date , Number ) مع عرض محدد يمكن تحديدة بواسطة نوع البيانات كما فى Date
كما أيضا يمكن تحديد كل عمود ليكن Null , Not null ولنبد أ الان فى انشاء أول جداول :

SQL> Create Table Pets (
2 Pet_Id Integer Primery key ,
3 PET_KIND VARCHAR2 (20) NOT NULL ,
4 PET_NAME VARCHAR2 (20) ,
5 PET_SEX_FLAG _MF CHAR (1) CHECK (PET_SEX_FLAG_MF IN (‘M’ ,’F’)) ;
SQL > /
Table Created
لنبدأ فى شرح هذا الكلام الغريب يحتوى جدول PETS على 4 أعمدة مرتبطة بة الاول هو PET_ID
الذى يتخذ نوع بيانات INTEGER يحتوى هذا العمود على ضوابط التكامل Primary Key المرنبط بة

أما العمود التالى فهو PET_KIND الذى تخذ نوع البيانات VARCHAR2 ويصل عرضة الى 20 حرف
و NOT NULL تعنى انة متى يتم عمل الادخال فى جدول PETS ستتلقى رسالة إعلام بوجود خطأ

إما العمود التالى فهو PET_NAME الذى يتخذ نوع البيانات VARCHAR2 مع عرض يصل الى
20 حرفا بخلاف عمود PET_KIND متى يتم عمل الادخال فى جدول PETS يعتبر إدخال البيانات
المرتبط إختياريا فى عمود PET_NAME .

إما العمود الاخير فى جدول PETS فهو PET_SEX_FLAG_MF يتخذ هذا العمود نوع البيانات
CHAR مع اتخاذ عرض يتمثل فى حرف واحد كما هو الحال فى عمود PET_ID ، يسمح خيار
CHECK فقط لهذا العمود بقبول قيمة M أو F وتقوم قاعدة البيانات بالتبعية بالتحقق من القيمة
المكتوبة أو التأكد من أنها صحيحة وتكافىء إما M أو F .

مثال لإنشاء نسخة من جدول :
من السمات المفيدة فى قاعدة البيانات ORACLE 9i هى القدرة على إنشاء جدول بناء
على جدول أخر موجود
مثال :
SQL > Create Table Mass_newhire
2 AS SELECT * FROM
3 NEWHIRE
4 WHERE STATE_CD = ‘ MA’ ;
SQL > /
Table Created .
دعنا نلقى نظرة على محتويات الجدول الاصلى :
SQL > SELECT * FROM NEWHIRE ;

LNAME ST HIREDATE SALARY

Corey MA 01-JAN-01 20000
Calisi NJ 10-JUN-01 30000
Smith CA 15-AUG -01 40000
Abby TX 12 - DEC -01 50000
Tony CT 12-NOV -01 60000
Larry VT 11-MAY-01 90000
Tom MA 15- AUG-01 55000
Dick NJ 02 – FEB-01 30000
Harry MA 26-JUN -01 20000
Lisa MA 26-JUN -01 75000
Chery1 MA 08 – MAY-01 80000

والان دعنا نلقى على محتويات جدول MASS_NEWHIRE الذى تم أنشاءة مؤخرا تذكر يحتوى هذا الجدول الجديد فقط على الادخالات من state_cd=’MA’ .
SQL > Select * from mass_newhire

Corey MA 01-JAN-01 20000 Harry MA 26-JUN -01 20000
Lisa MA 26-JUN -01 75000
Chery1 MA 08 – MAY-01 80000
Tom MA 15- AUG-01 55000

والان دعنا ننطلق الى العروض VIEW
ملحوظة أنا لاشرح بالتفصيل لانة يفترض ان تكون على علم بأوامر SQL أى أن ه>ا الشرح للمتوسطين
ويريدون التقدم وشكرا ،،،،

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية