ایجاد جدول در SQL
برای ایجاد جدول در SQL، می توانید از دستور CREATE TABLE
استفاده کنید.
نحو کلی این دستور به صورت زیر است:
CREATE TABLE table_name (
column1_name data_type,
column2_name data_type,
...
);
در این کد:
table_name
: نام جدولی است که می خواهید ایجاد کنید.column_name
: نام ستون های جدول است.data_type
: نوع داده هر ستون است.
مثال ۱:
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(۲۵۵) NOT NULL,
email VARCHAR(۲۵۵) NOT NULL UNIQUE,
phone VARCHAR(۲۰)
);
این کد یک جدول به نام customers
با ۴ ستون ایجاد می کند:
id
: شناسه منحصر به فرد هر مشتری (عدد صحیح)name
: نام مشتری (رشته با حداکثر ۲۵۵ کاراکتر)email
: ایمیل مشتری (رشته با حداکثر ۲۵۵ کاراکتر) که باید منحصر به فرد باشدphone
: شماره تلفن مشتری (رشته با حداکثر ۲۰ کاراکتر)
نکات مهم:
- نام جدول و ستون ها باید با حروف الفبا، اعداد یا _ شروع شوند.
- نام جدول و ستون ها باید منحصر به فرد باشند.
- نوع داده هر ستون را باید با توجه به نوع اطلاعاتی که در آن ذخیره می شود انتخاب کنید.
- می توانید از کلیدهای مختلفی مانند
PRIMARY KEY
وUNIQUE
برای محدود کردن داده های ستون ها استفاده کنید.
مثال ۲:
- ایجاد جدول با ستون های پیش فرض:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(۲۵۵) NOT NULL DEFAULT 'John Doe',
email VARCHAR(۲۵۵) 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(۲۵۵) NOT NULL,
price DECIMAL(۱۰,۲) NOT NULL,
quantity INT NOT NULL,
category_id INT NOT NULL,
description TEXT,
FOREIGN KEY (category_id) REFERENCES categories(id)
);
توضیحات:
id
: شناسه منحصر به فرد هر محصول (عدد صحیح)name
: نام محصول (رشته با حداکثر ۲۵۵ کاراکتر)price
: قیمت محصول (عدد اعشاری با ۱۰ رقم قبل و ۲ رقم بعد از اعشار)quantity
: موجودی محصول (عدد صحیح)category_id
: شناسه دسته بندی محصول (عدد صحیح)description
: توضیحات مربوط به محصول (متن)
ستون category_id
یک کلید خارجی است که به ستون id
در جدول categories
اشاره می کند.
برای ایجاد جدول categories
برای ذخیره اطلاعات مربوط به دسته بندی محصولات، می توانید از کد زیر استفاده کنید:
CREATE TABLE categories (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(۲۵۵) NOT NULL
);
این کد یک جدول ساده با دو ستون ایجاد می کند:
id
: شناسه منحصر به فرد هر دسته بندی (عدد صحیح)name
: نام دسته بندی (رشته با حداکثر ۲۵۵ کاراکتر)
پس از ایجاد این دو جدول، می توانید اطلاعات مربوط به محصولات و دسته بندی های آنها را به آنها اضافه کنید.
نکات مهم:
- نام جدول و ستون ها باید با حروف الفبا، اعداد یا _ شروع شوند.
- نام جدول و ستون ها باید منحصر به فرد باشند.
- نوع داده هر ستون را باید با توجه به نوع اطلاعاتی که در آن ذخیره می شود انتخاب کنید.
- می توانید از کلیدهای مختلفی مانند
PRIMARY KEY
وUNIQUE
برای محدود کردن داده های ستون ها استفاده کنید. - برای ایجاد ارتباط بین دو جدول، می توانید از کلید خارجی استفاده کنید.
مثال ۳:
- ایجاد جدول با ستون های پیش فرض:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(۲۵۵) NOT NULL DEFAULT 'John Doe',
email VARCHAR(۲۵۵) NOT NULL UNIQUE
);
- ایجاد جدول با ستون های nullable:
CREATE TABLE addresses (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT,
street VARCHAR(۲۵۵),
city VARCHAR(۲۵۵),
state VARCHAR(۲),
zip_code VARCHAR(۱۰),
FOREIGN KEY (user_id) REFERENCES users(id)
);
در مثال دوم، ستون های street
, city
, state
و zip_code
می توانند مقادیر null را ذخیره کنند.