SQL CREATE TABLE Statement

در SQL از دستور CREATE TABLE برای ساخت یک جدول جدید در دیتابیس استفاده می‌کنیم.
جدول شامل ستون‌ها (Columns) و نوع داده (Data Type) برای هر ستون است.

🔹 ساختار کلی

CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... );
  • table_name → نام جدول

  • column → نام هر ستون

  • datatype → نوع داده‌ای که در آن ستون ذخیره می‌شود (مثل INT، VARCHAR، DATE و غیره)

🔹 مثال ساده

CREATE TABLE Students ( StudentID INT, FullName VARCHAR(100), Age INT, City VARCHAR(50) );

📌 توضیح:
جدولی به نام Students ساخته می‌شود که چهار ستون دارد:
StudentID، FullName، Age و City.

🔹 افزودن محدودیت‌ها (Constraints)

می‌توانیم در زمان ساخت جدول، محدودیت‌هایی برای داده‌ها تعیین کنیم:

CREATE TABLE Students ( StudentID INT PRIMARY KEY, FullName VARCHAR(100) NOT NULL, Age INT CHECK (Age >= 18), City VARCHAR(50) DEFAULT 'Unknown' );

📌 توضیح:

  • PRIMARY KEY → هر دانشجو شناسه‌ی یکتا دارد.

  • NOT NULL → ستون نباید خالی باشد.

  • CHECK → مقدار باید حداقل ۱۸ باشد.

  • DEFAULT → اگر مقدار مشخص نشود، مقدار پیش‌فرض 'Unknown' قرار می‌گیرد.

🔹 انواع داده‌های رایج

نوع دادهتوضیح
INTعدد صحیح
DECIMAL(p,s)عدد اعشاری با دقت مشخص
VARCHAR(n)متن با طول متغیر
CHAR(n)متن با طول ثابت
DATEتاریخ
DATETIMEتاریخ و زمان
BITمقدار منطقی (۰ یا ۱)

🔹 نکات مهم

  • نام ستون‌ها و جدول نباید تکراری باشند.

  • نوع داده باید متناسب با مقدار ستون انتخاب شود.

  • اگر جدول با همین نام وجود داشته باشد، دستور خطا می‌دهد.

  • در SQL Server، MySQL و PostgreSQL ساختار کلی مشابه است.