التعامل مع الجداول |
تعليم أوراكل للعرب |
بعد أن علمنا ماهي لغة توصيف البيانات بقي علينا كيفية التعامل معها ويمكنك ذلك عن طريق تجربة تنفيذ بعض الأوامر والأمثلة التي هنا على برنامج الأستعلامات المرفق مع حزمة أوراكل
إنشاء جدول
إنشاء جدول قاعدة بيانات لحفظ البيانات والتعامل معها
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 ;