ایجاد جدول در SQL
برای ایجاد جدول در SQL، می توانید از دستور CREATE TABLE
استفاده کنید.
نحو کلی این دستور به صورت زیر است:
CREATE TABLE table_name (
column1_name data_type,
column2_name data_type,
...
);
در این کد:
table_name
: نام جدولی است که می خواهید ایجاد کنید.column_name
: نام ستون های جدول است.data_type
: نوع داده هر ستون است.
مثال 1:
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
phone VARCHAR(20)
);
این کد یک جدول به نام customers
با 4 ستون ایجاد می کند:
id
: شناسه منحصر به فرد هر مشتری (عدد صحیح)name
: نام مشتری (رشته با حداکثر 255 کاراکتر)email
: ایمیل مشتری (رشته با حداکثر 255 کاراکتر) که باید منحصر به فرد باشدphone
: شماره تلفن مشتری (رشته با حداکثر 20 کاراکتر)
نکات مهم:
- نام جدول و ستون ها باید با حروف الفبا، اعداد یا _ شروع شوند.
- نام جدول و ستون ها باید منحصر به فرد باشند.
- نوع داده هر ستون را باید با توجه به نوع اطلاعاتی که در آن ذخیره می شود انتخاب کنید.
- می توانید از کلیدهای مختلفی مانند
PRIMARY KEY
وUNIQUE
برای محدود کردن داده های ستون ها استفاده کنید.
مثال 2:
- ایجاد جدول با ستون های پیش فرض:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL DEFAULT 'John Doe',
email VARCHAR(255) NOT NULL UNIQUE
);
- ایجاد جدول با ستون خارجی:
CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
customer_id INT NOT NULL,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
در مثال دوم، ستون customer_id
در جدول orders
یک کلید خارجی است که به ستون id
در جدول customers
اشاره می کند.
مثال جامع ایجاد جدول در SQL
فرض کنید می خواهیم یک جدول برای ذخیره اطلاعات مربوط به محصولات یک فروشگاه آنلاین ایجاد کنیم. این جدول باید شامل اطلاعاتی مانند نام محصول، قیمت، موجودی، دسته بندی و توضیحات باشد.
کد SQL برای ایجاد این جدول به صورت زیر است:
CREATE TABLE products (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10,2) NOT NULL,
quantity INT NOT NULL,
category_id INT NOT NULL,
description TEXT,
FOREIGN KEY (category_id) REFERENCES categories(id)
);
توضیحات:
id
: شناسه منحصر به فرد هر محصول (عدد صحیح)name
: نام محصول (رشته با حداکثر 255 کاراکتر)price
: قیمت محصول (عدد اعشاری با 10 رقم قبل و 2 رقم بعد از اعشار)quantity
: موجودی محصول (عدد صحیح)category_id
: شناسه دسته بندی محصول (عدد صحیح)description
: توضیحات مربوط به محصول (متن)
ستون category_id
یک کلید خارجی است که به ستون id
در جدول categories
اشاره می کند.
برای ایجاد جدول categories
برای ذخیره اطلاعات مربوط به دسته بندی محصولات، می توانید از کد زیر استفاده کنید:
CREATE TABLE categories (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
این کد یک جدول ساده با دو ستون ایجاد می کند:
id
: شناسه منحصر به فرد هر دسته بندی (عدد صحیح)name
: نام دسته بندی (رشته با حداکثر 255 کاراکتر)
پس از ایجاد این دو جدول، می توانید اطلاعات مربوط به محصولات و دسته بندی های آنها را به آنها اضافه کنید.
نکات مهم:
- نام جدول و ستون ها باید با حروف الفبا، اعداد یا _ شروع شوند.
- نام جدول و ستون ها باید منحصر به فرد باشند.
- نوع داده هر ستون را باید با توجه به نوع اطلاعاتی که در آن ذخیره می شود انتخاب کنید.
- می توانید از کلیدهای مختلفی مانند
PRIMARY KEY
وUNIQUE
برای محدود کردن داده های ستون ها استفاده کنید. - برای ایجاد ارتباط بین دو جدول، می توانید از کلید خارجی استفاده کنید.
مثال 3:
- ایجاد جدول با ستون های پیش فرض:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL DEFAULT 'John Doe',
email VARCHAR(255) NOT NULL UNIQUE
);
- ایجاد جدول با ستون های nullable:
CREATE TABLE addresses (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT,
street VARCHAR(255),
city VARCHAR(255),
state VARCHAR(2),
zip_code VARCHAR(10),
FOREIGN KEY (user_id) REFERENCES users(id)
);
در مثال دوم، ستون های street
, city
, state
و zip_code
می توانند مقادیر null را ذخیره کنند.