TOP

SQL-الدرس 14. إنشاء الجداول (CREATE TABLE)

يتم استخدام لغة SQL ليس فقط لمعالجة المعلومات، ولكن أيضًا لتنفيذ جميع العمليات مع قواعد البيانات والجداول، بما في ذلك إنشاء الجداول والعمل معها.

هناك طريقتان لإنشاء الجداول باستخدام:

  • الواجهة المرئية - تحتوي معظم أنظمة إدارة قواعد البيانات (DBMS) على واجهة مرئية لإنشاء الجدول التفاعلي وإدارته؛
  • عبارات SQL - يمكن التعامل مع الجداول باستخدام عبارات SQL مباشرة.
  • تجدر الإشارة إلى أنه عند استخدام مجموعة أدوات DBMS التفاعلية، في الواقع، يتم تنفيذ كل العمل من خلال عبارات SQL، أي أن الواجهة نفسها تنشئ هذه الأوامر بشكل غير محسوس للمستخدم (وهذا مشابه لتسجيل ماكرو في Excel، عندما يسجل مسجل الماكرو أفعالك ويحولها إلى أوامر VBA).


    1. إنشاء الجداول

    لإنشاء الجداول برمجياً، استخدم عامل التشغيل CREATE TABLE. لهذا تحتاج إلى تحديد البيانات التالية:

  • اسم الجدول المحدد بعد الكلمة الأساسية CREATE TABLE؛
  • أسماء وتعريفات أعمدة الجدول مفصولة بفواصل؛
  • في بعض أنظمة إدارة قواعد البيانات (DBMS)، يُطلب أيضًا تحديد موقع الجدول.
  • لنقم بإنشاء جدول جديد ونطلق عليه اسم Customers:

    CREATE TABLE Customers (
    ID             CHAR(10) NOT NULL Primary key,
    Custom_name    CHAR(25) NOT NULL,
    Custom_address CHAR(25) NULL,
    Custom_city    CHAR(25) NULL,
    Custom_Country CHAR(25) NULL,
    ArcDate        CHAR(25) NOT NULL, DEFAULT NOWO)
    

    نعم، نقوم أولا بتحديد اسم الجدول الجديد، ثم بين قوسين ندرج الأعمدة التي سنقوم بإنشائها، ولا يمكن تكرار أسمائها داخل نفس الجدول. بعد أسماء الأعمدة، يتم تحديد نوع البيانات لكل حقل (CHAR(10)) ثم نحدد ما إذا كان يمكن أن يحتوي الحقل على قيم فارغة (NULL أو NOT NULL)، والحقل الذي سيكون المفتاح الأساسي (Primary key) يجب أيضًا تحديده.

    تتيح لك لغة SQL أيضًا تحديد قيمة افتراضية لكل حقل، أي إذا لم يحدد المستخدم قيمة لحقل معين، فسيتم تعيينها تلقائيًا بواسطة نظام إدارة قواعد البيانات (DBMS). يتم تعريف القيمة الافتراضية بواسطة الكلمة الأساسية DEFAULT عند تعريف الأعمدة باستخدام عامل التشغيل CREATE TABLE.

    2. تحديث الجداول

    من أجل تغيير الجدول في SQL، يتم استخدام عامل التشغيل ALTER TABLE. عند استخدام هذا العامل، يجب عليك إدخال المعلومات التالية:

  • اسم الجدول الذي نريد تغييره؛
  • قائمة التغييرات التي نريد القيام بها.
  • على سبيل المثال، لنضيف عمودًا جديدًا إلى الجدول Sellers، والذي سنحدد فيه هاتف البائع:

    ALTER TABLE Sellers  
    ADD Phone CHAR (20)
    

    إلى جانب إضافة الأعمدة، يمكننا أيضًا إزالتها. لنقم الآن بحذف الحقل Phone. وللقيام بذلك سنكتب الاستعلام التالي:

    ALTER TABLE Sellers 
    DROP COLUMN Phone
    

    3. حذف الجداول

    يتم حذف الجداول باستخدام عامل التشغيل DROP TABLE. لحذف جدول Sellers_new يمكننا كتابة الاستعلام التالي:

    DROP TABLE Sellers_new
    

    تحتوي العديد من أنظمة إدارة قواعد البيانات (DBMS) على قواعد تمنع حذف الجداول المرتبطة بالفعل بجداول أخرى. إذا تم تطبيق هذه القواعد وقمت بحذف مثل هذا الجدول، فسيحظر نظام إدارة قواعد البيانات عملية الحذف حتى يتم حذف العلاقة. تمنع هذه الإجراءات الحذف غير المقصود للجداول المطلوبة.