الدرس السادس - إنشاء جداول وتعديلها

إنشاء جداول وتعديلها

لإنشاء جدول باسم Persons يحتوي على 5 أعمدة تمثل معلومات أشخاص مثل رقم الشخص واسمه وعنوانه، نُنَفذ الجملة التالية (اختبرناها على MySQL 5.7 و Oracle XE 11.2):

CREATE TABLE Persons (
    PersonID int,
    Last_Name varchar(255),
    First_Name varchar(255),
    Address varchar(255),
    City varchar(255) 
);

يتكوّن الجدول السابق:

  • من العمود  PersonID الذي هو من النوع int، أي أن قيم هذا العموم يجب أن تكون أرقامًا؛
  • الأعمدة City، Last_Name، First_Name و Addressالتي هي من النوع varchar، أي سلسلة محارف، بطول 255 محرفا.

بعد تنفيذ جملة إنشاء الجدول السابقة، ينتج لدينا جدول فارغ بالشكل التالي:

 

City  

Address

Last_Name       

First_Name       

PersonID    

 

نستطيع أن نملأ الجدول بالبيانات باستخدام جملة الإضافة والتي سوف نتكلم عنها في مقال قادم.

لإنشاء نفس الجدول السابق بحيث يتضمن وجود قيود على مستوى الأعمدة، ننفذ الجملة التالية:

CREATE TABLE Persons (
    PersonID int PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255) NOT NULL,
    City varchar(255) 
);

أضفنا في الجملة السابقة، قيودا على مستوى أعمدة الجدول، بحيث يُعرَّف العمود PersonID بأنه المفتاح الرئيسي للجدول، والأعمدة Last_Name و Address بأنها لا تستقبل القيم الفارغة.

في حال أردنا أن نضيف عمودًا جديدًا للجدول باسم Age (العمر) ومن نوع البيانات رقم نستخدم جملة التعديل التالية:

ALTER TABLE Persons
ADD Age int;

تمكن ترجمة الأمر على النحو التالي

 “عدّل الجدول Persons بإضافة عمود اسمه Age ونوعه int“.

في حال أردنا أن نحذف عمود City من الجدول نستخدم الجملة التالية:

ALTER TABLE Persons
DROP COLUMN City;

أي: “عدّل الجدول Persons بحذف العمود City“.

إذا أردنا تعديل نوع عمود Age إلى نص بدلا من رقم نستخدم الجملة التالية:

ALTER TABLE Persons
MODIFY Age varchar(10);

ذكرنا خلال هذا المقال مصطلحي القيود ونوع البيانات في العمود.

ولكن ما هي القيود؟ وماذا نستفيد منها في قواعد البيانات؟ وما هي أنواع البيانات التي من الممكن التعامل معها؟

يقدّم المقال القادم شرحا تفصيليا عن القيود وأنواعها، وكذلك سيشرح المقال الأنواع التي من الممكن أن نتعامل معها.3