التعامل مع الجداول

تعليم أوراكل للعرب

بعد أن علمنا ماهي لغة توصيف البيانات بقي علينا كيفية التعامل معها ويمكنك ذلك عن طريق تجربة تنفيذ بعض الأوامر والأمثلة التي هنا على برنامج الأستعلامات المرفق مع حزمة أوراكل

إنشاء جدول

إنشاء جدول قاعدة بيانات لحفظ البيانات والتعامل معها

CREATE TABLE

إنشاء جدول

التوصيف

CREATE اسم الجدول ( اسم الحقل نوع الحقل طول الحقل )

;

مثال

CREATE TABLE PHONE (PERSON_NAME CHAR (30),PERSON_NO NUMBER (6) PRIMARY KEY, PERSON_ADD VARCHAR2(100),TEL_NO NUMBER (7) NOT NULL) 

Phone

أنشأنا في المثال السابق جدول وإنشاءنا به الحقول التالية أسمه

ملاحظات الأسم الطول النوع التعريف
- PERSON_NAME 30 حرفي اسم الشخص
حقل مفتاح أساسي PERSON_NO 6 رقمي رقم الشخص
- PERSON_ADD 100 حرفي عنوان الشخص
لايمكن أن يكون فارغ TEL_NO 7 رقمي رقم الهاتف

 ملاحظات

(PRIMARY KEY)

عند وضع كلمة فهذا يعني أن الحقل حقل مفتاح أي انه يتميز عن الحقول الأخرى ولا يمكن أن يكون في كل جدول سوى حقل مفتاح واحد

خصائص حقل المفتاح

مفهرس رقمي وحيد لا يسمح بتكرار القيمة
Indexed Not Null Unique

 

(NOT NULL)

عند وضع هذه الكلمة هذا يعني أن الحقل لا يمكن أن يكون فارغ أبدا


لحذف جدول منشاء

Drop اسم الجدول

تنبيه

في حال تم حذف الجدول فسوف يتم إزالته نهائيا مع كافة البيانات التي به ولا يمكن التراجع عن هذه العملية


للتعديل في جدول منشاء

إضافة حقول إلى جدول

Alter table اسم الجدول Add ( الحقول المضافة )

تعديل بيانات حقول

Alter table اسم الجدول modify ( اسم الحقل مع التعديلات الجديدة )

تبيه

لايمكن تعديل اسم الحقل ولكن يمكن تعديل نوعه وطوله ومواصفاته


عمليات على الجداول

 

لإنشاء جدول جديد من بنية جدول أخر

CREATE TABLE TTT1 AS SELECT * FROM TTT WHERE EMPNO<0;

توضيح

تم عمل نسخة من الجدول الأصلي بنسخة جديدة مع تغيير الأسم


لعمل نسخة من جدول مع جميع البيانات التي به إلى جدول أخر باسم أخر

 

INSERT INTO TTT1 (EMPNO, EMPNAME, JOB, SAL) FROM TTT WHERE DEPTNO=10;

توضيح

تم عمل نسخة عن الجدول الأصلي وعمل نسخه له بأسم أخر مع نسخ جميع البيانات التي بداخله


لربط جدول أو عدة جداول مع بعضها البعض

عند عملية الإنشاء أو في عملية التعديل الخاصة بالجداول يتم عمل الأتي

CREATE TABLE اسم الجدول ( اسم الحقل ) REFERENCES اسم الجدول ( اسم الحقل )

مثال

CREATE TABLE PHONE (PERSONE_NO VARCHAR2(20) REFERENCES PERSONE (PERSONE_NO);

توضيح

تم ربط الجدول الأول مع الجدول الثاني عن طريق حقل أسم الشخص

لمعرفة المزيد حول العلاقات وكيفية إنشائها انقر هنا

تنبيه

يجب أن تكون بيانات الحقول المرتبطة في ما بينها متشابهة من حيث النوع والطول


تستخدم هذه الجملة لمعرفة أسماء الجداول الموجودة دون أي تغيير

SELECT TNAME FROM TAB;

تستخدم هذه الجملة لمعرفة الحقول الموجودة في جدول ما ولكن قم بوضع اسم الجدول الذي تريد

DESC TABLENAME ;