mohprogram بتاريخ: 18 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2005 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 NEWHIRE4 WHERE STATE_CD = ‘ MA’ ;SQL > / Table Created .دعنا نلقى نظرة على محتويات الجدول الاصلى : SQL > SELECT * FROM NEWHIRE ; LNAME ST HIREDATE SALARY Corey MA 01-JAN-01 20000Calisi NJ 10-JUN-01 30000Smith CA 15-AUG -01 40000Abby TX 12 - DEC -01 50000Tony CT 12-NOV -01 60000Larry VT 11-MAY-01 90000Tom MA 15- AUG-01 55000Dick NJ 02 – FEB-01 30000Harry MA 26-JUN -01 20000 Lisa MA 26-JUN -01 75000Chery1 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 75000Chery1 MA 08 – MAY-01 80000Tom MA 15- AUG-01 55000والان دعنا ننطلق الى العروض VIEW ملحوظة أنا لاشرح بالتفصيل لانة يفترض ان تكون على علم بأوامر SQL أى أن ه>ا الشرح للمتوسطينويريدون التقدم وشكرا ،،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.