SQL

ایجاد جدول در SQL (CREATE TABLE)

ایجاد جدول در SQL

برای ایجاد جدول در SQL، می توانید از دستور CREATE TABLE استفاده کنید.

نحو کلی این دستور به صورت زیر است:

SQL
CREATE TABLE table_name (
  column1_name data_type,
  column2_name data_type,
  ...
);

در این کد:

  • table_name: نام جدولی است که می خواهید ایجاد کنید.
  • column_name: نام ستون های جدول است.
  • data_type: نوع داده هر ستون است.

مثال ۱:

SQL
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 برای محدود کردن داده های ستون ها استفاده کنید.

مثال ۲:

  • ایجاد جدول با ستون های پیش فرض:
SQL
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(۲۵۵) NOT NULL DEFAULT 'John Doe',
  email VARCHAR(۲۵۵) NOT NULL UNIQUE
);
  • ایجاد جدول با ستون خارجی:
SQL
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 برای ایجاد این جدول به صورت زیر است:

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 برای ذخیره اطلاعات مربوط به دسته بندی محصولات، می توانید از کد زیر استفاده کنید:

SQL
CREATE TABLE categories (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(۲۵۵) NOT NULL
);

این کد یک جدول ساده با دو ستون ایجاد می کند:

  • id: شناسه منحصر به فرد هر دسته بندی (عدد صحیح)
  • name: نام دسته بندی (رشته با حداکثر ۲۵۵ کاراکتر)

پس از ایجاد این دو جدول، می توانید اطلاعات مربوط به محصولات و دسته بندی های آنها را به آنها اضافه کنید.

نکات مهم:

  • نام جدول و ستون ها باید با حروف الفبا، اعداد یا _ شروع شوند.
  • نام جدول و ستون ها باید منحصر به فرد باشند.
  • نوع داده هر ستون را باید با توجه به نوع اطلاعاتی که در آن ذخیره می شود انتخاب کنید.
  • می توانید از کلیدهای مختلفی مانند PRIMARY KEY و UNIQUE برای محدود کردن داده های ستون ها استفاده کنید.
  • برای ایجاد ارتباط بین دو جدول، می توانید از کلید خارجی استفاده کنید.

 

مثال ۳:

  • ایجاد جدول با ستون های پیش فرض:
SQL
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(۲۵۵) NOT NULL DEFAULT 'John Doe',
  email VARCHAR(۲۵۵) NOT NULL UNIQUE
);
  • ایجاد جدول با ستون های nullable:
SQL
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 را ذخیره کنند.

 

۵/۵ ( ۱ امتیاز )
نمایش بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا