في سطر أوامر 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، حيث إن بعض النظم تمنع أن تتجاوز ذلك مثل نظام إدارة قواعد البيانات أوراكل.
يجب ألا تُستخدَم كلمات محجوزة في تسمية الجدول أو العمود.
جملة تعديل الجدول
بعد أن تكلمنا عن جملة إنشاء الجدول، يجب علينا توضيح جملة تعديل الجدول بعد إنشائه، حيث إن إجراء عمليات التغيير على الجدول يُعد أمراً مهما للمبرمج ومسؤول قواعد البيانات إذ يُنفَّذ باستمرار أثناء وفي بداية بناء النظم البرمجية والبرامج نظرا لتغير المتطلبات وعدم اكتمالها.

تُستخدَم جملة تعديل الجدول Alter Table عموما في الحالات التالية:

إضافة عمود للجدول.
حذف عمود من الجدول.
تغيير نوع عمود في الجدول.
إضافة قيد على العمود.
حذف قيد عن العمود.
نسرُد في ما يلي الصيغ العامة لجملة تعديل الجدول.

إضافة عمود
ALTER TABLE table_name ADD column_name datatype;
حذف عمود
ALTER TABLE table_name DROP COLUMN column_name;
تعديل عمود
ALTER TABLE table_name MODIFY | ALTER COLUMN column_name datatype;
إنشاء جداول وتعديلها
لإنشاء جدول باسم 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 محرفا.
بعد تنفيذ جملة إنشاء الجدول السابقة، ينتج لدينا جدول فارغ بالشكل التالي:

+--------------+------------------+------------------+-------------+--------+
| PersonID | Last_Name | First_Name | Address | City |
+--------------+------------------+------------------+-------------+--------+
نستطيع أن نملأ الجدول بالبيانات باستخدام جملة الإضافة والتي سوف نتكلم عنها في مقال قادم.

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

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 من الجدول نستخدم الجملة التالية: