الدرس الرابع - إنشاء جدول

جملة إنشاء جدول

يُعد إنشاء الجدول في قاعدة البيانات أول الخطوات في طريق بناء قاعدة البيانات وملئها بالسجلات، وهذا الأمر يقوم به مسؤول قواعد البيانات أو المبرمج على حد سواء.

ستحتاج قبل أن تتمكّن من البدء في تنفيذ أوامر على القاعدة إلى تحديد قاعدة البيانات التي تريد العمل عليها، أي تلك التي ستُنشِئ الجداول فيها. تختلف طريقة تحديد قاعدة البيانات حسب طريقة الاتصال ببرنامج إدارة قواعد البيانات:

  • في سطر أوامر MySQL يُنفَّذ الأمر بالطريقة التالية:
USE database_name;
  • في سطر أوامر PostgreSQL:
  connect DBNAME

الصيغة العامة لجملة إنشاء الجدول في SQL:

CREATE TABLE table_name (
    column1 datatype [constraint],
    column2 datatype [constraint],
    column3 datatype [constraint],
   ....
);

شرح الصيغة:

CREATE TABLE table_name (
  • CREATE تعني إنشاء العنصر (الجدول هنا) وهي بداية الأمر.
  • TABLE لتحديد أن هذه الجملة لإنشاء جدول.
  • table_name وهو الاسم الذي نريد إطلاقه على الجدول الجديد الذي نريد بناءه.
  • القوس المفتوح باتجاه اليسار يعني البدء بكتابة هيكل الجدول والذي يتضمن الأعمدة ونوعها والقيود التي من الممكن أن نضيفها وبعض الإعدادات الأخرى.
column1 datatype [constraint],
  • column1: هو الاسم الذي سوف نعطيه للعمود الأول.
  • Datatype:يعني نوع العمود (نصي, رقم, تاريخ. الخ).
  • [Constraint]:تعني – اختيارياً - تستطيع تحديد قيود على مستوى هذا العمود (سنتكلم لاحقا بالتفصيل عن القيود).
  • الفاصلة تعني وجود عمود آخر سوف نعرّفه بعد هذا العمود.
  • عند كتابة العمود الأخير لا نضيف فاصلة، ومن ثم نضيف القوس المعاكس للقوس الذي فُتح عند بداية كتابة الأعمدة، ونختم الأمر بقاصلة منقوطة.

ملاحظات هامة

  • تبدأ أسماء الجداول والأعمدة عموما بحرف وليس برقم (بعض نظم إدارة قواعد البيانات تسمح بذلك)، ومن الممكن أن تُتبع بعد ذلك بالأرقام.
  • يُفضَّل ألا يتجاوز طول اسم الجدول أو العمود30 محرفا Characters، حيث إن بعض النظم تمنع أن تتجاوز ذلك مثل نظام إدارة قواعد البيانات أوراكل.
  • يجب ألا تُستخدَم كلمات محجوزة في تسمية الجدول أو العمود.