يتم استخدام لغة SQL ليس فقط لمعالجة المعلومات، ولكن أيضًا لتنفيذ جميع العمليات مع قواعد البيانات والجداول، بما في ذلك إنشاء الجداول والعمل معها.
هناك طريقتان لإنشاء الجداول باستخدام:
تجدر الإشارة إلى أنه عند استخدام مجموعة أدوات DBMS التفاعلية، في الواقع، يتم تنفيذ كل العمل من خلال عبارات SQL، أي أن الواجهة نفسها تنشئ هذه الأوامر بشكل غير محسوس للمستخدم (وهذا مشابه لتسجيل ماكرو في Excel، عندما يسجل مسجل الماكرو أفعالك ويحولها إلى أوامر VBA).
لإنشاء الجداول برمجياً، استخدم عامل التشغيل CREATE TABLE. لهذا تحتاج إلى تحديد البيانات التالية:
لنقم بإنشاء جدول جديد ونطلق عليه اسم 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.
من أجل تغيير الجدول في SQL، يتم استخدام عامل التشغيل ALTER TABLE. عند استخدام هذا العامل، يجب عليك إدخال المعلومات التالية:
على سبيل المثال، لنضيف عمودًا جديدًا إلى الجدول Sellers، والذي سنحدد فيه هاتف البائع:
ALTER TABLE Sellers
ADD Phone CHAR (20)
إلى جانب إضافة الأعمدة، يمكننا أيضًا إزالتها. لنقم الآن بحذف الحقل Phone. وللقيام بذلك سنكتب الاستعلام التالي:
ALTER TABLE Sellers
DROP COLUMN Phone
يتم حذف الجداول باستخدام عامل التشغيل DROP TABLE. لحذف جدول Sellers_new يمكننا كتابة الاستعلام التالي:
DROP TABLE Sellers_new
تحتوي العديد من أنظمة إدارة قواعد البيانات (DBMS) على قواعد تمنع حذف الجداول المرتبطة بالفعل بجداول أخرى. إذا تم تطبيق هذه القواعد وقمت بحذف مثل هذا الجدول، فسيحظر نظام إدارة قواعد البيانات عملية الحذف حتى يتم حذف العلاقة. تمنع هذه الإجراءات الحذف غير المقصود للجداول المطلوبة.