ننشئ جدولًا في Oracle باستخدام CREATE TABLE ثم نضيف صفًا باستخدام INSERT مع قائمة أعمدة صريحة. المثال جدول جهات اتصال مستقل عن بيانات الموظفين. نفّذه مرة واحدة في مخطط تدريب لا يحتوي مسبقًا على جدول gc_contacts.
مثال SQL قابل للنسخ
CREATE TABLE gc_contacts (
contact_id NUMBER(10) PRIMARY KEY,
full_name VARCHAR2(80 CHAR) NOT NULL,
address VARCHAR2(120 CHAR),
phone VARCHAR2(20 CHAR)
);
INSERT INTO gc_contacts (contact_id, full_name, address, phone)
VALUES (101, 'Shrouk', 'Cairo', '0000000000');
COMMIT;
SELECT contact_id, full_name, address, phone
FROM gc_contacts
ORDER BY contact_id;اختيار الأنواع والقيود
يمنع PRIMARY KEY تكرار معرف الجهة ويمنع NULL فيه. يشترط NOT NULL وجود الاسم، بينما يسمح العنوان والهاتف بقيم مجهولة. نخزن الهاتف في VARCHAR2 لأنه معرّف نصي قد يبدأ بصفر أو علامة + وليس مقدارًا لإجراء العمليات الحسابية. عبارة CHAR في طول VARCHAR2 تحدد دلالة الطول بالحروف.
تصحيح INSERT
يجب أن يساوي عدد القيم عدد الأعمدة المذكورة وأن يتطابق ترتيبها. لا تضع فاصلتين متتاليتين بدل قيمة مفقودة؛ استخدم NULL صراحة إذا كان العمود يسمح بذلك. الصف التجريبي يستخدم رقم هاتف توضيحيًا من أصفار، ويظهر مع معرفه 101 عند تشغيل SELECT.
COMMIT والفرق بين الصف والعمود
العمود تعريف للبيانات، والصف سجل يضم قيم هذه الأعمدة. CREATE TABLE أمر DDL وله آثار تثبيت ضمنية في Oracle، بينما INSERT من DML ويمكن تثبيته باستخدام COMMIT. لا تعِد تشغيل أمر الإنشاء على الاسم نفسه فتتوقع إضافة صف؛ استخدم INSERT بعد أن يصبح الجدول موجودًا.
الصور والفيديو من الشرح السابق
الكود النصي أعلاه هو النسخة المصححة؛ قد تختلف المواد المرئية السابقة في أسماء المتغيرات أو طريقة التشغيل.






