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

أمر CREATE TABLE هو الأساس لإنشاء جداول جديدة في قواعد البيانات التي تستخدم لغة SQL. الجدول هو عبارة عن هيكل منظم لتنظيم وتخزين البيانات، يشبه جداول البيانات في برامج مثل Excel.

كيف يعمل الأمر؟

 * التركيب العام:

   CREATE TABLE اسم_الجدول (

    العمود_الأول نوع_البيانات،

    العمود_الثاني نوع_البيانات،

    ...

    العمود_الـn نوع_البيانات

);


 * شرح الأجزاء:

   * اسم_الجدول: هو الاسم الذي تختاره للجدول الجديد. يجب أن يكون الاسم فريدًا ضمن قاعدة البيانات.

   * العمود: هو حقل في الجدول يخزن نوعًا معينًا من البيانات.

   * نوع_البيانات: يحدد نوع البيانات التي يمكن تخزينها في العمود (مثل نص، أرقام، تاريخ، وغيرها).

   * القيم الإضافية: يمكن إضافة قيود إضافية على الأعمدة مثل:

     * NOT NULL: يمنع ترك العمود فارغًا.

     * PRIMARY KEY: يجعل العمود مفتاحًا أساسيًا (مجموعة فريدة من القيم تميز كل سجل).

     * UNIQUE: يضمن أن تكون قيم العمود فريدة.

     * DEFAULT: يحدد قيمة افتراضية للعمود إذا لم يتم تحديد قيمة صريحة.

مثال:

CREATE TABLE students (

    id INT PRIMARY KEY,

    name VARCHAR(50) NOT NULL,

    age INT,

    city VARCHAR(30)

);


في هذا المثال:

 * تم إنشاء جدول باسم students.

 * العمود id هو مفتاح أساسي من نوع عدد صحيح (INT).

 * العمود name هو نص (VARCHAR) بطول أقصى 50 حرفًا ولا يمكن تركه فارغًا.

 * العمود age هو عدد صحيح.

 * العمود city هو نص بطول أقصى 30 حرفًا.

لماذا نستخدم CREATE TABLE؟

 * تنظيم البيانات: يساعد في تنظيم البيانات بشكل منطقي وسهل الاسترجاع.

 * تحليل البيانات: يمكن إجراء استعلامات على البيانات الموجودة في الجداول لتحليلها واستخلاص نتائج.

 * تخزين البيانات: يوفر مكانًا آمنًا لتخزين البيانات.

ملاحظات:

 * أنواع البيانات: تختلف أنواع البيانات المتاحة حسب نظام إدارة قواعد البيانات المستخدم.

 * القيود: يمكن إضافة قيود أخرى على الجداول مثل القيود المرجعية (FOREIGN KEY) لربط الجداول ببعضها.

 * تعديل الجداول: يمكن تعديل الجداول بعد إنشائها باستخدام أمر ALTER TABLE.

باختصار، أمر CREATE TABLE هو اللبنة الأساسية لإنشاء قواعد بيانات، فهو يسمح لك بتحديد بنية البيانات التي ستخزنها وتنظيمها بطريقة فعالة.

هل لديك أي أسئلة أخرى حول CREATE TABLE أو لغة SQL بشكل عام؟